Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
 // 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();
 }
Beispiel #3
0
    // 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);
        }
    }
Beispiel #4
0
    // 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);
        }
    }
Beispiel #5
0
    // 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;
        }
    }
Beispiel #6
0
    // 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);
    }
Beispiel #7
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);
 }