예제 #1
0
    public void OnClick(Button btn)
    {
        btn.interactable = false;

        // ログインする
        Protocol.Send(new LoginSend(), (r) =>
        {
            // アプリバージョンをチェックする
            if (r.appVersion != Entity.Instance.Configs.AppVersion)
            {
                DialogWindow.OpenOk("確認", " バージョンが古いです!!", () =>
                {
                    btn.interactable = true;
                });
                return;
            }

            ServerTime.Init(r.timestamp);

            Crypt.Init(r.timestamp, r.iv, r.key);
            Entity.Instance.Load(); // 暗号化の準備が終わったため、もう一回ロードする
            Entity.Instance.UpdateUserState(r.userState);

            switch (Entity.Instance.UserState.createStep)
            {
            case UserCreateStep.EnterName:
                // ユーザ作成画面へ
                SceneManager.LoadScene(SceneName.Create);
                break;

            case UserCreateStep.Prologue:
                // プロローグ画面へ
                SceneManager.LoadScene(SceneName.Prologue);
                break;

            case UserCreateStep.Created:
                // 作成済なので、ホーム画面へ
                SceneManager.LoadScene(SceneName.Home);
                break;
            }
        });
    }