Beispiel #1
0
    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);
    }