コード例 #1
0
 private void SwitchOperationMode(BattleOperationMode newMode)
 {
     if (curMode == newMode)
     {
         return;
     }
     curMode = newMode;
     if (onOperationModeChange != null)
     {
         onOperationModeChange.Invoke(newMode);
     }
 }
コード例 #2
0
    public void StartBattle()
    {
        curState   = BattleState.PreBattle;
        curMode    = BattleOperationMode.Normal;
        selectPath = new List <MapCoordinates>();

        GameOperation.Instance.onSingleDown  += OnSingleDown;
        GameOperation.Instance.onLongTapDown += OnLongTapDown;
        GameOperation.Instance.onLongTap     += OnLongTap;
        GameOperation.Instance.onLongTapUp   += OnLoneTapUp;

        Init();
    }
コード例 #3
0
ファイル: CameraManager.cs プロジェクト: seak123/MyAssets
    private void OnOperationStateChange(BattleOperationMode current)
    {
        switch (current)
        {
        case BattleOperationMode.Normal:
        case BattleOperationMode.HoldCard:
            SwitchCameraState(CameraState.Normal);
            break;

        case BattleOperationMode.SelectTarget:
        case BattleOperationMode.SelectPath:
            SwitchCameraState(CameraState.Focus);
            break;
        }
    }
コード例 #4
0
    //=============================  事件 ======================================

    private void OnOperationStateChange(BattleOperationMode current)
    {
        switch (current)
        {
        case BattleOperationMode.Normal:
        case BattleOperationMode.HoldCard:
            SwitchMapState(MapState.Normal);
            break;

        case BattleOperationMode.SelectTarget:
            SwitchMapState(MapState.SelectPoint);
            break;

        case BattleOperationMode.SelectPath:
            SwitchMapState(MapState.SelectPath);
            break;
        }
    }