Пример #1
0
        public void PopTo(string nextToString)
        {
            object             _enum  = System.Enum.Parse(typeof(POP_WINDOW_NEXT_TO), nextToString, true);
            POP_WINDOW_NEXT_TO nextTo = POP_WINDOW_NEXT_TO.NONE;

            if (_enum == null)
            {
                return;
            }
            else
            {
                nextTo = (POP_WINDOW_NEXT_TO)_enum;
            }

            if (State == BUTTON_POP_STATE.CAN_NOT_POP)
            {
                if (CallBackStack.Count > 0)
                {
                    var _callBack = CallBackStack.Peek();
                    if (_callBack != null)
                    {
                        _callBack(nextTo);
                    }
                }
            }
            else if (State == BUTTON_POP_STATE.CAN_POP)
            {
                switch (nextTo)
                {
                case POP_WINDOW_NEXT_TO.ACHIEVEMENT:
                    break;

                case POP_WINDOW_NEXT_TO.MAP:
                    break;

                case POP_WINDOW_NEXT_TO.BATTLE:
                    Close();
                    break;

                case POP_WINDOW_NEXT_TO.HERO:
                    ShowWindow(HeroInfoPrefab);
                    break;

                case POP_WINDOW_NEXT_TO.STONE:
                    break;

                case POP_WINDOW_NEXT_TO.SETTINGS:
                    ShowWindow(SettingsPrefab);
                    break;
                }
            }
        }
Пример #2
0
        public void EquipmentDestroyButtonClick(string nextToString)
        {
            object             _enum  = System.Enum.Parse(typeof(POP_WINDOW_NEXT_TO), nextToString, true);
            POP_WINDOW_NEXT_TO nextTo = POP_WINDOW_NEXT_TO.NONE;

            if (_enum == null)
            {
                return;
            }
            else
            {
                nextTo = (POP_WINDOW_NEXT_TO)_enum;
            }
            EquipmentDestroy(nextTo);
        }
Пример #3
0
        public void EquipmentDestroy(POP_WINDOW_NEXT_TO nextTo)
        {
            EquipmentBuildManagerScript.IsEquipmentExchanging = false;
            EquipmentBuildManagerScript.SetEquipmentBuildLabelState(true);
            battleBottomManager.CallBackStack.Pop();
            battleBottomManager.State = BUTTON_POP_STATE.CAN_POP;
            int _random = Random.Range(0, 100);

            if (_random < this.equipmentTakeOff.DimensionChipOutputProbability)
            {
                UserSaveDataManager.Instance.DimensionChip += this.equipmentTakeOff.DimensionChipOutput;
                globalDataManager.SetValue <AcquireDimensionChipDataFormat> (EquipmentString.EQUIPMENT_DESTROY_ACQUIRE, new AcquireDimensionChipDataFormat(this.equipmentTakeOff.NameString, this.equipmentTakeOff.DimensionChipOutput), EquipmentString.MEMORY_SPACE);
                globalDataManager.SetValue <POP_WINDOW_NEXT_TO> (EquipmentString.POP_WINDOW_NEXT_TO, nextTo, EquipmentString.MEMORY_SPACE);
                EquipmentBuildManagerScript.GetDimensionChipWhenDestroyEquipment = true;
                PopEquipmentBuild.ShowWindow(GetDimensionChipFromEquipmentPrefab);
            }
            EquipmentBuildUIRecover();
            this.gameObject.SetActive(false);
        }
Пример #4
0
 public void PopDestroyConfirmWindow(POP_WINDOW_NEXT_TO nextTo = POP_WINDOW_NEXT_TO.BACK)
 {
     globalDataManager.SetValue <POP_WINDOW_NEXT_TO> (EquipmentString.POP_WINDOW_NEXT_TO, nextTo, EquipmentString.MEMORY_SPACE);
     globalDataManager.SetValue <EQUIPMENT_TYPE> (EquipmentString.EQUIPMENT_TYPE_STRING, this.equipmentType, EquipmentString.MEMORY_SPACE);
     PopEquipmentBuildManagerScript.ShowWindow(EquipmentDestroyConfirmPrefab);
 }