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"; } }
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"; } }
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); }
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 }); }
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; }
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); }
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)); }
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); }
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); } } }
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();
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); }
public bool Cancel(int duty_no) { DutyModel duty = this.GetDuty(duty_no); return(duty.State == QuestState.RUNNING && this._quest.Stop(((__DutyModel__)duty).Fmt)); }
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)); }
public void Initialize(DutyModel dutyModel) { mDutyModel = dutyModel; StartCoroutine(InitializeCoroutine(mDutyModel)); }
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; } } }
public async Task <List <Duty> > GetDutyTypes() { return(await DutyModel.GetDutyTypes()); }