public void Initialize(DutyModel dutyModel)
        {
            this.mDutyModel              = dutyModel;
            this.mLabelTitle.text        = dutyModel.Title;
            this.mLabelDescription.text  = UserInterfaceAlbumManager.Utils.NormalizeDescription(24, 1, dutyModel.Description);
            this.mLabelFuelValue.text    = dutyModel.Fuel.ToString();
            this.mLabelSteelValue.text   = dutyModel.Steel.ToString();
            this.mLabelAmmoValue.text    = dutyModel.Ammo.ToString();
            this.mLabelBauxiteValue.text = dutyModel.Baux.ToString();
            int num = 0;

            enumMaterialCategory[] array = new enumMaterialCategory[]
            {
                enumMaterialCategory.Build_Kit,
                enumMaterialCategory.Dev_Kit,
                enumMaterialCategory.Repair_Kit,
                enumMaterialCategory.Revamp_Kit
            };
            using (Dictionary <enumMaterialCategory, int> .Enumerator enumerator = this.mDutyModel.RewardMaterials.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    KeyValuePair <enumMaterialCategory, int> current = enumerator.get_Current();
                    if (Enumerable.Contains <enumMaterialCategory>(array, current.get_Key()) && 0 < current.get_Value() && num < this.mSprites_RewardMaterials.Length)
                    {
                        this.mSprites_RewardMaterials[num].spriteName = string.Format("item_{0}", this.MaterialEnumToMasterId(current.get_Key()));
                        num++;
                    }
                }
            }
            for (int i = num; i < this.mSprites_RewardMaterials.Length; i++)
            {
                this.mSprites_RewardMaterials[i].spriteName = "none";
            }
        }
Exemple #2
0
        public void Initialize(DutyModel dutyModel)
        {
            mProgress.spriteName = GetSpriteNameProgress(dutyModel.State, dutyModel.Progress);
            string spriteNameYouseiPrefix = GetSpriteNameYouseiPrefix(dutyModel.State, dutyModel.Progress);

            if (string.IsNullOrEmpty(spriteNameYouseiPrefix))
            {
                mYousei.spriteName = string.Empty;
                mSpriteYouseiAnimation.namePrefix      = string.Empty;
                mSpriteYouseiAnimation.framesPerSecond = 0;
            }
            else
            {
                mYousei.spriteName = string.Format(spriteNameYouseiPrefix, 1);
                mSpriteYouseiAnimation.namePrefix      = spriteNameYouseiPrefix;
                mSpriteYouseiAnimation.framesPerSecond = 3;
            }
            if (dutyModel.State == QuestState.COMPLETE)
            {
                UISprite[] array = mStars;
                foreach (UISprite component in array)
                {
                    mSprite_ClearLamp.SetActive(isActive: true);
                    component.SetActive(isActive: true);
                }
            }
            else
            {
                UISprite[] array2 = mStars;
                foreach (UISprite component2 in array2)
                {
                    component2.SetActive(isActive: false);
                }
            }
        }
        public void Initialize(DutyModel dutyModel)
        {
            mDutyModel              = dutyModel;
            mLabelTitle.text        = dutyModel.Title;
            mLabelDescription.text  = UserInterfaceAlbumManager.Utils.NormalizeDescription(24, 1, dutyModel.Description);
            mLabelFuelValue.text    = dutyModel.Fuel.ToString();
            mLabelSteelValue.text   = dutyModel.Steel.ToString();
            mLabelAmmoValue.text    = dutyModel.Ammo.ToString();
            mLabelBauxiteValue.text = dutyModel.Baux.ToString();
            int num = 0;

            enumMaterialCategory[] source = new enumMaterialCategory[4]
            {
                enumMaterialCategory.Build_Kit,
                enumMaterialCategory.Dev_Kit,
                enumMaterialCategory.Repair_Kit,
                enumMaterialCategory.Revamp_Kit
            };
            foreach (KeyValuePair <enumMaterialCategory, int> rewardMaterial in mDutyModel.RewardMaterials)
            {
                if (source.Contains(rewardMaterial.Key) && 0 < rewardMaterial.Value && num < mSprites_RewardMaterials.Length)
                {
                    mSprites_RewardMaterials[num].spriteName = $"item_{MaterialEnumToMasterId(rewardMaterial.Key)}";
                    num++;
                }
            }
            for (int i = num; i < mSprites_RewardMaterials.Length; i++)
            {
                mSprites_RewardMaterials[i].spriteName = "none";
            }
        }
