Demo.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. namespace ZakhanSpellsPack
  4. {
  5. public class Demo : MonoBehaviour
  6. {
  7. public enum T { Spell, Projectiles, Aura, Shield, Variations, Buff, Tome }
  8. public T demo;
  9. public GameObject[] SpellList;
  10. public GameObject[] CastingList;
  11. public GameObject[] AuraList;
  12. public GameObject[] ShieldList;
  13. public GameObject[] VariationsList;
  14. public GameObject[] BuffList;
  15. public GameObject[] TomeList;
  16. public Text Title;
  17. public int Selection = 0;
  18. public GameObject BackText;
  19. public GameObject NextText;
  20. public GameObject BackButton;
  21. public GameObject NextButton;
  22. public GameObject SpellsGroup;
  23. public GameObject CastingGroup;
  24. public GameObject AuraGroup;
  25. public GameObject ShieldGroup;
  26. public GameObject VariationsGroup;
  27. public GameObject BuffGroup;
  28. public GameObject TomeGroup;
  29. public GameObject SelectionSpells;
  30. public GameObject SelectionProjectiles;
  31. public GameObject SelectionAura;
  32. public GameObject SelectionShields;
  33. public GameObject SelectionVariations;
  34. public GameObject SelectionBuff;
  35. public GameObject SelectionTome;
  36. void Start()
  37. {
  38. SpellList[Selection].SetActive(true);
  39. Title.text = "Prefab Name: " + SpellList[Selection].gameObject.transform.name.ToString();
  40. }
  41. void Update()
  42. {
  43. if (Selection == 0)
  44. {
  45. BackText.SetActive(false);
  46. BackButton.SetActive(false);
  47. }
  48. else
  49. {
  50. BackText.SetActive(true);
  51. BackButton.SetActive(true);
  52. }
  53. if (demo == T.Spell)
  54. {
  55. if (Selection == SpellList.Length - 1)
  56. {
  57. NextText.SetActive(false);
  58. NextButton.SetActive(false);
  59. }
  60. else
  61. {
  62. NextText.SetActive(true);
  63. NextButton.SetActive(true);
  64. }
  65. SelectionProjectiles.SetActive(false);
  66. SelectionAura.SetActive(false);
  67. SelectionShields.SetActive(false);
  68. SelectionVariations.SetActive(false);
  69. SelectionSpells.SetActive(true);
  70. SelectionTome.SetActive(false);
  71. SelectionBuff.SetActive(false);
  72. }
  73. if (demo == T.Projectiles)
  74. {
  75. if (Selection == CastingList.Length - 1)
  76. {
  77. NextText.SetActive(false);
  78. NextButton.SetActive(false);
  79. }
  80. else
  81. {
  82. NextText.SetActive(true);
  83. NextButton.SetActive(true);
  84. }
  85. SelectionSpells.SetActive(false);
  86. SelectionAura.SetActive(false);
  87. SelectionShields.SetActive(false);
  88. SelectionVariations.SetActive(false);
  89. SelectionProjectiles.SetActive(true);
  90. SelectionTome.SetActive(false);
  91. SelectionBuff.SetActive(false);
  92. }
  93. if (demo == T.Aura)
  94. {
  95. if (Selection == AuraList.Length - 1)
  96. {
  97. NextText.SetActive(false);
  98. NextButton.SetActive(false);
  99. }
  100. else
  101. {
  102. NextText.SetActive(true);
  103. NextButton.SetActive(true);
  104. }
  105. SelectionSpells.SetActive(false);
  106. SelectionProjectiles.SetActive(false);
  107. SelectionShields.SetActive(false);
  108. SelectionVariations.SetActive(false);
  109. SelectionAura.SetActive(true);
  110. SelectionTome.SetActive(false);
  111. SelectionBuff.SetActive(false);
  112. }
  113. if (demo == T.Shield)
  114. {
  115. if (Selection == ShieldList.Length - 1)
  116. {
  117. NextText.SetActive(false);
  118. NextButton.SetActive(false);
  119. }
  120. else
  121. {
  122. NextText.SetActive(true);
  123. NextButton.SetActive(true);
  124. }
  125. SelectionSpells.SetActive(false);
  126. SelectionProjectiles.SetActive(false);
  127. SelectionAura.SetActive(false);
  128. SelectionVariations.SetActive(false);
  129. SelectionShields.SetActive(true);
  130. SelectionTome.SetActive(false);
  131. SelectionBuff.SetActive(false);
  132. }
  133. if (demo == T.Variations)
  134. {
  135. if (Selection == VariationsList.Length - 1)
  136. {
  137. NextText.SetActive(false);
  138. NextButton.SetActive(false);
  139. }
  140. else
  141. {
  142. NextText.SetActive(true);
  143. NextButton.SetActive(true);
  144. }
  145. SelectionSpells.SetActive(false);
  146. SelectionProjectiles.SetActive(false);
  147. SelectionAura.SetActive(false);
  148. SelectionShields.SetActive(false);
  149. SelectionVariations.SetActive(true);
  150. SelectionTome.SetActive(false);
  151. SelectionBuff.SetActive(false);
  152. }
  153. if (demo == T.Buff)
  154. {
  155. if (Selection == BuffList.Length - 1)
  156. {
  157. NextText.SetActive(false);
  158. NextButton.SetActive(false);
  159. }
  160. else
  161. {
  162. NextText.SetActive(true);
  163. NextButton.SetActive(true);
  164. }
  165. SelectionSpells.SetActive(false);
  166. SelectionProjectiles.SetActive(false);
  167. SelectionAura.SetActive(false);
  168. SelectionShields.SetActive(false);
  169. SelectionVariations.SetActive(false);
  170. SelectionTome.SetActive(false);
  171. SelectionBuff.SetActive(true);
  172. }
  173. if (demo == T.Tome)
  174. {
  175. if (Selection == TomeList.Length - 1)
  176. {
  177. NextText.SetActive(false);
  178. NextButton.SetActive(false);
  179. }
  180. else
  181. {
  182. NextText.SetActive(true);
  183. NextButton.SetActive(true);
  184. }
  185. SelectionSpells.SetActive(false);
  186. SelectionProjectiles.SetActive(false);
  187. SelectionAura.SetActive(false);
  188. SelectionShields.SetActive(false);
  189. SelectionVariations.SetActive(false);
  190. SelectionTome.SetActive(true);
  191. SelectionBuff.SetActive(false);
  192. }
  193. if (Input.GetKeyDown(KeyCode.A))
  194. {
  195. Back();
  196. }
  197. if (Input.GetKeyDown(KeyCode.D))
  198. {
  199. Next();
  200. }
  201. }
  202. public void Back()
  203. {
  204. if (demo == T.Spell)
  205. {
  206. if (Selection < SpellList.Length && Selection != 0)
  207. {
  208. SpellList[Selection].SetActive(false);
  209. Selection -= 1;
  210. SpellList[Selection].SetActive(true);
  211. Title.text = "Prefab Name: " + SpellList[Selection].gameObject.transform.name.ToString();
  212. }
  213. }
  214. if (demo == T.Projectiles)
  215. {
  216. if (Selection < CastingList.Length && Selection != 0)
  217. {
  218. CastingList[Selection].SetActive(false);
  219. Selection -= 1;
  220. CastingList[Selection].SetActive(true);
  221. Title.text = "Prefab Name: " + CastingList[Selection].gameObject.transform.name.ToString();
  222. }
  223. }
  224. if (demo == T.Aura)
  225. {
  226. if (Selection < AuraList.Length && Selection != 0)
  227. {
  228. AuraList[Selection].SetActive(false);
  229. Selection -= 1;
  230. AuraList[Selection].SetActive(true);
  231. Title.text = "Prefab Name: " + AuraList[Selection].gameObject.transform.name.ToString();
  232. }
  233. }
  234. if (demo == T.Shield)
  235. {
  236. if (Selection < ShieldList.Length && Selection != 0)
  237. {
  238. ShieldList[Selection].SetActive(false);
  239. Selection -= 1;
  240. ShieldList[Selection].SetActive(true);
  241. Title.text = "Prefab Name: " + ShieldList[Selection].gameObject.transform.name.ToString();
  242. }
  243. }
  244. if (demo == T.Variations)
  245. {
  246. if (Selection < VariationsList.Length && Selection != 0)
  247. {
  248. VariationsList[Selection].SetActive(false);
  249. Selection -= 1;
  250. VariationsList[Selection].SetActive(true);
  251. Title.text = "Prefab Name: " + VariationsList[Selection].gameObject.transform.name.ToString();
  252. }
  253. }
  254. if (demo == T.Buff)
  255. {
  256. if (Selection < BuffList.Length && Selection != 0)
  257. {
  258. BuffList[Selection].SetActive(false);
  259. Selection -= 1;
  260. BuffList[Selection].SetActive(true);
  261. Title.text = "Prefab Name: " + BuffList[Selection].gameObject.transform.name.ToString();
  262. }
  263. }
  264. if (demo == T.Tome)
  265. {
  266. if (Selection < TomeList.Length && Selection != 0)
  267. {
  268. TomeList[Selection].SetActive(false);
  269. Selection -= 1;
  270. TomeList[Selection].SetActive(true);
  271. Title.text = "Prefab Name: " + TomeList[Selection].gameObject.transform.name.ToString();
  272. }
  273. }
  274. }
  275. public void Next()
  276. {
  277. if (demo == T.Spell)
  278. {
  279. if (Selection < SpellList.Length && Selection != SpellList.Length - 1)
  280. {
  281. SpellList[Selection].SetActive(false);
  282. Selection += 1;
  283. SpellList[Selection].SetActive(true);
  284. Title.text = "Prefab Name: " + SpellList[Selection].gameObject.transform.name.ToString();
  285. }
  286. }
  287. if (demo == T.Projectiles)
  288. {
  289. if (Selection < CastingList.Length && Selection != CastingList.Length - 1)
  290. {
  291. CastingList[Selection].SetActive(false);
  292. Selection += 1;
  293. CastingList[Selection].SetActive(true);
  294. Title.text = "Prefab Name: " + CastingList[Selection].gameObject.transform.name.ToString();
  295. }
  296. }
  297. if (demo == T.Aura)
  298. {
  299. if (Selection < AuraList.Length && Selection != AuraList.Length - 1)
  300. {
  301. AuraList[Selection].SetActive(false);
  302. Selection += 1;
  303. AuraList[Selection].SetActive(true);
  304. Title.text = "Prefab Name: " + AuraList[Selection].gameObject.transform.name.ToString();
  305. }
  306. }
  307. if (demo == T.Shield)
  308. {
  309. if (Selection < ShieldList.Length && Selection != ShieldList.Length - 1)
  310. {
  311. ShieldList[Selection].SetActive(false);
  312. Selection += 1;
  313. ShieldList[Selection].SetActive(true);
  314. Title.text = "Prefab Name: " + ShieldList[Selection].gameObject.transform.name.ToString();
  315. }
  316. }
  317. if (demo == T.Variations)
  318. {
  319. if (Selection < VariationsList.Length && Selection != VariationsList.Length - 1)
  320. {
  321. VariationsList[Selection].SetActive(false);
  322. Selection += 1;
  323. VariationsList[Selection].SetActive(true);
  324. Title.text = "Prefab Name: " + VariationsList[Selection].gameObject.transform.name.ToString();
  325. }
  326. }
  327. if (demo == T.Buff)
  328. {
  329. if (Selection < BuffList.Length && Selection != BuffList.Length - 1)
  330. {
  331. BuffList[Selection].SetActive(false);
  332. Selection += 1;
  333. BuffList[Selection].SetActive(true);
  334. Title.text = "Prefab Name: " + BuffList[Selection].gameObject.transform.name.ToString();
  335. }
  336. }
  337. if (demo == T.Tome)
  338. {
  339. if (Selection < TomeList.Length && Selection != TomeList.Length - 1)
  340. {
  341. TomeList[Selection].SetActive(false);
  342. Selection += 1;
  343. TomeList[Selection].SetActive(true);
  344. Title.text = "Prefab Name: " + TomeList[Selection].gameObject.transform.name.ToString();
  345. }
  346. }
  347. }
  348. public void Spells()
  349. {
  350. Last();
  351. demo = T.Spell;
  352. Selection = 0;
  353. SpellList[Selection].SetActive(true);
  354. Title.text = "Prefab Name: " + SpellList[Selection].gameObject.transform.name.ToString();
  355. AuraGroup.SetActive(false);
  356. CastingGroup.SetActive(false);
  357. ShieldGroup.SetActive(false);
  358. VariationsGroup.SetActive(false);
  359. SpellsGroup.SetActive(true);
  360. BuffGroup.SetActive(false);
  361. TomeGroup.SetActive(false);
  362. }
  363. public void Projectiles()
  364. {
  365. Last();
  366. demo = T.Projectiles;
  367. Selection = 0;
  368. CastingList[Selection].SetActive(true);
  369. Title.text = "Prefab Name: " + CastingList[Selection].gameObject.transform.name.ToString();
  370. AuraGroup.SetActive(false);
  371. SpellsGroup.SetActive(false);
  372. ShieldGroup.SetActive(false);
  373. VariationsGroup.SetActive(false);
  374. CastingGroup.SetActive(true);
  375. BuffGroup.SetActive(false);
  376. TomeGroup.SetActive(false);
  377. }
  378. public void Auras()
  379. {
  380. Last();
  381. demo = T.Aura;
  382. Selection = 0;
  383. AuraList[Selection].SetActive(true);
  384. Title.text = "Prefab Name: " + AuraList[Selection].gameObject.transform.name.ToString();
  385. CastingGroup.SetActive(false);
  386. SpellsGroup.SetActive(false);
  387. ShieldGroup.SetActive(false);
  388. VariationsGroup.SetActive(false);
  389. AuraGroup.SetActive(true);
  390. BuffGroup.SetActive(false);
  391. TomeGroup.SetActive(false);
  392. }
  393. public void Shields()
  394. {
  395. Last();
  396. demo = T.Shield;
  397. Selection = 0;
  398. ShieldList[Selection].SetActive(true);
  399. Title.text = "Prefab Name: " + ShieldList[Selection].gameObject.transform.name.ToString();
  400. AuraGroup.SetActive(false);
  401. CastingGroup.SetActive(false);
  402. SpellsGroup.SetActive(false);
  403. VariationsGroup.SetActive(false);
  404. ShieldGroup.SetActive(true);
  405. BuffGroup.SetActive(false);
  406. TomeGroup.SetActive(false);
  407. }
  408. public void Variations()
  409. {
  410. Last();
  411. demo = T.Variations;
  412. Selection = 0;
  413. VariationsList[Selection].SetActive(true);
  414. Title.text = "Prefab Name: " + VariationsList[Selection].gameObject.transform.name.ToString();
  415. AuraGroup.SetActive(false);
  416. CastingGroup.SetActive(false);
  417. SpellsGroup.SetActive(false);
  418. ShieldGroup.SetActive(false);
  419. VariationsGroup.SetActive(true);
  420. BuffGroup.SetActive(false);
  421. TomeGroup.SetActive(false);
  422. }
  423. public void Buffs()
  424. {
  425. Last();
  426. demo = T.Buff;
  427. Selection = 0;
  428. BuffList[Selection].SetActive(true);
  429. Title.text = "Prefab Name: " + BuffList[Selection].gameObject.transform.name.ToString();
  430. AuraGroup.SetActive(false);
  431. CastingGroup.SetActive(false);
  432. SpellsGroup.SetActive(false);
  433. ShieldGroup.SetActive(false);
  434. VariationsGroup.SetActive(false);
  435. BuffGroup.SetActive(true);
  436. TomeGroup.SetActive(false);
  437. }
  438. public void Tomes()
  439. {
  440. Last();
  441. demo = T.Tome;
  442. Selection = 0;
  443. TomeList[Selection].SetActive(true);
  444. Title.text = "Prefab Name: " + TomeList[Selection].gameObject.transform.name.ToString();
  445. AuraGroup.SetActive(false);
  446. CastingGroup.SetActive(false);
  447. SpellsGroup.SetActive(false);
  448. ShieldGroup.SetActive(false);
  449. VariationsGroup.SetActive(false);
  450. BuffGroup.SetActive(false);
  451. TomeGroup.SetActive(true);
  452. }
  453. public void Last()
  454. {
  455. if (Selection < SpellList.Length)
  456. {
  457. SpellList[Selection].SetActive(false);
  458. }
  459. if (Selection < CastingList.Length)
  460. {
  461. CastingList[Selection].SetActive(false);
  462. }
  463. if (Selection < AuraList.Length)
  464. {
  465. AuraList[Selection].SetActive(false);
  466. }
  467. if (Selection < ShieldList.Length)
  468. {
  469. ShieldList[Selection].SetActive(false);
  470. }
  471. if (Selection < VariationsList.Length)
  472. {
  473. VariationsList[Selection].SetActive(false);
  474. }
  475. if (Selection < BuffList.Length)
  476. {
  477. BuffList[Selection].SetActive(false);
  478. }
  479. if (Selection < TomeList.Length)
  480. {
  481. TomeList[Selection].SetActive(false);
  482. }
  483. }
  484. }
  485. }