예제 #1
0
 private void Awake()
 {
     Process       = eGameProcess.End;
     PlayerHands   = new ePlayerHand[2];
     LastWonPlayer = 0;
     ResetTurn();
 }
예제 #2
0
    private void StartTurn()
    {
        Debug.Log("턴을 시작합니다!");
        EndTurn();
        Process = eGameProcess.Running; // 이 순서를 절대 바꾸면 안됩니다!

        targetPlayer = 0;

        StartCoroutine(TurnProcess());
    }
예제 #3
0
        public void ChangeProcess(eGameProcess process)
        {
            context.PreGameProcess = context.GameProcess;
            context.GameProcess    = process;

            //GameSetting.Start();
            AsyncOperation sceneOperation = sceneSystem.ChangeState(eScene.Login);

            sceneOperation.completed += onSceneLoadDone;
            AsyncOperation uiOperation = uiSystem.ChangeState(eUIState.Login);

            uiOperation.completed += onUILoadDone;
        }
예제 #4
0
        public void ChangeProcess(eGameProcess process)
        {
            context.PreGameProcess = context.GameProcess;
            context.GameProcess    = process;

            //GameSetting.Start();
            AsyncOperation sceneOperation = sceneSystem.ChangeState(eScene.Login);

            sceneOperation.completed += onSceneLoadDone;

            switch (process)
            {
            case eGameProcess.Login:
                uiController.OpenUI((int)eUIImplement.Login);
                loginAdapter.OnLoginAck += onLoginAck;
                break;
            }
        }
예제 #5
0
 public GameProcessContext()
 {
     PreGameProcess = eGameProcess.None;
     GameProcess    = eGameProcess.None;
 }
예제 #6
0
 private void EndTurn()
 {
     Process = eGameProcess.End;
     StopCoroutine(TurnProcess());
     ResetTurn();
 }