Exemple #4
0
        public async Task AssignDuty([Required, FromBody] DutyAssignmentDTO dutyAssignmentDto)
        {
            List <Duty> dutyTypes = await DutyModel.GetDutyTypes();

            dutyAssignmentDto.DateAssigned = DateTime.Now;
            DutyAssignment dutyAssignment = DutyAssignment.ConvertDTO(dutyAssignmentDto, dutyTypes);
            await DutyModel.AssignDuty(dutyAssignment);
        }
Exemple #5
0
 public static Duty ToEntity(this DutyModel model)
 {
     return(new Duty()
     {
         Id = model.Id.HasValue ? model.Id.Value : 0,
         Name = model.Name,
         WorkPlaceId = model.WorkPlaceId.HasValue ? model.WorkPlaceId.Value : 0
     });
 }
Exemple #6
0
        public bool Cancel(int duty_no)
        {
            DutyModel duty = GetDuty(duty_no);

            if (duty.State != QuestState.RUNNING)
            {
                return(false);
            }
            return(_quest.Stop(((__DutyModel__)duty).Fmt));
        }
 private void OnDestroy()
 {
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelTitle);
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelDescription);
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelFuelValue);
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelSteelValue);
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelAmmoValue);
     UserInterfacePortManager.ReleaseUtils.Release(ref mLabelBauxiteValue);
     UserInterfacePortManager.ReleaseUtils.Releases(ref mSprites_RewardMaterials);
     mClosedCallBack = null;
     mDutyModel      = null;
     mKeyController  = null;
 }
Exemple #8
0
        private bool CanStartDuty(DutyModel dutyModel)
        {
            if (dutyModel.State == QuestState.RUNNING || dutyModel.State == QuestState.COMPLETE)
            {
                return(false);
            }
            int count = mDutyManager.GetRunningDutyList().Count;

            if (count + 1 <= mDutyManager.MaxExecuteCount)
            {
                return(true);
            }
            return(false);
        }
Exemple #9
0
        public bool StartDuty(int duty_no)
        {
            DutyModel duty = GetDuty(duty_no);

            if (duty == null || duty.State != QuestState.WAITING_START)
            {
                return(false);
            }
            if (GetExecutedDutyList().Count >= MaxExecuteCount)
            {
                return(false);
            }
            return(_quest.Start(((__DutyModel__)duty).Fmt));
        }
Exemple #10
0
        private IEnumerator InitializeCoroutine(DutyModel dutyModel)
        {
            mLabelTitle.text        = dutyModel.Title;
            mLabelDescription.text  = UserInterfaceAlbumManager.Utils.NormalizeDescription(24, 1, dutyModel.Description);
            mLabelFuelValue.text    = dutyModel.Fuel.ToString();
            mLabelSteelValue.text   = dutyModel.Steel.ToString();
            mLabelAmmoValue.text    = dutyModel.Ammo.ToString();
            mLabelBauxiteValue.text = dutyModel.Baux.ToString();
            mDutyStartButton.SetOnPositiveSelectedCallBack(delegate
            {
                if (this.mDutyDetailActionCallBack != null)
                {
                    this.mDutyDetailActionCallBack(SelectType.Positive);
                }
            });
            mDutyStartButton.SetOnNegativeSelectedCallBack(delegate
            {
                if (this.mDutyDetailActionCallBack != null)
                {
                    this.mDutyDetailActionCallBack(SelectType.Negative);
                }
            });
            mDutyStartButton.SetOnSelectedCallBack(delegate
            {
                this.mKeyController = null;
            });
            int materialIconIndex = 0;

            enumMaterialCategory[] showRewards = new enumMaterialCategory[4]
            {
                enumMaterialCategory.Build_Kit,
                enumMaterialCategory.Dev_Kit,
                enumMaterialCategory.Repair_Kit,
                enumMaterialCategory.Revamp_Kit
            };
            foreach (KeyValuePair <enumMaterialCategory, int> material in mDutyModel.RewardMaterials)
            {
                if (showRewards.Contains(material.Key) && 0 < material.Value && materialIconIndex < mSprites_RewardMaterials.Length)
                {
                    mSprites_RewardMaterials[materialIconIndex].spriteName = $"item_{MaterialEnumToMasterId(material.Key)}";
                    materialIconIndex++;
                }
            }
            for (int index = materialIconIndex; index < mSprites_RewardMaterials.Length; index++)
            {
                mSprites_RewardMaterials[index].spriteName = "none";
            }
            yield return(null);
        }
