// Token: 0x06001593 RID: 5523 RVA: 0x0024DB5C File Offset: 0x0024BD5C public override void SetMissionData(int Index) { if (!this.transform.gameObject.activeSelf) { return; } this.DataIndex = Index; MissionManager missionDataManager = DataManager.MissionDataManager; CString cstring = StringManager.Instance.StaticString1024(); ushort num = 0; while ((int)num < this.MissionSlot.Length) { if (this.SlotCount > (int)num) { ushort missionID = missionDataManager.GetMissionID(missionDataManager.RewardList.Priority[(int)num]); ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(missionID); missionDataManager.GetNarrative(cstring, ref recordByKey); this.MissionSlot[(int)num].TimdHandle = this.TimeHandle; this.MissionSlot[(int)num].SetText(cstring); this.MissionSlot[(int)num].transform.gameObject.SetActive(true); this.MissionSlot[(int)num].Reward.m_BtnID3 = (int)missionID; this.ItemBtn[(int)num].m_BtnID3 = (int)missionID; } else { this.MissionSlot[(int)num].transform.gameObject.SetActive(false); } num += 1; } }
// Token: 0x06001589 RID: 5513 RVA: 0x0024D6E8 File Offset: 0x0024B8E8 public override void SetSelect(bool bSelect, int index = 0, uint[] reward = null, ushort[] rewardItem = null, ushort[] count = null) { if (reward == null || !bSelect) { return; } Array.Clear(reward, 0, reward.Length); Array.Clear(rewardItem, 0, rewardItem.Length); Array.Clear(count, 0, count.Length); uint effectBaseValByEffectID = DataManager.Instance.AttribVal.GetEffectBaseValByEffectID(304); if (!this.transform.gameObject.activeSelf) { return; } MissionManager missionDataManager = DataManager.MissionDataManager; ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey((ushort)this.ItemBtn[index].m_BtnID3); for (int i = 0; i < recordByKey.RewardResource.Length; i++) { reward[3 + i] = recordByKey.RewardResource[i]; } for (int j = 0; j < recordByKey.RewardItems.Length; j++) { rewardItem[j] = recordByKey.RewardItems[j].ItemID; count[j] = (ushort)recordByKey.RewardItems[j].Quantity; } reward[1] = recordByKey.Force; reward[0] = recordByKey.Exp; reward[0] = reward[0] * (10000u + effectBaseValByEffectID) / 10000u; reward[2] = (uint)recordByKey.RewardMorale; }
// Token: 0x0600147D RID: 5245 RVA: 0x0023AD4C File Offset: 0x00238F4C public override bool CheckValueChanged(ushort Key, ushort Val) { Key -= this.KeyBegin; if (this.ManorBuildData.Length <= (int)Key || this.ManorBuildData[(int)Key].CondiVal >= (int)Val || this.ManorBuildData[(int)Key].CheckIndex >= this.ManorBuildData[(int)Key].LvCondi.Count) { return(false); } MissionManager missionDataManager = DataManager.MissionDataManager; int i; for (i = this.ManorBuildData[(int)Key].CheckIndex; i < this.ManorBuildData[(int)Key].LvCondi.Count; i++) { if (this.ManorBuildData[(int)Key].LvCondi[i] > Val) { break; } missionDataManager.AddRewardMission(this.ManorBuildData[(int)Key].Priority[i]); } if (this.ManorBuildData[(int)Key].CheckIndex < i) { if (missionDataManager.bFirst == 0) { CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); StringTable mStringTable = DataManager.Instance.mStringTable; for (int j = this.ManorBuildData[(int)Key].CheckIndex; j < i; j++) { cstring.ClearString(); cstring2.ClearString(); ushort missionID = missionDataManager.GetMissionID(this.ManorBuildData[(int)Key].Priority[j]); if (!missionDataManager.CheckBoolMark(missionID)) { ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(missionID); missionDataManager.GetNarrative(cstring, ref recordByKey); cstring2.StringToFormat(cstring); cstring2.AppendFormat(mStringTable.GetStringByID(7941u)); GUIManager.Instance.AddHUDQueue(cstring2.ToString(), 25, true); } } } else { missionDataManager.bFirst = byte.MaxValue; } } this.ManorBuildData[(int)Key].CondiVal = (int)Val; this.ManorBuildData[(int)Key].CheckIndex = i; return(true); }
// Token: 0x0600158D RID: 5517 RVA: 0x0024D8F4 File Offset: 0x0024BAF4 public override void SetMissionData(int Index) { if (!this.transform.gameObject.activeSelf) { return; } MissionManager missionDataManager = DataManager.MissionDataManager; ushort reCommandMissionID = missionDataManager.GetReCommandMissionID(); this.ItemBtn[0].m_BtnID3 = (int)reCommandMissionID; ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(reCommandMissionID); missionDataManager.GetNarrative(this.NarrativeStr, ref recordByKey); this.MissionName.text = this.NarrativeStr.ToString(); this.MissionName.SetAllDirty(); this.MissionName.cachedTextGenerator.Invalidate(); this.MissionPic.sprite = this.SpriteArray.GetSprite((int)(6 + recordByKey.UIKind)); }
// Token: 0x06001598 RID: 5528 RVA: 0x0024DD78 File Offset: 0x0024BF78 public override void OnButtonClick(UIButton sender) { ushort num = (ushort)sender.m_BtnID3; ManorAimTbl recordByKey = DataManager.MissionDataManager.ManorAimTable.GetRecordByKey(num); if (recordByKey.MissionKind - 1 == 0) { DataManager.MissionDataManager.sendMissionComplete(num, GUIManager.Instance.BuildingData.GetBuildData(recordByKey.Parm1, 0).ManorID); } else { DataManager.MissionDataManager.sendMissionComplete(num, 0); } RectTransform component = this.transform.parent.parent.parent.parent.GetComponent <RectTransform>(); RectTransform component2 = this.transform.parent.parent.parent.GetComponent <RectTransform>(); RectTransform component3 = this.transform.parent.GetComponent <RectTransform>(); RectTransform component4 = this.transform.GetComponent <RectTransform>(); RectTransform component5 = sender.transform.parent.GetComponent <RectTransform>(); RectTransform component6 = sender.transform.GetComponent <RectTransform>(); RectTransform component7 = this.transform.parent.parent.GetComponent <RectTransform>(); GUIManager.Instance.mStartV2 = new Vector2(GUIManager.Instance.m_UICanvas.transform.GetComponent <RectTransform>().sizeDelta.x / 2f + component.anchoredPosition.x - component.sizeDelta.x / 2f + component2.anchoredPosition.x + component3.anchoredPosition.x + component4.anchoredPosition.x + component5.anchoredPosition.x + component6.anchoredPosition.x, GUIManager.Instance.m_UICanvas.transform.GetComponent <RectTransform>().sizeDelta.y / 2f - component7.anchoredPosition.y - component.anchoredPosition.y - component.sizeDelta.y / 2f - component2.anchoredPosition.y - component3.anchoredPosition.y - component4.anchoredPosition.y - component5.anchoredPosition.y - component6.anchoredPosition.y); }