Example #1
0
    /// <summary>
    /// 挑戦するのクリック時
    /// </summary>
    private void OnClickChallengeButton(MissionContent content)
    {
        switch ((Master.MissionData.MainType)content.server.missionTypeId)
        {
        case Master.MissionData.MainType.SingleGetSter:
        case Master.MissionData.MainType.SingleTotalStageClear:
        case Master.MissionData.MainType.SingleSelectStageClear:
            //シングルのステージ選択に遷移
            if (!HomeScene.isMaxPossession)
            {
                this.nextSceneName = "SingleStageSelect";
                this.dataPack      = null;
                this.dialog.Close();

                if (!this.isBattle)
                {
                    this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("SingleStageSelect");
                }
            }
            else
            {
                HomeScene.OpenPresentBoxOverDialog();
            }
            break;

        case Master.MissionData.MainType.MultiGetCoin:
        case Master.MissionData.MainType.MultiConsumCoin:
        case Master.MissionData.MainType.MultiConsumTotalItem:
        case Master.MissionData.MainType.MultiConsumSelectItem:
        case Master.MissionData.MainType.MultiCatchTotalFish:
        case Master.MissionData.MainType.MultiCatchSelectFish:
        case Master.MissionData.MainType.MultiGetRyugyoku:
        case Master.MissionData.MainType.MultiPlaySlot:
        case Master.MissionData.MainType.MultiGetJP:
        case Master.MissionData.MainType.MultiPlayFVAttack:
            //マルチのステージ選択に遷移
            if (!HomeScene.isMaxPossession)
            {
                this.nextSceneName = "MultiStageSelect";
                this.dataPack      = null;
                this.dialog.Close();

                if (!this.isBattle)
                {
                    this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("MultiStageSelect");
                }
            }
            else
            {
                HomeScene.OpenPresentBoxOverDialog();
            }
            break;

        case Master.MissionData.MainType.DecompositionGear:
            this.nextSceneName = "ItemInventory";
            this.dataPack      = null;
            this.dialog.Close();

            if (!isBattle)
            {
                this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("ItemInventory");
            }
            break;

        case Master.MissionData.MainType.ReachLevel:
        case Master.MissionData.MainType.LoginTotal:
        case Master.MissionData.MainType.LoginSelect:
        case Master.MissionData.MainType.LinkedAccount:
            //HOMEに遷移
            this.nextSceneName = "Home";
            this.dataPack      = null;
            this.dialog.Close();
            break;

        case Master.MissionData.MainType.GetTotalGear:
        case Master.MissionData.MainType.GetBatteryGear:
        case Master.MissionData.MainType.GetBarrelGear:
        case Master.MissionData.MainType.GetBulletGear:
        case Master.MissionData.MainType.GetTypesBattery:
            //ショップ(砲台関連のタブ)
            if (!HomeScene.isMaxPossession)
            {
                this.nextSceneName = "Shop";
                this.dataPack      = new ToShopSceneDataPack {
                    pageType = ShopScene.PageType.ToolGroup
                };
                this.dialog.Close();

                if (!this.isBattle)
                {
                    this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("Shop", this.dataPack);
                }
            }
            else
            {
                HomeScene.OpenPresentBoxOverDialog();
            }
            break;

        case Master.MissionData.MainType.ReachVIPRank:
            //ショップ(ジェムのタブ)
            if (!HomeScene.isMaxPossession)
            {
                this.nextSceneName = "Shop";
                this.dataPack      = new ToShopSceneDataPack {
                    pageType = ShopScene.PageType.Gem
                };
                this.dialog.Close();

                if (!isBattle)
                {
                    this.dialog.onClose += () => SceneChanger.ChangeSceneAsync("Shop", this.dataPack);
                }
            }
            else
            {
                HomeScene.OpenPresentBoxOverDialog();
            }
            break;
        }
    }