Exemple #11
0
        public IActionResult AddDuty([FromBody] DutyModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int parentid = 0;
            var dbModel  = new mDuty()
            {
                Name   = model.Name,
                Role   = model.Role,
                Parent = int.TryParse(model.ParentId, out parentid) ? _context.sDuty.Find(parentid) : null
            };

            return(Ok());
        }
        public void Initialize(DutyModel dutyModel)
        {
            this.mProgress.spriteName = this.GetSpriteNameProgress(dutyModel.State, dutyModel.Progress);
            string spriteNameYouseiPrefix = this.GetSpriteNameYouseiPrefix(dutyModel.State, dutyModel.Progress);

            if (string.IsNullOrEmpty(spriteNameYouseiPrefix))
            {
                this.mYousei.spriteName = string.Empty;
                this.mSpriteYouseiAnimation.namePrefix      = string.Empty;
                this.mSpriteYouseiAnimation.framesPerSecond = 0;
            }
            else
            {
                this.mYousei.spriteName = string.Format(spriteNameYouseiPrefix, 1);
                this.mSpriteYouseiAnimation.namePrefix      = spriteNameYouseiPrefix;
                this.mSpriteYouseiAnimation.framesPerSecond = 3;
            }
            if (dutyModel.State == QuestState.COMPLETE)
            {
                UISprite[] array = this.mStars;
                for (int i = 0; i < array.Length; i++)
                {
                    UISprite component = array[i];
                    this.mSprite_ClearLamp.SetActive(true);
                    component.SetActive(true);
                }
            }
            else
            {
                UISprite[] array2 = this.mStars;
                for (int j = 0; j < array2.Length; j++)
                {
                    UISprite component2 = array2[j];
                    component2.SetActive(false);
                }
            }
        }
