// Token: 0x060014FB RID: 5371 RVA: 0x0023FF68 File Offset: 0x0023E168 public void Show(ushort ID) { this.gameobject.SetActive(true); FBMissionTbl recordByKey = DataManager.FBMissionDataManager.FBMissionTable.GetRecordByKey(ID); this.NameText.text = DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.Name); this.MissionItem[0].Set(ref recordByKey, 0); this.MissionItem[1].Set(ref recordByKey, 1); this.MissionItem[1].Top = -(-this.MissionItem[0].Top + this.MissionItem[0].Height + 5f); this.OwnPriceID = recordByKey.OwnPrice; this.FriendPriceID = recordByKey.FriendPrice; this.MissionPrice[0].Show(this.OwnPriceID); this.MissionPrice[1].Show(this.FriendPriceID); if (GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level < 7) { this.SetStyle(FBMissionHint._Style.OwnPrice, this.MissionItem[1].Top - this.MissionItem[1].Height); } else if (!DataManager.FBMissionDataManager.IsInTime() || DataManager.FBMissionDataManager.CurMissionProcess.NodeIndex == 12) { this.SetStyle(FBMissionHint._Style.FriendPrice, this.MissionItem[1].Top - this.MissionItem[1].Height); } else { this.SetStyle(FBMissionHint._Style.Both, this.MissionItem[1].Top - this.MissionItem[1].Height); } }
// Token: 0x060014ED RID: 5357 RVA: 0x0023F898 File Offset: 0x0023DA98 public void Set(ref FBMissionTbl Data, byte index) { if (Data.ID == this.ID && index == this.Index) { return; } this.ID = Data.ID; this.Index = index; this.ContText.fontSize = this.oriFontSize; DataManager.FBMissionDataManager.GetNarrative(this.ContStr, ref Data, this.Index, false); this.ContText.text = this.ContStr.ToString(); this.ContText.SetAllDirty(); this.ContText.cachedTextGenerator.Invalidate(); this.ContText.cachedTextGeneratorForLayout.Invalidate(); if (this.ContStr.Length > 0) { this.Height = this.ContText.preferredHeight; } else { this.Height = 0f; } this.ContText.rectTransform.sizeDelta = new Vector2(this.ContText.rectTransform.sizeDelta.x, this.Height); this.ContText.UpdateArabicPos(); this.UpdateData(); }
// Token: 0x06001438 RID: 5176 RVA: 0x00238518 File Offset: 0x00236718 public void GetMissionState(ref FBMissionManager.FBMissionState State, ushort ID, int index) { if (index >= 2) { State = default(FBMissionManager.FBMissionState); return; } FBMissionTbl recordByKey = this.FBMissionTable.GetRecordByKey(ID); State.type = recordByKey.MissionItems[index].Kind; State.GoalNum = recordByKey.MissionItems[index].Parm; if (State.type == 1 || State.type == 3 || State.type == 4 || State.type == 7 || State.type == 8 || State.type == 10 || State.type == 15 || State.type == 17 || 18 < State.type) { State.bCount = 0; } else { State.bCount = 1; } if (ID == (ushort)this.CurMissionProcess.NodeIndex) { State.CurNum = this.Goals[index].Record; if (State.CurNum > State.GoalNum) { State.CurNum = State.GoalNum; } } else { State.CurNum = (State.GoalNum = 0u); } }
// Token: 0x0600143C RID: 5180 RVA: 0x002389C4 File Offset: 0x00236BC4 public void CheckHUDMsg(byte kind) { CString cstring = StringManager.Instance.StaticString1024(); GUIManager instance = GUIManager.Instance; int num = 0; this.HudArray.Find(kind, ref num, cstring); while (num != -1) { instance.AddHUDQueue(cstring.ToString(), 255, true); cstring = StringManager.Instance.StaticString1024(); this.HudArray.Find(kind, ref num, cstring); } byte b = 0; FBMissionManager.FBMissionState fbmissionState = default(FBMissionManager.FBMissionState); for (int i = 0; i < 2; i++) { this.GetMissionState(ref fbmissionState, this.Goals[i].MissionId, i); if (fbmissionState.GoalNum == fbmissionState.CurNum && fbmissionState.CurNum > 0u) { b += 1; } } if (b == 2 && this.CurMissionProcess.bShowHUD == 0) { this.CurMissionProcess.bShowHUD = 1; FBMissionTbl recordByKey = this.FBMissionTable.GetRecordByKey((ushort)this.CurMissionProcess.NodeIndex); cstring = StringManager.Instance.StaticString1024(); cstring.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.Name)); cstring.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12184u)); GUIManager.Instance.AddHUDQueue(cstring.ToString(), 255, true); } }
// Token: 0x06001439 RID: 5177 RVA: 0x00238658 File Offset: 0x00236858 public void GetNarrative(CString NarrativeStr, ref FBMissionTbl ManorData, byte id, bool checkCurMission = true) { DataManager instance = DataManager.Instance; NarrativeStr.ClearString(); if ((int)id >= ManorData.MissionItems.Length) { return; } FBMissionManager.FBMissionState fbmissionState = default(FBMissionManager.FBMissionState); if (checkCurMission) { this.GetMissionState(ref fbmissionState, ManorData.ID, (int)id); } switch (ManorData.MissionItems[(int)id].Kind) { case 0: break; case 1: case 2: case 3: case 5: case 6: case 9: case 11: case 12: case 13: case 14: case 15: case 16: case 18: NarrativeStr.IntToFormat((long)((ulong)ManorData.MissionItems[(int)id].Parm), 0, true); if (checkCurMission && fbmissionState.bCount == 1 && fbmissionState.CurNum < fbmissionState.GoalNum) { NarrativeStr.AppendFormat(instance.mStringTable.GetStringByID((uint)ManorData.OwnProcressDescribe[(int)id])); } else { NarrativeStr.AppendFormat(instance.mStringTable.GetStringByID((uint)ManorData.MissionItems[(int)id].Descirb)); } break; case 4: NarrativeStr.StringToFormat(instance.mStringTable.GetStringByID((uint)instance.TalentData.GetRecordByKey((ushort)ManorData.MissionItems[(int)id].Parm).NameID)); NarrativeStr.AppendFormat(instance.mStringTable.GetStringByID((uint)ManorData.MissionItems[(int)id].Descirb)); break; case 7: NarrativeStr.StringToFormat(instance.mStringTable.GetStringByID((uint)DataManager.StageDataController.CorpsStageTable.GetRecordByKey((ushort)ManorData.MissionItems[(int)id].Parm).StageName)); NarrativeStr.AppendFormat(instance.mStringTable.GetStringByID((uint)ManorData.MissionItems[(int)id].Descirb)); break; case 8: { CString cstring = StringManager.Instance.StaticString1024(); uint num = ManorData.MissionItems[(int)id].Parm / 18u; uint num2 = ManorData.MissionItems[(int)id].Parm % 18u; if (num2 > 0u) { num += 1u; } cstring.IntToFormat((long)((ulong)num), 1, false); if (num2 == 0u) { num2 = 18u; } cstring.IntToFormat((long)((ulong)num2), 1, false); cstring.AppendFormat("{0}-{1}"); NarrativeStr.StringToFormat(cstring); NarrativeStr.AppendFormat(instance.mStringTable.GetStringByID((uint)ManorData.MissionItems[(int)id].Descirb)); break; } case 10: case 17: NarrativeStr.Append(instance.mStringTable.GetStringByID((uint)ManorData.MissionItems[(int)id].Descirb)); break; default: NarrativeStr.Append(instance.mStringTable.GetStringByID(1049u)); break; } }
// Token: 0x0600144F RID: 5199 RVA: 0x00239814 File Offset: 0x00237A14 public void UpdateMissionGoals(MessagePacket MP) { FBMissionManager.FBMissionState fbmissionState = default(FBMissionManager.FBMissionState); byte b = 0; byte b2 = 2; FBMissionTbl recordByKey = this.FBMissionTable.GetRecordByKey((ushort)this.CurMissionProcess.NodeIndex); byte b3 = 0; for (int i = 0; i < 2; i++) { ushort num = MP.ReadUShort(-1); if (num != this.Goals[i].MissionId) { this.Goals[i].Clear(); } this.Goals[i].MissionId = num; this.GetMissionState(ref fbmissionState, this.Goals[i].MissionId, i); uint curNum = fbmissionState.CurNum; this.Goals[i].GoalIndex = MP.ReadByte(-1); this.Goals[i].Type = MP.ReadByte(-1); this.Goals[i].Record = MP.ReadUInt(-1); this.GetMissionState(ref fbmissionState, this.Goals[i].MissionId, i); if (fbmissionState.GoalNum == fbmissionState.CurNum && fbmissionState.CurNum > 0u) { b += 1; if (recordByKey.MissionItems[i].Kind != 17) { if (fbmissionState.CurNum > curNum) { CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); this.GetNarrative(cstring2, ref recordByKey, (byte)i, false); cstring.StringToFormat(cstring2); cstring.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12183u)); if (this.Goals[i].Type == 11) { b3 = this.Goals[i].Type; this.HudArray.Add(cstring, this.Goals[i].MissionId, this.Goals[i].Type); } else if (this.Goals[i].Type == 7) { if (recordByKey.MissionItems[i].Parm > (uint)DataManager.StageDataController.StageRecord[2]) { b3 = this.Goals[i].Type; this.HudArray.Add(cstring, this.Goals[i].MissionId, this.Goals[i].Type); } else { GUIManager.Instance.AddHUDQueue(cstring.ToString(), 255, true); } } else { GUIManager.Instance.AddHUDQueue(cstring.ToString(), 255, true); } } } else { b2 -= 1; } } } if (b3 == 0 && b == b2 && this.CurMissionProcess.bShowHUD == 0) { this.CurMissionProcess.bShowHUD = 1; if (recordByKey.ID == 11) { GUIManager.Instance.AddHUDQueue(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.Name), 255, true); } else { CString cstring = StringManager.Instance.StaticString1024(); cstring.StringToFormat(DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.Name)); cstring.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12184u)); GUIManager.Instance.AddHUDQueue(cstring.ToString(), 255, true); } } GUIManager.Instance.UpdateUI(EGUIWindow.UI_MissionFB, 0, 0); }
// Token: 0x06001ED4 RID: 7892 RVA: 0x003AE6E0 File Offset: 0x003AC8E0 private void RefreshList(byte Kind, ushort ItemID) { this.SetIndex = 0; this.OpenKind = Kind; this.OpenID = (this.BoxID = ItemID); this.ForgeBtn.SetActive(false); this.FBGO.SetActive(false); if (this.OpenKind == 1 || this.OpenKind == 4) { ushort inKey = ItemID; if (this.OpenKind == 4) { ItemID = (this.BoxID = DataManager.FBMissionDataManager.FBMissionTable.GetRecordByKey(inKey).FriendPrice); } this.TitleImage1.SetActive(true); this.RTImage1.enabled = true; this.GetAllText2.gameObject.SetActive(false); this.BackImage.color = new Color32(42, 185, 109, byte.MaxValue); this.tmpEquip = this.DM.EquipTable.GetRecordByKey(ItemID); this.NowHeightList.Clear(); if (this.tmpEquip.EquipKind == 18) { if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 1) { this.BeginRank = 1; this.EndRank = 3; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 2) { this.BeginRank = 2; this.EndRank = 4; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 3) { this.BeginRank = 1; this.EndRank = 5; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 4) { this.BeginRank = (byte)this.tmpEquip.PropertiesInfo[5].Propertieskey; this.EndRank = (byte)this.tmpEquip.PropertiesInfo[5].PropertiesValue; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 5) { this.GetAllText2.gameObject.SetActive(true); this.RTImage1.enabled = false; this.RTImage2.enabled = true; this.BeginRank = 0; this.EndRank = 0; } else { this.BeginRank = 0; this.EndRank = 0; } this.TitleStr.Length = 0; if (this.tmpEquip.PropertiesInfo[0].PropertiesValue == 0) { this.TitleStr.StringToFormat(MallManager.Instance.GetItemRankName(this.EndRank)); this.TitleStr.AppendFormat(this.DM.mStringTable.GetStringByID(7739u)); } this.TitleStr.Append(this.DM.mStringTable.GetStringByID((uint)this.tmpEquip.EquipName)); this.TitleNameText.text = this.TitleStr.ToString(); this.TitleNameText.SetAllDirty(); this.TitleNameText.cachedTextGenerator.Invalidate(); if (this.IsGiftBox(this.BoxID)) { this.tmpGB = this.DM.GiftBoxTable.GetRecordByKey(this.tmpEquip.PropertiesInfo[1].Propertieskey); this.ItemCount = 0; for (int i = 0; i < this.tmpGB.ItemData.Length; i++) { if (this.tmpGB.ItemData[i].ItemID != 0) { this.ItemCount++; this.NowHeightList.Add(60f); } } } else { this.tmpLB = this.DM.LotteryBoxTable.GetRecordByKey(this.tmpEquip.PropertiesInfo[1].Propertieskey); this.SetIndex = this.tmpLB.SetIndex; if (this.SetIndex != 0) { this.ForgeBtn.SetActive(true); } this.ItemCount = 0; for (int j = 0; j < this.tmpLB.ItemData.Length; j++) { if (this.tmpLB.ItemData[j].ItemID != 0) { this.ItemCount++; this.NowHeightList.Add(60f); } } } this.GetAllText.text = this.DM.mStringTable.GetStringByID(837u); this.GetAllText.color = this.GatOneColor; } else if (this.tmpEquip.EquipKind == 19) { this.TitleNameText.text = this.DM.mStringTable.GetStringByID((uint)this.tmpEquip.EquipName); this.tmpCB = this.DM.ComboBoxTable.GetRecordByKey(this.tmpEquip.PropertiesInfo[1].Propertieskey); this.SetIndex = this.tmpCB.SetIndex; if (this.SetIndex != 0) { this.ForgeBtn.SetActive(true); } this.ItemCount = 0; for (int k = 0; k < this.tmpCB.ItemData.Length; k++) { if (this.tmpCB.ItemData[k].ItemID != 0) { this.ItemCount++; this.NowHeightList.Add(60f); } } this.GetAllText.text = this.DM.mStringTable.GetStringByID(838u); this.GetAllText.color = this.GatAllColor; } if (this.OpenKind == 4) { this.GetAllText.text = this.DM.mStringTable.GetStringByID(12190u); this.GetAllText.color = this.GatAllColor; FBMissionTbl recordByKey = DataManager.FBMissionDataManager.FBMissionTable.GetRecordByKey(inKey); Equip recordByKey2 = this.DM.EquipTable.GetRecordByKey(recordByKey.OwnPrice); ComboBox recordByKey3 = this.DM.ComboBoxTable.GetRecordByKey(recordByKey2.PropertiesInfo[1].Propertieskey); int num = 0; while (num < 4 && num < recordByKey3.ItemData.Length) { if (recordByKey3.ItemData[num].ItemID != 0) { Equip recordByKey4 = this.DM.EquipTable.GetRecordByKey(recordByKey3.ItemData[num].ItemID); bool flag = this.GM.IsLeadItem(recordByKey4.EquipKind); ushort itemID = recordByKey3.ItemData[num].ItemID; ushort itemCount = recordByKey3.ItemData[num].ItemCount; byte rank = this.tmpCB.ItemData[num].Rank; if (flag) { GUIManager.Instance.ChangeLordEquipImg(this.FBLEBtn[num].transform, itemID, rank, eLordEquipDisplayKind.OnlyItem, 0, 0, 0, 0, 0, false); } else { GUIManager.Instance.ChangeHeroItemImg(this.FBHIBtn[num].transform, eHeroOrItem.Item, itemID, 0, 0, 0); } this.FBHIBtn[num].gameObject.SetActive(!flag); this.FBLEBtn[num].gameObject.SetActive(flag); this.FBCountStr[num].Length = 0; this.FBCountStr[num].IntToFormat((long)itemCount, 1, false); if (this.GM.IsArabic) { this.FBCountStr[num].AppendFormat("{0}x"); } else { this.FBCountStr[num].AppendFormat("x{0}"); } this.FBCountText[num].text = this.FBCountStr[num].ToString(); this.FBCountText[num].SetAllDirty(); this.FBCountText[num].cachedTextGenerator.Invalidate(); this.FBItemGO[num].SetActive(true); } else { this.FBItemGO[num].SetActive(false); } num++; } this.FBGO.SetActive(true); } } else if (this.OpenKind == 2) { this.TitleImage2.SetActive(true); this.BackImage.color = new Color32(42, 150, 185, byte.MaxValue); this.tmpEquip = this.DM.EquipTable.GetRecordByKey(ItemID); this.TitleStr.Length = 0; if (this.tmpEquip.EquipKind == 18) { if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 1) { this.BeginRank = 1; this.EndRank = 3; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 2) { this.BeginRank = 2; this.EndRank = 4; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 3) { this.BeginRank = 1; this.EndRank = 5; } else if (this.tmpEquip.PropertiesInfo[0].Propertieskey == 4) { this.BeginRank = (byte)this.tmpEquip.PropertiesInfo[5].Propertieskey; this.EndRank = (byte)this.tmpEquip.PropertiesInfo[5].PropertiesValue; } else { this.BeginRank = 0; this.EndRank = 0; } if (this.tmpEquip.PropertiesInfo[0].PropertiesValue == 0) { this.TitleStr.StringToFormat(MallManager.Instance.GetItemRankName(this.EndRank)); this.TitleStr.AppendFormat(this.DM.mStringTable.GetStringByID(7739u)); } } this.TitleStr.Append(this.DM.mStringTable.GetStringByID((uint)this.tmpEquip.EquipName)); this.TitleStr.Append(' '); this.TitleStr.IntToFormat((long)this.GM.OpenBoxCount, 1, false); if (this.GM.IsArabic) { this.TitleStr.AppendFormat("{0}x"); } else { this.TitleStr.AppendFormat("x{0}"); } this.TitleNameText.text = this.TitleStr.ToString(); this.TitleNameText.SetAllDirty(); this.TitleNameText.cachedTextGenerator.Invalidate(); this.NowHeightList.Clear(); this.ItemCount = this.GM.CommonItemData.Count; for (int l = 0; l < this.ItemCount; l++) { this.NowHeightList.Add(60f); } this.GetAllText.text = this.DM.mStringTable.GetStringByID(839u); this.GetAllText.color = this.GatAllColor; } else if (this.OpenKind == 3) { this.TitleImage1.SetActive(true); this.RTImage1.enabled = true; this.BackImage.color = new Color32(42, 185, 109, byte.MaxValue); this.tmpEquip = this.DM.EquipTable.GetRecordByKey(ItemID); this.NowHeightList.Clear(); this.TitleNameText.text = this.DM.mStringTable.GetStringByID((uint)this.tmpEquip.EquipName); MerchantmanManager instance = MerchantmanManager.Instance; this.ItemCount = 0; for (int m = 0; m < (int)instance.MerchantmanExtraData.DataLen; m++) { if (instance.MerchantmanExtraData.ItemContain[m].ItemID != 0) { this.ItemCount++; this.NowHeightList.Add(60f); } } this.GetAllText.text = this.DM.mStringTable.GetStringByID(838u); this.GetAllText.color = this.GatAllColor; if (instance.bNeedUpDateExtra) { instance.SendReQusetBlackMarket_Data(); } } this.GM.ChangeHeroItemImg(this.m_transform.GetChild(5), eHeroOrItem.Item, this.BoxID, 0, 0, 0); this.Scroll.AddNewDataHeight(this.NowHeightList, true, true); }