示例#1
0
 private void CallBackAction(UIDutySummary.SelectType type)
 {
     if (this.mDutySummaryActionCallBack != null)
     {
         this.mDutySummaryActionCallBack(type, this);
     }
 }
示例#2
0
 private void UIDutySummaryActionCallBack(UIDutySummary.SelectType type, UIDutySummary targetObject)
 {
     ChangeHoverSummary(targetObject, changedSEFlag: false);
     if (mSummarySelectedCallBack != null)
     {
         mSummarySelectedCallBack(type, targetObject);
     }
 }
示例#3
0
 private void UIDutySummaryActionCallBack(UIDutySummary.SelectType type, UIDutySummary targetObject)
 {
     this.ChangeHoverSummary(targetObject, false);
     if (this.mSummarySelectedCallBack != null)
     {
         this.mSummarySelectedCallBack(type, targetObject);
     }
 }
示例#4
0
        private void UIDutySummaryEventCallBack(UIDutySummary.SelectType type, UIDutySummary summary)
        {
            switch (type)
            {
            case UIDutySummary.SelectType.Back:
                summary.Hover();
                ChangeKeyController(mDutyGrid.GetKeyController());
                break;

            case UIDutySummary.SelectType.Action:
            case UIDutySummary.SelectType.Hover:
                mDutyGrid.SetKeyController(null);
                switch (summary.GetModel().State)
                {
                case QuestState.WAITING_START:
                    PlaySe(SEFIleInfos.CommonEnter2);
                    if (mDutyManager.GetExecutedDutyList().Count < mDutyManager.MaxExecuteCount)
                    {
                        mModalCamera.Show();
                        KeyControl keyController = ShowUIDutyDetail(summary);
                        ChangeKeyController(keyController);
                    }
                    else
                    {
                        mModalCamera.Show();
                        KeyControl keyController = ShowUIDetailCheck(summary);
                        ChangeKeyController(keyController);
                    }
                    break;

                case QuestState.COMPLETE:
                {
                    List <DutyModel.InvalidType> invalidTypes = summary.GetModel().GetInvalidTypes();
                    if (invalidTypes.Count == 0)
                    {
                        PlaySe(SEFIleInfos.SE_012);
                        mModalCamera.Show();
                        IReward[]   rewards = mDutyManager.RecieveRewards(summary.GetModel().No).ToArray();
                        IEnumerator routine = ReciveReward(rewards);
                        StartCoroutine(routine);
                        TutorialModel tutorial = mDutyManager.UserInfo.Tutorial;
                        if (tutorial.GetStep() == 6 && !tutorial.GetStepTutorialFlg(7))
                        {
                            tutorial.SetStepTutorialFlg(7);
                            CommonPopupDialog.Instance.StartPopup("「任務完了!」 達成");
                            SoundUtils.PlaySE(SEFIleInfos.SE_012);
                        }
                        break;
                    }
                    switch (invalidTypes[0])
                    {
                    case DutyModel.InvalidType.LOCK_TARGET_SLOT:
                        CommonPopupDialog.Instance.StartPopup("該当装備がロックされています");
                        break;

                    case DutyModel.InvalidType.MAX_SHIP:
                        CommonPopupDialog.Instance.StartPopup("艦が保有上限に達しています");
                        break;

                    case DutyModel.InvalidType.MAX_SLOT:
                        CommonPopupDialog.Instance.StartPopup("装備が保有上限に達しています");
                        break;
                    }
                    ChangeKeyController(mDutyGrid.GetKeyController());
                    break;
                }

                case QuestState.RUNNING:
                {
                    PlaySe(SEFIleInfos.SE_028);
                    mDutyManager.Cancel(summary.GetModel().No);
                    UpdateOrderPossibleDutyCount(mDutyManager.MaxExecuteCount - mDutyManager.GetExecutedDutyList().Count, animate: true);
                    DutyModel duty = mDutyManager.GetDuty(summary.GetModel().No);
                    summary.Initialize(summary.GetIndex(), duty);
                    ChangeKeyController(mDutyGrid.GetKeyController());
                    break;
                }
                }
                break;

            case UIDutySummary.SelectType.CallDetail:
            {
                _DeteilMode = true;
                mDutyGrid.SetKeyController(null);
                mModalCamera.Show();
                KeyControl keyController = ShowUIDetailCheck(summary);
                ChangeKeyController(keyController);
                break;
            }
            }
        }