Exemple #13
0
        private KeyControl ShowUIDutyDetail(UIDutySummary summary)
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
            UIDutyDetail dutyDetail = null;

            _DeteilMode = true;
            dutyDetail  = Util.Instantiate(mPrefabDutyDetail.gameObject, mModalCamera.gameObject).GetComponent <UIDutyDetail>();
            dutyDetail.Initialize(summary.GetModel());
            dutyDetail.SetDutyDetailCallBack(delegate(UIDutyDetail.SelectType selectedType)
            {
                if (selectedType == UIDutyDetail.SelectType.Positive)
                {
                    mDutyManager.StartDuty(summary.GetModel().No);
                    UpdateOrderPossibleDutyCount(mDutyManager.MaxExecuteCount - mDutyManager.GetExecutedDutyList().Count, animate: true);
                    DutyModel duty = mDutyManager.GetDuty(summary.GetModel().No);
                    summary.Initialize(summary.GetIndex(), duty);
                    TutorialModel tutorial = mDutyManager.UserInfo.Tutorial;
                    if (tutorial.GetStep() == 0 && !tutorial.GetStepTutorialFlg(1))
                    {
                        tutorial.SetStepTutorialFlg(1);
                        CommonPopupDialog.Instance.StartPopup("「はじめての任務!」 達成");
                        SoundUtils.PlaySE(SEFIleInfos.SE_012);
                    }
                }
                dutyDetail.Hide(delegate
                {
                    _DeteilMode = false;
                    SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true;
                    KeyControl keyController = mDutyGrid.GetKeyController();
                    UnityEngine.Object.Destroy(dutyDetail.gameObject);
                    mModalCamera.Close();
                    ChangeKeyController(keyController);
                });
            });
            return(dutyDetail.Show());
        }
 public void Initialize(DutyModel dutyModel)
 {
     this.mDutyModel = dutyModel;
     base.StartCoroutine(this.InitializeCoroutine(this.mDutyModel));
 }
 private IEnumerator InitializeCoroutine(DutyModel dutyModel)
 {
     UIDutyDetail.< InitializeCoroutine > c__Iterator77 <InitializeCoroutine> c__Iterator = new UIDutyDetail.< InitializeCoroutine > c__Iterator77();
Exemple #16
0
        public List <IReward> RecieveRewards(int duty_no)
        {
            DutyModel duty = this.GetDuty(duty_no);

            if (duty.State != QuestState.COMPLETE)
            {
                return(null);
            }
            List <QuestItemGetFmt> list = this._quest.ClearItemGet(((__DutyModel__)duty).Fmt);

            if (list == null)
            {
                return(null);
            }
            List <IReward>          list2           = new List <IReward>();
            List <IReward_Material> list3           = null;
            Reward_Useitems         reward_Useitems = null;

            for (int i = 0; i < list.get_Count(); i++)
            {
                if (list.get_Item(i).Category == QuestItemGetKind.Material && list.get_Item(i).Count > 0)
                {
                    if (list3 == null)
                    {
                        list3 = new List <IReward_Material>();
                        Reward_Materials reward_Materials = new Reward_Materials(list3);
                        list2.Add(reward_Materials);
                    }
                    list3.Add(new Reward_Material((enumMaterialCategory)list.get_Item(i).Id, list.get_Item(i).Count));
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Deck)
                {
                    list2.Add(new Reward_Deck(list.get_Item(i).Id));
                    base.UserInfo.__UpdateDeck__(new Api_get_Member());
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.FurnitureBox)
                {
                    if (reward_Useitems == null)
                    {
                        reward_Useitems = new Reward_Useitems();
                        list2.Add(reward_Useitems);
                    }
                    reward_Useitems.__Add__(list.get_Item(i).Id, list.get_Item(i).Count);
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.LargeBuild)
                {
                    list2.Add(new Reward_LargeBuild());
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Ship)
                {
                    for (int j = 0; j < list.get_Item(i).Count; j++)
                    {
                        list2.Add(new Reward_Ship(list.get_Item(i).Id));
                    }
                    base.UserInfo.__UpdateShips__(new Api_get_Member());
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.SlotItem)
                {
                    for (int k = 0; k < list.get_Item(i).Count; k++)
                    {
                        list2.Add(new Reward_Slotitem(list.get_Item(i).Id));
                    }
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.UseItem)
                {
                    list2.Add(new Reward_Useitem(list.get_Item(i).Id, list.get_Item(i).Count));
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Furniture)
                {
                    list2.Add(new Reward_Furniture(list.get_Item(i).Id));
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Exchange)
                {
                    list2.Add(new Reward_Exchange_Slotitem(list.get_Item(i).FromId, list.get_Item(i).Id, list.get_Item(i).IsUseCrewItem));
                    List <SlotitemModel> slotitemList = base.UserInfo.GetDeck(1).GetFlagShip().SlotitemList;
                    for (int l = 0; l < slotitemList.get_Count(); l++)
                    {
                        if (slotitemList.get_Item(l) != null)
                        {
                            slotitemList.get_Item(l).__update__();
                        }
                    }
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Spoint)
                {
                    list2.Add(new Reward_SPoint(list.get_Item(i).Count));
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.DeckPractice)
                {
                    list2.Add(new Reward_DeckPracitce(list.get_Item(i).Id));
                }
                else if (list.get_Item(i).Category == QuestItemGetKind.Tanker)
                {
                    list2.Add(new Reward_TransportCraft(list.get_Item(i).Count));
                    base._UpdateTankerManager();
                }
            }
            List <IReward> list4 = list2.FindAll((IReward reward) => reward is Reward_Furniture);

            if (list4.get_Count() > 0)
            {
                Api_Result <Dictionary <FurnitureKinds, List <Mst_furniture> > > api_Result = new Api_get_Member().FurnitureList();
                if (api_Result.state == Api_Result_State.Success)
                {
                    for (int m = 0; m < list4.get_Count(); m++)
                    {
                        Reward_Furniture reward_Furniture = (Reward_Furniture)list4.get_Item(m);
                        reward_Furniture.__Init__(api_Result.data);
                    }
                }
            }
            this._UpdateDutyData();
            return(list2);
        }
Exemple #17
0
        public bool Cancel(int duty_no)
        {
            DutyModel duty = this.GetDuty(duty_no);

            return(duty.State == QuestState.RUNNING && this._quest.Stop(((__DutyModel__)duty).Fmt));
        }
Exemple #18
0
        public bool StartDuty(int duty_no)
        {
            DutyModel duty = this.GetDuty(duty_no);

            return(duty != null && duty.State == QuestState.WAITING_START && this.GetExecutedDutyList().get_Count() < this.MaxExecuteCount && this._quest.Start(((__DutyModel__)duty).Fmt));
        }
Exemple #19
0
 public void Initialize(DutyModel dutyModel)
 {
     mDutyModel = dutyModel;
     StartCoroutine(InitializeCoroutine(mDutyModel));
 }
Exemple #20
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;
            }
            }
        }
Exemple #21
0
 public async Task <List <Duty> > GetDutyTypes()
 {
     return(await DutyModel.GetDutyTypes());
 }