Exemplo n.º 1
0
    void Awake()
    {
        path="others/subtitle_A";
        SubtitleInitialize(path);

        SubtitlePlay(currentSubtitleID);
        _missionContent=MissionContent.Instance;
    }
Exemplo n.º 2
0
    void Awake()
    {
        path = "others/subtitle_A";
        SubtitleInitialize(path);

        SubtitlePlay(currentSubtitleID);
        _missionContent = MissionContent.Instance;
    }
Exemplo n.º 3
0
    /// <summary>
    /// 表示構築
    /// </summary>
    public void BuildView(MissionContent content)
    {
        var rewardData     = Masters.MissionRewardDB.FindById(content.server.missionRewardId);
        var rewardItemInfo = CommonIconUtility.GetItemInfo(rewardData.itemType, rewardData.itemId);

        //アイコンイメージ設定
        this.iconImage.sprite = content.iconImage.sprite;

        //報酬名
        this.itemNameText.text = string.Format("{0}×{1:#,0}", rewardItemInfo.GetName(), rewardData.itemNum);

        //報酬説明文
        this.itemDescriptionText.text = rewardItemInfo.GetDescription();
    }
Exemplo n.º 4
0
    /// <summary>
    /// 個別受け取りのクリック時
    /// </summary>
    private void OnClickReceiveButton(MissionContent content)
    {
        //受け取り通信
        MissionApi.CallGetMissionRewardApi(content.server, (response) =>
        {
            //ダイアログ生成
            var dialog                = SharedUI.Instance.ShowSimpleDialog();
            dialog.titleText.text     = Masters.LocalizeTextDB.Get("ReceiveMissionTitle");
            dialog.closeButtonEnabled = true;

            var dialogContent = dialog.AddContent(this.missionReceiveDialog);
            dialogContent.BuildView(content);

            //ダイアログ閉じたら対象のミッションリストを更新
            dialog.onClose += () =>
            {
                switch (content.server.category)
                {
                case MissionApi.Category.Total:
                    this.response.totalMission = response.totalMission;
                    this.selectedTab.Set(this.response.totalMission);
                    break;

                case MissionApi.Category.Daily:
                    this.response.dailyMission = response.dailyMission;
                    this.selectedTab.Set(this.response.dailyMission);
                    break;

                case MissionApi.Category.StartDash:
                    this.response.startDashMissionProgress = response.startDashMissionProgress;
                    this.selectedTab.Set(this.response.startDashMissionProgress);
                    break;

                case MissionApi.Category.Event:
                    this.response.eventMissionProgress = response.eventMissionProgress;
                    this.selectedTab.Set(this.response.eventMissionProgress);
                    break;
                }

                this.missionScrollView.Initialize(this.missionContent.gameObject, this.selectedTab.missionList.Length, this.OnUpdateElement);
            };
        });
    }
Exemplo n.º 5
0
 void Awake()
 {
     _missionContent = MissionContent.Instance;
 }
Exemplo n.º 6
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;
        }
    }
Exemplo n.º 7
0
 void Awake()
 {
     _missionContent=MissionContent.Instance;
 }