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;
                //    }
            }
        }
    }
Пример #2
0
    public void SettingButtons(Sprite TargetSprite, string Text, VoidCallBack Callback)
    {
        UnityAction TargetAction = new UnityAction(Callback);

        button.onClick.AddListener(TargetAction);
        text.text    = Text;
        image.sprite = TargetSprite;
    }
Пример #3
0
    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());
    }