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; } } }
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); }
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); }
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); }