public void GenerateButtons() { ChoosItemsParent.SetActive(true); TouchManager.Instance.NowMode = eTouchMode.ChooseItem; for (int i = 0; i < ChooseItemGameObjects.Length; i++) { eChooseItemMode m_itemMode = EnumManager.RandomEnumValue <eChooseItemMode>(); VoidCallBack m_buttonFunction = null; switch (m_itemMode) { case eChooseItemMode.RandomPotion: { Sprite tempSprite = ItemInfoManager.Instance.GetItemSprite(ItemInfoManager.Instance.GetRandomPotionID()); m_buttonFunction += Func_RandomPotion; m_buttonFunction += CloseButtons; ChoosItemButtons[i].SettingButtons(tempSprite, GetRandomPotionText, m_buttonFunction); break; } //case eChooseItemMode.RandomStatus: // { // break; // } } } }
public void SettingButtons(Sprite TargetSprite, string Text, VoidCallBack Callback) { UnityAction TargetAction = new UnityAction(Callback); button.onClick.AddListener(TargetAction); text.text = Text; image.sprite = TargetSprite; }
public void SetFlask(int _DestinationX, int _DestinationY, eItemID _PotionID) { DestinationX = _DestinationX; DestinationY = _DestinationY; VoidCallBack TempCounter = CountTurn; TurnManager.Instance.PlayerUpdateLogicAndCount += TempCounter; PotionID = _PotionID; MainSprite.sprite = ItemInfoManager.Instance.GetItemSprite((PotionID)); StartCoroutine(ThrowFlask()); }