/// <summary> /// Unity Method called when the game starts /// </summary> private void Awake() { //Ensures that only the first instance made is the one that persists if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); gameObject.SetActive(false); ItemDialog.gameObject.SetActive(false); InventoryStartUp = (InventoryUI)InventoryWindow.GetComponent(typeof(InventoryUI)); CancelButton.onClick.AddListener(CancelClick); UseButton.onClick.AddListener(UseClick); DragonImageControl TempImage = DragonPartyImage.GetComponent <DragonImageControl>(); Toggle DragonToggle0 = TempImage.DragonImage0.GetComponent <Toggle>(); DragonToggle0.onValueChanged.AddListener(delegate { NewActiveDragon(0); }); Toggle DragonToggle1 = TempImage.DragonImage1.GetComponent <Toggle>(); DragonToggle1.onValueChanged.AddListener(delegate { NewActiveDragon(1); }); Toggle DragonToggle2 = TempImage.DragonImage2.GetComponent <Toggle>(); DragonToggle2.onValueChanged.AddListener(delegate { NewActiveDragon(2); }); Toggle DragonToggle3 = TempImage.DragonImage3.GetComponent <Toggle>(); DragonToggle3.onValueChanged.AddListener(delegate { NewActiveDragon(3); }); } else { Destroy(gameObject); } }
public void DisplayDragonParty() { DragonImageControl TempImage = InventoryCanvasController.instance.DragonPartyImage.GetComponent <DragonImageControl>(); if (Player.numDragons > 0 && Player.DragonList[0] != null) { TempImage.DragonImage0.gameObject.SetActive(true); TempImage.DragonImage0.sprite = Player.DragonList[0].battleSprite; } else { TempImage.DragonImage0.gameObject.SetActive(false); } if (Player.numDragons > 1 && Player.DragonList[1] != null) { TempImage.DragonImage1.gameObject.SetActive(true); TempImage.DragonImage1.sprite = Player.DragonList[1].battleSprite; } else { TempImage.DragonImage1.gameObject.SetActive(false); } if (Player.numDragons > 2 && Player.DragonList[2] != null) { TempImage.DragonImage2.gameObject.SetActive(true); TempImage.DragonImage2.sprite = Player.DragonList[2].battleSprite; } else { TempImage.DragonImage2.gameObject.SetActive(false); } if (Player.numDragons > 3 && Player.DragonList[3] != null) { TempImage.DragonImage3.gameObject.SetActive(true); TempImage.DragonImage3.sprite = Player.DragonList[3].battleSprite; } else { TempImage.DragonImage3.gameObject.SetActive(false); } }
public void DisplayNewActiveDragon(int index) { if (Player.DragonList[index] != null) { TextControl TempText = InventoryCanvasController.instance.DragonStatsImage.GetComponent <TextControl>(); if (InventoryCanvasController.instance.OverWorld) { TempText.ItemDialog.text = "Current Active Dragon"; Player.ChangeActiveDragon(index); } else { TempText.ItemDialog.text = "Dragon Status"; } List <float> Stats = Player.DragonList[index].ReturnStats(); if (Stats != null && Stats.Count > 10) { TempText.Count.text = "HP: " + Stats[0] + "/" + Stats[1] + "\n" + "MP: " + Stats[2] + "/" + Stats[3] + "\n" + "Offense: " + Stats[4] + "\n" + "Defense: " + Stats[5] + "\n" + "Magic: " + Stats[6] + "\n" + "Speed: " + Stats[7] + "\n"; TempText.Arrow.text = "LVL: " + Stats[8] + "\n" + "EXP: " + Stats[9] + "/" + "1000" + "\n"; } TempText.ItemName.text = Player.GetDragonNameFromList(index); DragonImageControl TempImage = InventoryCanvasController.instance.DragonStatsImage.GetComponent <DragonImageControl>(); TempImage.DragonImage0.sprite = Player.DragonList[index].battleSprite; } }