private void Update() { if (OperateTerm()) { switch (_operateType) { case OperateType.ADD: _myUIBase.AddUI(_nextUI); break; case OperateType.CLOSE: _myUIBase.CloseUI(_nextUI); break; case OperateType.CLOSETO: _myUIBase.CloseToUI(_nextUI); break; } } }
void CloseText() { _displayText = null; _textUI.CloseToUI(_BaseUI); }
//void UIStateUpdate() //{ // switch (_nowUIState) // { // case BattleUIState.Switch: // if (_displayText != null) // { // ChengeUIState(BattleUIState.DisplayText); // DisplayText(_displayText); // } // else if (BattleController_mono.Instance.battle._waitInput) // { // ChengeUIState(BattleUIState.WaitInput); // } // else if (BattleController_mono.Instance.IsEnd()) // { // AddDisplayText(_battle.GetLog("end")); // DisplayText(_displayText); // ChengeUIState(BattleUIState.DisplayText_last); // } // else // { // _nowUIState = BattleUIState.Process; // } // break; // //切り替え時にUIのAdd等が入る場合、一回でうまくいかない場合があるので、成功するまで繰り返した後 // //stateの遷移を行っている // case BattleUIState.StateStart: // switch (_nextUIState) // { // case BattleUIState.WaitInput: // if (_commandUI._NowUIState == UIBase.UIState.CLOSE) // { // _BaseUI.AddUI(_commandUI); // } // else EndChengeUIState(); // break; // case BattleUIState.DisplayText_last: // case BattleUIState.DisplayText: // if (_textUI._NowUIState == UIBase.UIState.CLOSE) // { // _BaseUI.AddUI(_textUI); // } // else EndChengeUIState(); // break; // case BattleUIState.None: // if (_textUI._NowUIState == UIBase.UIState.ACTIVE) // { // CloseText(); // } // else if (_BaseUI._NowUIState == UIBase.UIState.ACTIVE) // { // _BaseUI.CloseUI(_BaseUI); // } // else EndChengeUIState(); // break; // } // break; // case BattleUIState.WaitInput: // if (_BaseUI._NowUIState == UIBase.UIState.ACTIVE) // { // _nowUIState = BattleUIState.Switch; // BattleController_mono.Instance.SetCharInput(temp_target, temp_command); // } // break; // case BattleUIState.DisplayText: // if (!_battleTextDisplayer._readNow) // { // _playerParam.SyncData(); // foreach (var data in _enemyParams) // { // data.SyncData(); // } // _nowUIState = BattleUIState.Switch; // CloseText(); // } // break; // case BattleUIState.DisplayText_last: // if (!_battleTextDisplayer._readNow) // { // _playerParam.EndChar(); // foreach (var data in _enemyParams) // { // data.EndChar(); // } // ChengeUIState(BattleUIState.None); // } // break; // case BattleUIState.Process: // BattleController_mono.Instance.Next(); // var st = _battle.GetLog("command") + _battle.GetLog("damage") + _battle.GetLog("defeat"); // AddDisplayText(st); // //DisplayText(_displayText); // _nowUIState = BattleUIState.Switch; // break; // } //} public void EndCommand(string command, string target, UIBase coalSelf) { temp_command = command; temp_target = target; coalSelf.CloseToUI(_BaseUI); }