Acest articol se referă la Google Code, care va fi închis pe 25 ianuarie 2016.
Titan Panel este o interfață AddOns care creează o bară orizontală în care pot fi implementate module de plugin-uri suplimentare care afișează tot felul de date utile, la prima vedere, despre joc. Popularitatea sa este în creștere datorită aspectului său plăcut, simplității și ușurinței de a crea plugin-uri care să fie afișate în cadrul panoului.
Versiunea 5 suportă o varietate de locații diferite ale barei. Acestea sunt::
- 1 bară în partea de sus
- 1 bară în partea de jos
- 1 bară în partea de sus și 1 bară în partea de jos
- 1 bară în partea de sus și 2 bare în partea de jos
- 2 bare în partea de sus
- 2 bare în partea de jos
- 2 bare în partea de sus și 1 bară în partea de jos
- 2 bare în partea de sus și 2 bare în partea de jos
Știri
- 1 mai, 2009: HonorGoG a postat o știre pe portalul Titan Panel, explicând o schimbare în licențierea pentru Titan Panel, după cum urmează: „Echipa de dezvoltare Titan a schimbat licența pentru Titan Panel de la licența implicită „Toate drepturile rezervate” la o licență BSD limitată. Acest lucru va permite echipei de dezvoltare Titan să controleze distribuția sub o licență open source. Toate versiunile anterioare care pretindeau că sunt GPLv3 erau, de fapt, „Toate drepturile rezervate”, deoarece textul necesar pentru licența GPLv3 nu a fost inclus în distribuție. Vă rugăm să țineți cont de acest lucru dacă găsiți o versiune care pretinde a fi o copie a Titan Panel cu licență GPLv3, deoarece nu este susținută de echipa de dezvoltare Titan și reprezintă o încălcare a drepturilor noastre de autor. Pentru detalii suplimentare privind licențierea, vă rugăm să consultați fișierul license.txt inclus în distribuție.” ref
- 29 noiembrie 2008: HonorGoG a postat cea mai recentă versiune a Titan Panel pe Curse declarând: „Am lucrat cu echipa Curse pentru a ajuta la dezvoltarea unui proces mai simplificat pentru autorii de addon-uri care nu mențin o prezență pe CurseForge SVN. Au existat câteva îmbunătățiri dramatice care ne-au permis să readucem Titan Panel pe Curse fără ca acesta să devină o povară, așa cum a fost în trecut.” ref
- 17 octombrie 2008: HonorGoG a citat motivul pentru eliminarea lui Titan din Curse ca fiind „Curse este în prezent prea instabil pentru ca noi să menținem o copie pe acest site.” ref Explicații suplimentare în zona de comentarii din Curse pentru Titan de către HonorGoG explică „…ei încep un efort masiv de migrare pentru a fuziona WoWAce și Curse cu CurseForge ca back-end chiar înainte de lansarea 3.0. Ne pare rău, pur și simplu nu avem nevoie de acest nivel de durere”. Curse
- 15 octombrie 2008: Echipa de dezvoltare Titan nu mai actualizează addons pe curse.com sau afiliați. Niciun motiv specificat. ref
- Decembrie 2007 : Titan Panel a fost adoptat de echipa de dezvoltare Titan, efortul de dezvoltare fiind găzduit la Google Code.
Istoric de lansare
Versiune 5.1.3.50001, Compatibil cu (5.0.4) disponibilă din 2012-09-03 la WoW Interface and Curse
Versiunea 5.1.2.50001 Suplimentară, Compatibilă cu (5.0.4) disponibilă din 2012-09-02 la WoW Interface and Curse
Versiunea 5.1.2.50001, Compatibilă cu (5.0.2.50001) disponibilă din 2012-09-02 la WoW Interface and Curse
Versiunea 5.1.2.50001, Compatibilă cu (5.0.4) disponibil din 2012-09-02 la WoW Interface și Curse
Version 5.1.1.50001, Compatibil cu (5.0.4) disponibil din 2012-08-29 la WoW Interface și Curse
Version 5.1.0.50001, Compatibil cu (5.0.1) disponibil din 2012-07-02 la WoW Interface
Version 5.0.1.50001, Compatibil cu (5.0.1) disponibil din 2012-07-02 la WoW Interface
Version 5.0.12.40300, Compatibil cu (4.3.0) disponibil din 2012-01-17 la WoW Interface and Curse
Version 5.0.11.40300, Compatibil cu (4.3.0) disponibil din 2012-01-03 la WoW Interface and Curse
Version 5.0.10.40300, Compatibil cu (4.3.0) disponibil din 2011-12-01 la WoW Interface and Curse
Version 5.0.9.40300, Compatibil cu (4.3.0) disponibil din 2011-11-29 la WoW Interface and Curse
Version 5.0.8.40200, Compatibil cu (4.2.0) disponibil din 2011-11-06 la WoW UI, WoW Interface and Curse
Version 5.0.8.40200, Compatibil cu (4.2.0) disponibil din 2011-11-06 la WoW UI, WoW Interface and Curse
Version 5.0.7.40200, Compatibilă cu (4.2.0) disponibilă din 2011-10-17 la WoW UI, WoW Interface and Curse
Versiunea 5.0.6.40200, Compatibilă cu (4.2.0) disponibilă din 2011-07-03 la WoW UI, WoW Interface and Curse
Versiunea 5.0.6.40200, Compatibilă cu (4.2.0) disponibilă din 2011-07-03 la WoW UI, WoW Interface and Curse
Versiunea 5.0.5.5.40100, Compatibilă cu (4.1.0) disponibilă din 2011-05-10 la WoW UI, WoW Interface and Curse
Versiunea 5.0.4.40100, Compatibilă cu (4.1.0) disponibilă din 2011-04-30 la WoW UI, WoW Interface and Curse
Versiunea 5.0.3.40000, Compatibil cu (4.0.6) disponibil din 2011-04-06 la WoW UI, WoW Interface and Curse
Version 5.0.2.40000, Compatibil cu (4.0.3a) disponibil din 2011-02-05 la WoW UI, WoW Interface and Curse
Version 5.0.1.40000, Compatibil cu (4.0.3a) disponibil din 2010-11-23 la WoW UI, WoW Interface and Curse
Version 5.0.0.40000, Compatibil cu (4.0.3) disponibil din 2010-11-18 la WoW UI, WoW Interface and Curse
Version 4.3.9.40000, Compatibil cu (4.0.1) disponibil din 2010-10-16 la WoW UI, WoW Interface and Curse
Version 4.3.8.30300, Compatibil cu (3.3.5) disponibil din 2010-07-13 la WoW UI, WoW Interface and Curse
Version 4.3.7.30300, Compatibil cu (3.3.5) disponibil din 2010-06-23 la WoW UI, WoW Interface and Curse
Version 4.3.7.30300, Compatibil cu (3.3.5) disponibil din 2010-06-23 la WoW UI, WoW Interface and Curse
Version 4.3.3.6.30300, Compatibilă cu (3.3.3) disponibilă din 2010-06-18 la WoW UI, WoW Interface and Curse
Versiunea 4.3.5.30300, Compatibilă cu (3.3.3) disponibilă din 2010-06-15 la WoW UI, WoW Interface and Curse
Versiunea 4.3.4.30300, Compatibil cu (3.3.0) disponibil din 2010-01-15 la WoW UI, WoW Interface and Curse
Version 4.3.2.30300, Compatibil cu (3.3.0) disponibil din 2009-12-16 la WoW UI, WoW Interface and Curse
Version 4.3.1.30300, Compatibil cu (3.3.3.0) disponibil din 2009-12-07 la WoW UI, WoW Interface and Curse
Version 4.3.0.30200, Compatibil cu (3.2.0) disponibil din 2009-09-17 la WoW UI, WoW Interface and Curse
Version 4.2.9.30200, Compatibil cu (3.2.9.30200, Compatibil cu (3.2.9.30200) disponibil din 2009-09-17 la WoW UI, WoW Interface and Curse
Version 4.2.9.30200.0) disponibil din 2009-08-19 la WoW UI, WoW Interface and Curse
Version 4.2.8.30200, Compatibil cu (3.2.0) disponibil din 2009-08-08 la WoW UI, WoW Interface and Curse
Version 4.2.7.30200, Compatibil cu (3.2.0) disponibil din 2009-08-07 la WoW UI, WoW Interface and Curse
Version 4.2.7.30200, Compatibil cu (3.2.0) disponibil din 2009-08-07 la WoW UI, WoW Interface and Curse
Version 4.2.2.6.30200, Compatibilă cu (3.2.0) disponibilă din 2009-08-04 la WoW UI, WoW Interface and Curse
Versiunea 4.2.5.30100, Compatibilă cu (3.1.0) disponibilă din 2009-06-19 la WoW UI, WoW Interface and Curse
Versiunea 4.2.4.3.30100, Compatibilă cu (3.1.0) disponibilă din 2009-06-19 la WoW UI, WoW Interface and Curse
Versiunea 4.2.4.30100, Compatibil cu (3.1.0) disponibil din 2009-06-05 la WoW UI, WoW Interface and Curse
Version 4.2.3.30100, Compatibil cu (3.1.0) disponibil din 2009-06-02 la WoW UI, WoW Interface and Curse
Version 4.2.2.30100, Compatibil cu (3.1.2.30100, Compatibil cu (3.1.0) disponibil din 2009-06-02 la WoW UI, WoW Interface and Curse
Version 4.2.2.30100, Compatibil cu (3.1.0) disponibil din 2009-05-02 la WoW UI, WoW Interface and Curse
Version 4.2.1.30100, Compatibil cu (3.1.0) disponibil din 2009-04-25 la Google Code, WoW UI, WoW Interface and Curse
Version 4.2.0.30100, Compatibil cu (3.1.0) disponibil din 2009-04-24 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.9.30100, Compatibil cu (3.1.0) disponibil din 2009-04-15 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.8.30000, Compatibil cu (3.0.9) disponibil din 2009-03-23 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.7.30000, Compatibil cu (3.0.9) disponibil din 2009-03-03 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.6.30000, Compatibil cu (3.0.9) disponibil din 2009-02-14 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.5.30000, Compatibil cu (3.0.8) disponibil din 2009-02-09 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.4.30000, Compatibil cu (3.0.8) disponibil din 2009-01-19 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.3.30000, Compatibil cu (3.0.3) disponibil din 2008-11-30 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.2.30000, Compatibil cu (3.0.3) disponibil din 2008-11-30 la Google Code, WoW UI, WoW Interface and Curse
Version 4.1.2.30000, Compatibil cu (3.0.3.3) disponibil din 2008-11-16 la Google Code, WoW UI și WoW Interface
Version 4.1.1.30000, Compatibil cu (3.0.3) disponibil din 2008-11-11 la Google Code, WoW UI și WoW Interface
Version 4.1.0.30000, Compatibil cu (3.0.3) disponibil din 2008-11-11-11 la Google Code, WoW UI și WoW Interface
Versiunea 4.0.2.30000, Compatibil cu (3.0.2) disponibil din 2008-10-24 la Google Code, WoW UI și WoW Interface
Versiunea 4.0.1.30000, Compatibil cu (3.0.2) disponibil din 2008-10-17 la Google Code, WoW UI și WoW Interface
Versiunea 4.0.1.30000, Compatibil cu (3.0.2) disponibil din 2008-10-17 la Google Code, WoW UI și WoW Interface
Versiunea 4.0.0.0.30000, Compatibilă cu (3.0.2) disponibilă din 2008-10-14 la Google Code, WoW UI și WoW Interface
Versiunea 3.2.9.20400, Compatibilă cu (2.4.3) disponibilă din 2008-09-03 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.8.20400, Compatibil cu (2.4.3) disponibil din 2008-09-02 la Google Code, Curse, WoW UI și WoW Interface
Version 3.2.7.20400, Compatibil cu (2.4.3) disponibil din 2008-08-23 la Google Code, Curse, WoW UI și WoW Interface
Version 3.2.6.20400, Compatibil cu (2.4.3) disponibil din 2008-07-17 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.5.20400, Compatibil cu (2.4.3) disponibil din 2008-07-15 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.4.5.20400, Compatibil cu (2.4.3) disponibil din 2008-07-15 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.4.20400, Compatibil cu (2.4.2) disponibil din 2008-06-20 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.3.20400, Compatibil cu (2.4.2) disponibil din 2008-05-16 la Google Code, Curse, WoW UI și WoW Interface
Versiunea 3.2.2.20400, Compatibilă cu (2.4.0) disponibilă din 2008-03-25 la Google Code, Curse, WoW UI și wow-patch.mp-gamer.de
Versiunea 3.2.1.20300, Compatibilă cu (2.3.3) disponibilă din 2008-03-11 la Google Code, Curse și WoW UI
Versiunea 3.2.0.20300, Compatibilă cu (2.3.3.3) disponibilă din 2008-03-11 la Google Code, Curse și WoW UI
Versiunea 3.2.0.20300, Compatibilă cu (2.3.3) disponibil din 2008-02-17 la Google Code, Curse and WoW UI
Version 3.1.2.20300r240, Compatibil cu (2.3.2) disponibil din 2008-01-25 la Google Code, Curse and WoW UI
Version 3.1.2.20300r123, Compatibil cu (2.3.2) disponibil din 2008-01-12 la Google Code
Version 3.1.2.20300r70, Compatibil cu (2.3.2) disponibil din 2008-01-05 la Google Code
Version 3.1.2.20300r27, Compatibil cu (2.3.0) disponibil din 2007-12-29 la Google Code
Version 3.1.1.1, Compatibil cu (2.2.0) disponibil din 10/10/2007 la Curse
Versiunea 3.1.0, Compatibil cu (2.2.0) disponibil din 25/09/2007 la Curse
Versiunea 3.0.7, Compatibil cu (2.1.2), disponibil din 13/06/07 la WoW UI
Versiunea 3.0.5, compatibil cu patch-ul Before The Storm (2.03), disponibilă din 01/11/07 la WoW UI
Versiunea 3.0.1, compatibilă cu patch-ul Before The Storm (2.01), disponibilă din 12/07/06 la WoW UI
Versiunea 2.20 a fost pusă la dispoziție la 8/24/06 la WoW UI
Versiunea 2.19.1 a fost înlocuită cu 2.20. Aceasta poate fi găsită aici, precum și pe majoritatea celorlalte site-uri majore WoW UI.
Versiunea 2.18 este (a fost) cea mai actuală. Poate fi încă descărcată de aici, precum și versiunile anterioare.
Versiunea 2.15.1 a ieșit și se găsește aici (același loc ca și înainte). Prin Adsertor, aceasta este a treia persoană care lucrează la acest mod. Această versiune a reparat mai multe bug-uri și a fost lansată pentru compatibilitatea cu patch-ul 1.10.
Versiunea 2.13s (panouri) în partea de sus și de jos a ecranului.
Versiunea 2.12 este prima versiune a Titan Panel 2 care este compatibilă cu noul patch 1.9.0.4937 World of Warcraft, deși rămân unele probleme. Adsertor este încă activ și sunt așteptate mai multe actualizări pentru a rezolva problemele rămase.
Această informație a fost furnizată de Adsertor pe pagina Titan Panel ui.worldofwarcraft.net.
Ce este în versiunea 2.15.2
- Corecții minore la bonusurile de obiecte
Această ediție a Titan Panel este exact la fel ca cea originală (găsită aici: http://www.curse-gaming.com/mod.php?addid=860 ), cu excepția câtorva modificări și corecturi de erori. Deoarece autorul Titan Panel nu a fost online în ultima vreme, îl voi actualiza pentru când se va întoarce.
Titan Panel nu este al meu. Doar modificările făcute de mine sunt ale mele. Dacă autorul citește asta, ești binevenit să iei această versiune înapoi și să o trimiți ca fiind a ta.” — Dark Imakuni
O versiune actualizată a Titan Panel poate fi găsită aici: v1.3 sau v1.27 de Dark Imakuni
Curse nu pare să aibă încă versiunea 1700.
Acum actualizată pentru patch-ul 1.7, o puteți obține aici: Versiunea 1.25.1600 de TitanMod. NOTĂ: Curse poate fi foarte ocupat uneori, așa că mai încercați.
Titan Panel a fost actualizat pentru a funcționa cu patch-ul 1.6 al World of Warcraft… 🙂
Historia autorilor
- Noii autori ai panoului Titan reînnoit sunt echipa Titan Development Team, formată din: HonorGoG, Urnati, Urnati, Joejanko, Lothaer, oXidFoX, pato.daia, Stingersoft & YeaChan. Puteți găsi munca lor la Google Code
- Autori care au părăsit Titan Development Team: jaketodd422, & trisTitan
- Autorul addonului Titan 2 a fost Adsertor @ UI.WWN.
- Autorul unor actualizări și remedieri de erori a fost Dark Imakuni @ Curse (@ UI.WWN).
- Autorul addonului Titan a fost TitanMod @ Curse (@ UI.WWN).
Versiunile anterioare ale autorului
- Ultima versiune de către Adsertor: 3.1.1
- Ultima versiune de Dark Imakuni: 1.3
- Ultima versiune de TitanMod: necesită cercetare
URL-uri
- v5.x.x URL: Google Code, WoW Interface and Curse
- v4.x.x.x URL: Google Code, WoW Interface and Curse
- v3.1.1.1 URL: Curse
- v3.1.1 URL: (oglindă, deoarece site-ul principal este aproape că nu funcționează atunci când este ziua patch-ului)
- v2.20 URL: WoW UI sau http://www.curse-gaming.com/mod.php?addid=860
- v1.3 sau v1.27 URL: http://www1.curse-gaming.com/mod.php?addid=2142
Capturi de ecran
Titan 2:
http://ui.worldofwar.net/images/ui/1129167028WoWScrnShot_101205_172526.jpg
Include plugin-uri Titan
Versiunea 5
În așteptare…
Versiunea 4
În așteptare…
Versiunea 3
Iterația finală a versiunii 3 a Titan conținea următoarele plugin-uri în cadrul distribuției de bază:
Name | Description |
TitanAmmo | show ammo counts |
TitanBag | |
TitanClock | oră cu decalaje pentru adevăratul tău fus orar |
TitanCoords | afișează locația, plus coordonatele. Nu va funcționa în interiorul instanțelor |
TitanGoldTracker | afișează numărul de bani |
TitanXP | afișează XP și tooltip cu mai multe informații |
TitanVolume | Dispozitiv de alunecare pentru volumul principal |
TitanLootType | afișează setările de loot al partidului |
TitanPerformance | Afișează datele de performanță ale WoW. Utilizarea memoriei de către UI, timpul de colectare a gunoiului, fps, latență |
slider pentru scalarea panoului Titan și a elementelor UI în general | |
ItemBonuses | Afișează bonusul total oferit de obiecte pentru fiecare status |
Regen | Show cantitatea de HP și Mana regenerată per tick |
Reparații | Afișează durabilitatea actuală/max a fiecărui obiect pe care îl purtați în acel moment și banii necesari pentru a le repara |
Versiunea 2
De la versiunea 2, Adsertor a adăugat multe plugin-uri de la terțe părți pe distribuția de bază a panoului Titan. De fiecare dată când o nouă versiune a acestor pluginuri este lansată, va fi lansată și o nouă versiune a Titan (în teorie).
Nume | Versiune | Ultima actualizare | Autor | Descriere | |
TitanAmmo | 2.04 | – | TitanMod | afișează numărul de muniție | |
TitanBag | 2.04 | – | TitanMod | afișează spațiul rămas în genți | |
TitanClock | 2.04 | – | TitanMod | oră cu decalaje pentru adevăratul tău fus orar | |
TitanCoords | 2.04 | – | TitanMod | afișează locația, plus coordonatele. Nu va funcționa în interiorul instanțelor | |
TitanMoney | 2.04 | – | TitanMod | afișează numărul de bani | |
TitanXP | 2.04 | – | TitanMod | afișează XP și tooltip cu mai multe informații | |
TitanVolume | 2.04 | – | TitanMod | Distribuitor de volum pentru volumul principal | |
TitanLootType | 2.04 | – | TitanMod | afișează setările lootului de partid | |
TitanPerformance | 2.04 | – | TitanMod | Afișează datele de performanță ale WoW. Utilizarea memoriei de către UI, timpul de colectare a gunoiului, fps, latență | |
TitanUIScale | 2.04 | – | TitanMod | slider pentru scalarea panoului Titan și a tuturor elementelor UI | |
HonorPlus | r10.1700 | 9/22/05 | Swiftstab | Afișează informații despre onoare pe panoul Titan | |
ItemBonuses | 0.9 | 10/12/05 | CrowleyAJ | Afișează bonusul total dat de obiecte pentru fiecare status | |
Regen | 1700 | 9/21/05 | skeetskeet | Afișează cantitatea de HP și Mana regenerată per tick | |
Reparare | 0.2 | 7/18/05 | LumpN | Afișează durabilitatea actuală/max a fiecărui obiect pe care îl purtați în prezent și banii necesari pentru a le repara |
Versiunea 1.X
Pentru a vă ajuta să începeți să folosiți panoul Titan, autorul a inclus mai multe plugin-uri odată cu lansarea cadrului:
- TitanAmmo – afișează numărul de muniție
- TitanBag – afișează spațiul rămas în genți
- TitanClock – ceas cu decalaje pentru adevăratul fus orar
- TitanCoords – afișează locația, plus coordonatele
- TitanFPS – afișează FPS-ul codificat prin culoare în bară
- TitanLatency – afișează latența codificată prin culoare în bară
- TitanHonor – afișează statisticile PvP
- TitanMoney – afișează numărul de bani
- TitanXP – afișează XP și tooltip cu mai multe informații
- TitanVolume – cursorul de volum
- TitanLootType – afișează setările pentru lootul partidului
- TitanMemory – afișează utilizarea memoriei
- TitanUIScale – cursor pentru scalarea panoului Titan și a elementelor generale ale interfeței de utilizare
Alte plugin-uri Titan
Site
Titan Panel Portal este locația pentru informații curente privind dezvoltarea Titan Panel. O listă de plugin-uri Titan disponibile este în așteptare.
DrainingSouls.net are o listă completă și actualizată a mod-urilor Titan Panel disponibile. Aceasta a fost actualizată ultima dată în mai 2008, pentru Patch 2.4.
Cercetați UI.worldofwar.net pentru plugin-uri. Mai rapid decât Curse, doar că nu la fel de „popular”.
Lista de pluginuri Titan întreținută de Sepioth. Această listă este grozavă, dar nu a mai fost actualizată din iulie 2005.
Links to AddOns
O listă de plugin-uri compatibile cu Titan Panel 4.0 va fi disponibilă în curând la Titan Panel Portal.
Sugestii
Echipa de dezvoltare Titan a cerut ca toate sugestiile să fie introduse ca o problemă pe site-ul Google Code.
Garbage collection
Puteți forța o garbage collection în cadrul Titan Panel făcând clic stânga pe butonul TitanPerformance.
Modificări recente pentru dezvoltatori
În așteptare…
Ghidul dezvoltatorului
Dacă doriți să vă creați propriul plug-in pentru Titan Panel, ar trebui să obțineți kitul dezvoltatorului Titan Panel pentru câteva exemple simple.
Anatomia generală a unui buton Titan Panel este destul de simplă. Există butonul în sine, care este ceea ce apare pe panoul Titan. Acestea pot fi text, pictograme, combinații de text și pictograme sau alte cadre UI arbitrar de complexe. Fiecare buton are un meniu contextual, un tooltip și, adesea, o fereastră de control.
Definiți butonul în XML așa cum v-ați aștepta:
...<Frame parent="UIParent"> <Frames> <Button name="TitanPanelExampleButton" inherits="TitanPanelTextTemplate" frameStrata="FULLSCREEN" toplevel="true"> <Scripts> <OnLoad> TitanPanelExampleButton_OnLoad(); TitanPanelButton_OnLoad(); </OnLoad> </Scripts> </Button> </Frames></Frame>...
Botonul ar trebui să aibă un cârlig OnLoad pentru a configura detaliile plug-in-ului și ar trebui să apeleze funcția originală TitanPanelButton_OnLoad() pentru a se insera în lista de plug-in-uri cunoscute a panoului. Șablonul din care să moșteniți depinde de tipul de plug-in pe care doriți să îl creați:
TitanPanelButtonTemplate Șablonul de bază; are un meniu de clic dreapta și gestionari impliciți pentru OnLoad, OnShow, OnClick, OnUpdate, OnEnter și OnLeave, dar nu are cum să afișeze nimic. Dacă utilizați acest șablon, trebuie să adăugați cadre copil pentru a face ceva. TitanPanelTextTemplate Un buton de bază al panoului Titan cu un șir de text. Folosiți acest model dacă nu aveți nicio pictogramă și nu aveți nimic mai complex decât un șir de text de afișat. TitanPanelIconTemplate Un buton de bază al panoului Titan cu o pictogramă. Folosiți acest model dacă aveți doar o pictogramă. Butoanele panoului Titan cu doar o pictogramă vor fi afișate în partea dreaptă a panoului Titan. Pictograma de intrare în registru determină textura utilizată, iar iconWidth determină lățimea pictogramei. TitanPanelComboTemplate Un buton al panoului Titan care conține atât o pictogramă, cât și un șir de text. Folosiți-l atunci când doriți să afișați un șir de text cu o pictogramă vizibilă opțional lângă el. Variabila Titan ShowIcon va determina dacă pictograma apare, iar intrarea din registru iconButtonWidth va determina spațiul rezervat pentru pictogramă.
De asemenea, alte două șabloane sunt disponibile ca ajutor, dar nu ar trebui să fie utilizate ca un buton de nivel superior al panoului Titan Panel:
TitanPanelChildButtonTemplate Un buton copil în cadrul unui șablon de buton părinte. Folosiți-l pentru a adăuga mai mult de un buton la o instanță TitanPanelButtonTemplate; ar trebui să agățați evenimentul OnClick dacă doriți ca butoanele copil să aibă un comportament diferit de cel al butonului părinte. TitanOptionsSliderTemplate Un șablon pentru cursoare verticale care se utilizează în ferestrele de control.
În metoda OnLoad, înainte ca TitanPanelButton_OnLoad() să fie apelat, trebuie să configurați registrul butonului. Acesta este un tabel care definește modul în care butonul apare și funcționează în cadrul panoului și are următoarele câmpuri:
id Un ID de tip șir de caractere pentru plug-in. builtIn Se setează la 1 pentru a apărea în meniul built-ins. menuText Eticheta pentru meniul de comutare a plug-in-ului. buttonTextFunction Numele unei funcții care trebuie apelată pentru a obține textul butonului; ar trebui să returneze până la patru perechi de label, value. Dacă se returnează doar un singur șir de caractere, acesta este întotdeauna afișat. Dacă sunt returnate o etichetă și o valoare sau mai multe etichete și valori, etichetele vor fi afișate numai dacă variabila ShowLabelText este adevărată. Etichetele și valorile nu sunt separate de Titan, așa că trebuie să vă asigurați că textul etichetei dvs. include o anumită separare (de exemplu, returnează „Label: „, „value”). tooltipTitle Linia de titlu pentru tooltip-ul plug-in-ului. tooltipTextFunction Numele unei funcții care ar trebui să returneze un text care să fie afișat în tooltip-ul plug-in-ului, sub linia de titlu. tooltipCustomFunction Numele unei funcții care trebuie să fie apelată atunci când GameTooltip trebuie actualizat pentru acest plug-in. icon Numele texturii pentru pictograma acestui plug-in. iconWidth Lățimea, în pixeli, a texturii pictogramei. Lățimea implicită este de 16 pixeli. iconButtonWidth Lățimea, în pixeli, a unei pictograme sau a unui buton combo. Dacă variabila ShowIcon este adevărată, această lățime va fi adăugată la un buton combo și pictograma va fi afișată. Butoanele cu pictogramă vor afișa întotdeauna pictograma lor; dacă această lățime nu este setată, se va utiliza lățimea pictogramei. savedVariables Un tabel de date (cheie, implicit) care enumeră variabilele care trebuie salvate pentru fiecare utilizator pentru acest plug-in. Variabilele pot fi accesate prin TitanGetVar(id, key) și TitanSetVar(id, key, value). Variabilele ShowIcon și ShowLabelText sunt înțelese de Titan Panel. Valorile implicite de nil trebuie să folosească în schimb TITAN_NIL, deoarece valorile tabelului lua nu pot fi nil. frequency Intervalul, în secunde (virgulă mobilă), între actualizări. Când acest interval (sau mai mult) s-a scurs, va fi apelată o funcție de actualizare a butonului sau a tooltip-ului, sau ambele, în funcție de updateType. updateType Unul dintre TITAN_PANEL_UPDATE_TOOLTIP, TITAN_PANEL_UPDATE_BUTTON sau TITAN_PANEL_UPDATE_ALL (implicit). Determină ce funcții de actualizare vor fi apelate la fiecare frecvență secunde.
Să trecem la metoda OnLoad a plugin-ului nostru de exemplu. Trebuie să furnizați cel puțin intrările id și menuText, deși, de obicei, veți dori să furnizați mai multe:
function TitanPanelExamplePlugin_OnLoad() this.registry = { id = "Example", menuText = "Example Plug-in", tooltipTitle = "Example Plug-in", buttonTextFunction = "TitanPanelExamplePlugin_GetButtonText", };endfunction TitanPanelExamplePlugin_GetButtonText() return "Example";end
Nota: Dacă intenționați să folosiți șablonul TitanPanelIconTemplate, trebuie să vă asigurați, de asemenea, că introduceți o intrare nouă în tabelul TITAN_PANEL_NONMOVABLE_PLUGINS, în metoda OnLoad, care să conțină id-ul plugin-ului dvs., de exemplu tinsert(TITAN_PANEL_NONMOVABLE_PLUGINS, „MyAddonid”).
Cu doar acest cod, ar trebui să aveți un plug-in Titan Panel care afișează pur și simplu „Example”.
Dacă doriți ca acesta să răspundă la clicurile din stânga, trebuie fie să agățați evenimentul OnClick pentru a face ceea ce doriți, fie să creați un cadru numit TitanPanel(ID)ControlFrame, unde (ID) este id-ul plug-in-ului dumneavoastră (de exemplu, TitanPanelExampleControlFrame). Acest cadru va fi afișat și ascuns atașat butonului dvs. atunci când se face clic cu butonul din stânga.
Dacă doriți ca butonul dvs. să răspundă la clicurile din dreapta cu un meniu contextual, asigurați-vă că fie nu agățați OnClick, fie că apelați TitanPanelButton_OnClick(arg1) după ce ați făcut propria dvs. treabă, astfel încât codul Titan să poată prinde evenimentul clicului din dreapta. De asemenea, va trebui să definiți o funcție numită TitanPanelRightClickMenu_Prepare(ID)Menu, care apelează o combinație a funcțiilor de construcție a meniului cu clic dreapta:
TitanPanelRightClickMenu_AddTitle(text, level?) Adaugă textul dat ca titlu al meniului cu clic dreapta. level, dacă este setat, va determina nivelul de anvelopare a meniului. TitanPanelRightClickMenu_AddSpacer(level?) Adaugă un spațiu de umplutură la meniul de click dreapta. level, dacă este setat, va determina nivelul de anvelopare a meniului. TitanPanelRightClickMenu_AddToggleIcon(id) Adaugă o opțiune de comutare a pictogramei în meniul clic dreapta. TitanPanelRightClickMenu_AddToggleLabelText(id) Adaugă o opțiune de comutare a textului etichetei în meniul clicului din dreapta. TitanPanelRightClickMenu_AddToggleColoredText(id) Adaugă o opțiune de comutare a textului colorat în meniul clic dreapta. TitanPanelRightClickMenu_AddCommand(text, value, funcname, level?) Adaugă o funcție de rechemare la meniul clic dreapta, cu eticheta textului, argumentul și numele funcției de apelat date. Funcțiile predefinite sunt TITAN_PANEL_MENU_FUNC_HIDE, care ar trebui să aibă un text de TITAN_PANEL_MENU_HIDE și o valoare a ID-ului plug-in-ului care trebuie eliminat din panou. TitanPanelRightClickMenu_AddToggleVar(text, id, var, toggleTable?) Adaugă o opțiune de comutare cu etichetă text, pentru variabila var a ID-ului plug-in-ului. Dacă toggleTable este prezentă, aceasta este o listă de opțiuni, dintre care cel puțin una trebuie să fie întotdeauna setată.
Puteți construi cu ușurință un meniu contextual tipic:
function TitanPanelRightClickMenu_PrepareExampleMenu() TitanPanelRightClickMenu_AddTitle(TitanPlugins.menuText); TitanPanelRightClickMenu_AddToggleIcon("Example"); TitanPanelRightClickMenu_AddToggleLabelText("Example"); TitanPanelRightClickMenu_AddSpacer(); TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, "Example", TITAN_PANEL_MENU_FUNC_HIDE);end
Rețineți că registrul plug-in-ului de exemplu nu a inclus nici o variabilă, astfel încât aceste toggle-uri nu vor funcționa și chiar pot genera erori. În plus, acesta nu are nici o pictogramă și nici nu returnează o etichetă din metoda GetButtonText, astfel încât comutatoarele nu ar avea niciun efect chiar dacă variabilele ar exista. Doar un exemplu, tăiați și lipiți pe propriul risc!