예제 #1
0
    // Token: 0x06000FC6 RID: 4038 RVA: 0x001B9640 File Offset: 0x001B7840
    public override void UpdateRallyData()
    {
        DataManager  instance       = DataManager.Instance;
        WarlobbyData warlobbyDetail = instance.WarlobbyDetail;

        if (warlobbyDetail == null)
        {
            return;
        }
        if (warlobbyDetail.WonderID != 255)
        {
            this.UpdateRallyWonderDefense(ref warlobbyDetail);
        }
        else
        {
            this.UpdateRallyDefense(ref warlobbyDetail);
        }
    }
예제 #2
0
    // Token: 0x06000FBB RID: 4027 RVA: 0x001B75BC File Offset: 0x001B57BC
    public override void UpdateRallyData()
    {
        DataManager  instance       = DataManager.Instance;
        WarlobbyData warlobbyDetail = instance.WarlobbyDetail;

        if (warlobbyDetail == null)
        {
            return;
        }
        if (warlobbyDetail.WonderID != 255)
        {
            this.UpdateRallyWonderAttack(ref warlobbyDetail);
        }
        else if (warlobbyDetail.EnemyHead != 255)
        {
            this.UpdateRallyAttack(ref warlobbyDetail);
        }
        else
        {
            this.UpdateNPCRallyAttack(ref warlobbyDetail);
        }
    }
예제 #3
0
    // Token: 0x060020DA RID: 8410 RVA: 0x003E6444 File Offset: 0x003E4644
    public void UpdateRecruitNum()
    {
        uint num = this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_RALLY_CAPACITY) + this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_PETSKILL_RALLY_CAPACITY);

        this.RecruitStr.ClearString();
        if (this.DM.Sponsor > 0 && this.DM.WarHall[0] != null && this.DM.WarHall[0].Count >= (int)this.DM.Sponsor)
        {
            WarlobbyData warlobbyData = this.DM.WarHall[0][(int)(this.DM.Sponsor - 1)];
            this.RecruitStr.StringToFormat(this.DM.mStringTable.GetStringByID(4861u));
            this.RecruitStr.IntToFormat((long)((ulong)warlobbyData.AllyCurrTroop), 1, true);
            this.RecruitStr.IntToFormat((long)((ulong)warlobbyData.AllyMAXTroop), 1, true);
            this.RecruitStr.AppendFormat("{0} {1} / {2}");
        }
        else
        {
            this.RecruitStr.StringToFormat(this.DM.mStringTable.GetStringByID(4860u));
            this.RecruitStr.IntToFormat((long)((ulong)num), 1, true);
            this.RecruitStr.AppendFormat("{0}{1}");
        }
        this.RecruitText.text = this.RecruitStr.ToString();
        this.RecruitText.SetAllDirty();
        this.RecruitText.cachedTextGenerator.Invalidate();
        this.RecruitText.cachedTextGeneratorForLayout.Invalidate();
        Vector2 anchoredPosition = this.IconRect.anchoredPosition;

        anchoredPosition.x             = -this.RecruitText.preferredWidth * 0.5f - 26f;
        this.IconRect.anchoredPosition = anchoredPosition;
        if (DataManager.Instance.RoleAlliance.Id == 0u && GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level < 20)
        {
            this.AttackTrans.gameObject.SetActive(false);
            this.DefenceTrans.gameObject.SetActive(false);
            this.MessageTrans.gameObject.SetActive(true);
            return;
        }
        this.AttackStr.ClearString();
        if (this.DM.ActiveRallyRecNum == 0u)
        {
            this.AttackStr.Append(this.DM.mStringTable.GetStringByID(4865u));
        }
        else
        {
            this.AttackStr.StringToFormat(this.DM.mStringTable.GetStringByID(4864u));
            this.AttackStr.IntToFormat((long)((ulong)this.DM.ActiveRallyRecNum), 1, false);
            this.AttackStr.AppendFormat("{0} : {1}");
        }
        this.AttackText.text = this.AttackStr.ToString();
        this.AttackText.SetAllDirty();
        this.AttackText.cachedTextGenerator.Invalidate();
        this.DefenceStr.ClearString();
        if (this.DM.BeingRallyRecNum == 0u)
        {
            this.DefenceStr.Append(this.DM.mStringTable.GetStringByID(4867u));
        }
        else
        {
            this.DefenceStr.StringToFormat(this.DM.mStringTable.GetStringByID(4866u));
            this.DefenceStr.IntToFormat((long)((ulong)this.DM.BeingRallyRecNum), 1, false);
            this.DefenceStr.AppendFormat("{0} : {1}");
        }
        this.DefenceText.text = this.DefenceStr.ToString();
        this.DefenceText.SetAllDirty();
        this.DefenceText.cachedTextGenerator.Invalidate();
    }
예제 #4
0
    // Token: 0x06000FBC RID: 4028 RVA: 0x001B7620 File Offset: 0x001B5820
    private void UpdateRallyAttack(ref WarlobbyData Data)
    {
        DataManager instance = DataManager.Instance;

        this.TopText.text    = instance.mStringTable.GetStringByID(4879u);
        Data.AttackOrDefense = 0;
        GUIManager.Instance.ChangeHeroItemImg(this.TopHero, eHeroOrItem.Hero, Data.EnemyHead, 11, 0, 0);
        if (Data.EnemyHead > 0)
        {
            this.TopHero.gameObject.SetActive(true);
        }
        if (Data.EnemyHomeKingdom == 0 || DataManager.MapDataController.kingdomData.kingdomID == Data.EnemyHomeKingdom)
        {
            this.TopCountry.SetActive(false);
        }
        else
        {
            this.TopCountry.SetActive(true);
            base.SetText(Rally.TextType.TopCountry, (int)Data.EnemyHomeKingdom, null, 0, null, 0);
        }
        base.SetText(Rally.TextType.TopName, 0, Data.EnemyName, 0, Data.EnemyAllianceTag, Data.EnemyHomeKingdom);
        if (Data.AllyNameID != 0)
        {
            this.LeftBar.gameObject.SetActive(true);
            this.LeftBar.SetTimebar(base.GetTroopKind(), Data.EventTime.BeginTime, Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime), 0L);
        }
        GUIManager.Instance.ChangeHeroItemImg(this.LeftHero, eHeroOrItem.Hero, Data.AllyHead, 11, 0, 0);
        if (Data.AllyHead > 0)
        {
            this.LeftHero.gameObject.SetActive(true);
        }
        base.SetText(Rally.TextType.LeftName, 0, Data.AllyName, 0, null, 0);
        this.TopHeroBtn.m_BtnID1       = GameConstants.PointCodeToMapID(Data.EnemyCapitalPoint.zoneID, Data.EnemyCapitalPoint.pointID);
        this.TopHeroBtn.m_BtnID2       = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.LeftHeroBtn.m_BtnID1      = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID);
        this.LeftHeroBtn.m_BtnID2      = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.TopUnderLineBtn.m_BtnID2  = GameConstants.PointCodeToMapID(Data.EnemyCapitalPoint.zoneID, Data.EnemyCapitalPoint.pointID);
        this.TopUnderLineBtn.m_BtnID3  = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.LeftUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID);
        this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        Vector2 sizeDelta = this.TopUnderLine.sizeDelta;

        sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f);
        this.TopUnderLine.sizeDelta = sizeDelta;
        if (GUIManager.Instance.IsArabic)
        {
            RectTransform rectTransform = this.TopUnderLine.transform as RectTransform;
            rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y);
        }
        this.TopUnderLine.gameObject.SetActive(true);
        sizeDelta = this.LeftUnderLine.sizeDelta;
        if (this.LeftNameText.preferredWidth > 245f)
        {
            this.LeftNameText.fontSize = 19;
            this.LeftNameText.SetAllDirty();
            this.LeftNameText.cachedTextGeneratorForLayout.Invalidate();
        }
        sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f);
        this.LeftUnderLine.sizeDelta = sizeDelta;
        this.LeftUnderLine.gameObject.SetActive(true);
        int num = this.ItemsHeight.Count - instance.WarTroop.Count;

        if (num < 0)
        {
            short num2 = 0;
            while ((int)num2 > num)
            {
                this.ItemsHeight.Add(80f);
                this.ItemsExtend.Add(0);
                num2 -= 1;
            }
        }
        else if (num > 0)
        {
            if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count)
            {
                this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex);
                this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex);
                WarlobbyTroop.DelIndex = byte.MaxValue;
                num--;
            }
            byte b = 0;
            while ((int)b < num)
            {
                this.ItemsHeight.RemoveAt(0);
                this.ItemsExtend.RemoveAt(0);
                b += 1;
            }
        }
        bool flag = false;

        if (Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime) < instance.ServerTime)
        {
            flag = true;
        }
        if (Data.Kind == 1)
        {
            this.LeftBar.transform.anchoredPosition = new Vector2(-6.6f, this.LeftBar.transform.anchoredPosition.y);
            this.RallySpeedupBtn.gameObject.SetActive(true);
        }
        else
        {
            this.LeftBar.transform.anchoredPosition = new Vector2(17.2f, this.LeftBar.transform.anchoredPosition.y);
            this.RallySpeedupBtn.gameObject.SetActive(false);
        }
        int hashCode = instance.RoleAttr.Name.GetHashCode(false);

        if (Data.AllyNameID == 0)
        {
            this.LeftCancelImg.gameObject.SetActive(false);
            this.LeftJoinImg.gameObject.SetActive(false);
        }
        else if (hashCode == Data.AllyNameID || this.bShowAttackbtn)
        {
            this.LeftCancelImg.gameObject.SetActive(true);
            this.FilterBtn.gameObject.SetActive(true);
            this.LeftJoinImg.gameObject.SetActive(false);
            this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f);
        }
        else
        {
            this.LeftCancelImg.gameObject.SetActive(false);
            this.FilterBtn.gameObject.SetActive(false);
            if (!flag && Data.Kind == 0)
            {
                CString cstring = StringManager.Instance.StaticString1024();
                bool    flag2   = false;
                for (byte b2 = 0; b2 < instance.MaxMarchEventNum; b2 += 1)
                {
                    if (instance.MarchEventData[(int)b2].Type == EMarchEventType.EMET_RallyMarching || instance.MarchEventData[(int)b2].Type == EMarchEventType.EMET_RallyStanby)
                    {
                        cstring.ClearString();
                        cstring.Append(instance.MarchEventData[(int)b2].DesPlayerName);
                        if (cstring.GetHashCode(false) == Data.AllyNameID)
                        {
                            flag2 = true;
                            break;
                        }
                    }
                }
                if (!flag2)
                {
                    this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4884u);
                    this.LeftJoinText.color = Color.white;
                    this.JoinBtn.enabled    = true;
                }
                else
                {
                    this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4913u);
                    this.LeftJoinText.color = Color.red;
                    this.JoinBtn.enabled    = false;
                }
                this.LeftJoinImg.gameObject.SetActive(true);
            }
            else
            {
                this.LeftJoinImg.gameObject.SetActive(false);
            }
        }
        if (this.ItemsHeight.Count > 0)
        {
            this.RightMessage.gameObject.SetActive(false);
            this.RallyScroll.gameObject.SetActive(true);
            this.RallyScroll.AddNewDataHeight(this.ItemsHeight, true, true);
            this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY);
        }
        else
        {
            this.RightMessage.gameObject.SetActive(true);
            this.RallyScroll.gameObject.SetActive(false);
        }
        Data.AllyCurrTroop = 0u;
        for (int i = 0; i < instance.WarTroop.Count; i++)
        {
            if (instance.WarTroop[i] != null)
            {
                Data.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum;
            }
        }
        CString cstring2 = StringManager.Instance.StaticString1024();

        cstring2.StringToFormat(instance.mStringTable.GetStringByID(4889u));
        cstring2.AppendFormat("{0} : ");
        base.SetText(Rally.TextType.RightTitle, (int)Data.AllyCurrTroop, cstring2, (int)Data.AllyMAXTroop, null, 0);
        this.ArmyStatisticHint.Show(null);
    }
예제 #5
0
    // Token: 0x06000FC0 RID: 4032 RVA: 0x001B9134 File Offset: 0x001B7334
    public override void OnButtonClick(UIButton sender)
    {
        if (this.DelayInit > 0)
        {
            this.Init();
            this.DelayInit = 0;
        }
        StringTable  mStringTable   = DataManager.Instance.mStringTable;
        GUIManager   instance       = GUIManager.Instance;
        WarlobbyData warlobbyDetail = DataManager.Instance.WarlobbyDetail;

        Rally.ClickType btnID = (Rally.ClickType)sender.m_BtnID1;
        switch (btnID)
        {
        case Rally.ClickType.Filter:
        {
            Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            door.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false);
            return;
        }

        default:
            if (btnID == Rally.ClickType.RallySpeed)
            {
                Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
                door2.OpenMenu(EGUIWindow.UI_BagFilter, 2, 200, false);
                return;
            }
            if (btnID != Rally.ClickType.JoinNPC)
            {
                base.OnButtonClick(sender);
                return;
            }
            break;

        case Rally.ClickType.Join:
            break;

        case Rally.ClickType.Cancel:
            GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(4975u), mStringTable.GetStringByID(4976u), 3, 0, mStringTable.GetStringByID(4977u), mStringTable.GetStringByID(4978u));
            return;
        }
        List <WarlobbyTroop> warTroop = DataManager.Instance.WarTroop;
        string stringByID             = mStringTable.GetStringByID(5748u);
        string stringByID2            = mStringTable.GetStringByID(5750u);
        byte   b = 0;

        if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom)
        {
            instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(982u), stringByID2, null, 0, 0, false, false, false, false, false);
            return;
        }
        if (warTroop.Count > 30)
        {
            b = 1;
            instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5749u), stringByID2, null, 0, 0, false, false, false, false, false);
        }
        else if (warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop)
        {
            b = 1;
            instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5813u), stringByID2, null, 0, 0, false, false, false, false, false);
        }
        else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID)) == 0f)
        {
            b           = 1;
            stringByID  = mStringTable.GetStringByID(4030u);
            stringByID2 = mStringTable.GetStringByID(4031u);
            instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false);
        }
        else
        {
            stringByID  = mStringTable.GetStringByID(3967u);
            stringByID2 = mStringTable.GetStringByID(4034u);
            int num = 0;
            if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning)
            {
                num++;
            }
            uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM);
            for (int i = 0; i < 8; i++)
            {
                if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby)
                {
                    num++;
                    if ((long)num == (long)((ulong)effectBaseVal))
                    {
                        b = 1;
                        instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false);
                        break;
                    }
                }
            }
        }
        if (b == 0)
        {
            Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            if (door3)
            {
                if (sender.m_BtnID1 == 2)
                {
                    door3.OpenMenu(EGUIWindow.UI_Expedition, 1, 3, true);
                }
                else
                {
                    door3.OpenMenu(EGUIWindow.UI_Expedition, 1, 9, true);
                }
            }
        }
    }
예제 #6
0
    // Token: 0x06000FBD RID: 4029 RVA: 0x001B7ED4 File Offset: 0x001B60D4
    private void UpdateRallyWonderAttack(ref WarlobbyData Data)
    {
        DataManager instance = DataManager.Instance;

        this.TopTextStr.ClearString();
        if (Data.WonderID > 0 && DataManager.MapDataController.OtherKingdomData.kingdomID != ActivityManager.Instance.KOWKingdomID)
        {
            this.TopTextStr.StringToFormat(instance.mStringTable.GetStringByID(9309u));
        }
        else
        {
            this.TopTextStr.StringToFormat(instance.mStringTable.GetStringByID(9308u));
        }
        this.TopTextStr.AppendFormat(instance.mStringTable.GetStringByID(8555u));
        this.TopText.text = this.TopTextStr.ToString();
        this.TopText.SetAllDirty();
        this.TopText.cachedTextGenerator.Invalidate();
        Data.AttackOrDefense = 0;
        if (ActivityManager.Instance.IsInKvK(0, false) && Data.EnemyHomeKingdom == 0)
        {
            Data.EnemyHomeKingdom = DataManager.MapDataController.OtherKingdomData.kingdomID;
        }
        if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID)
        {
            GUIManager.Instance.ChangeWonderImg(this.TopHero, Data.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID);
        }
        else
        {
            GUIManager.Instance.ChangeWonderImg(this.TopHero, Data.WonderID, Data.EnemyHomeKingdom);
        }
        this.TopHero.gameObject.SetActive(true);
        base.SetText(Rally.TextType.TopName, 0, Data.EnemyName, 0, Data.EnemyAllianceTag, Data.EnemyHomeKingdom);
        if (Data.AllyNameID != 0)
        {
            this.LeftBar.gameObject.SetActive(true);
            this.LeftBar.SetTimebar(base.GetTroopKind(), Data.EventTime.BeginTime, Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime), 0L);
        }
        GUIManager.Instance.ChangeHeroItemImg(this.LeftHero, eHeroOrItem.Hero, Data.AllyHead, 11, 0, 0);
        if (Data.AllyHead > 0)
        {
            this.LeftHero.gameObject.SetActive(true);
        }
        base.SetText(Rally.TextType.LeftName, 0, Data.AllyName, 0, null, 0);
        this.TopHeroBtn.m_BtnID1       = (int)DataManager.MapDataController.GetYolkMapID((ushort)Data.WonderID, 0);
        this.TopHeroBtn.m_BtnID2       = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.LeftHeroBtn.m_BtnID1      = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID);
        this.LeftHeroBtn.m_BtnID2      = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.TopUnderLineBtn.m_BtnID2  = (int)DataManager.MapDataController.GetYolkMapID((ushort)Data.WonderID, 0);
        this.TopUnderLineBtn.m_BtnID3  = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.LeftUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID);
        this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        Vector2 sizeDelta = this.TopUnderLine.sizeDelta;

        sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f);
        this.TopUnderLine.sizeDelta = sizeDelta;
        if (GUIManager.Instance.IsArabic)
        {
            RectTransform rectTransform = this.TopUnderLine.transform as RectTransform;
            rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y);
        }
        this.TopUnderLine.gameObject.SetActive(true);
        sizeDelta = this.LeftUnderLine.sizeDelta;
        if (this.LeftNameText.preferredWidth > 245f)
        {
            this.LeftNameText.fontSize = 19;
            this.LeftNameText.SetAllDirty();
            this.LeftNameText.cachedTextGeneratorForLayout.Invalidate();
        }
        sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f);
        this.LeftUnderLine.sizeDelta = sizeDelta;
        this.LeftUnderLine.gameObject.SetActive(true);
        if (Data.Kind == 1)
        {
            this.LeftBar.transform.anchoredPosition = new Vector2(-6.6f, this.LeftBar.transform.anchoredPosition.y);
            this.RallySpeedupBtn.gameObject.SetActive(true);
        }
        else
        {
            this.LeftBar.transform.anchoredPosition = new Vector2(17.2f, this.LeftBar.transform.anchoredPosition.y);
            this.RallySpeedupBtn.gameObject.SetActive(false);
        }
        this.TopCountry.SetActive(true);
        base.SetText(Rally.TextType.TopWonders, (int)Data.EnemyHomeKingdom, null, (int)Data.WonderID, null, 0);
        int num = this.ItemsHeight.Count - instance.WarTroop.Count;

        if (num < 0)
        {
            short num2 = 0;
            while ((int)num2 > num)
            {
                this.ItemsHeight.Add(80f);
                this.ItemsExtend.Add(0);
                num2 -= 1;
            }
        }
        else if (num > 0)
        {
            if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count)
            {
                this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex);
                this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex);
                WarlobbyTroop.DelIndex = byte.MaxValue;
                num--;
            }
            byte b = 0;
            while ((int)b < num)
            {
                this.ItemsHeight.RemoveAt(0);
                this.ItemsExtend.RemoveAt(0);
                b += 1;
            }
        }
        if (Data.AllyNameID == 0)
        {
            this.LeftCancelImg.gameObject.SetActive(false);
            this.LeftJoinImg.gameObject.SetActive(false);
        }
        else if (instance.MaxMarchEventNum > Data.SelfParticipateTroopIndex)
        {
            if (instance.MarchEventData[(int)Data.SelfParticipateTroopIndex].bRallyHost == 1)
            {
                this.LeftJoinImg.gameObject.SetActive(false);
                this.LeftCancelImg.gameObject.SetActive(true);
                this.FilterBtn.gameObject.SetActive(true);
                this.LeftJoinImg.gameObject.SetActive(false);
                this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f);
            }
            else if (instance.MarchEventData[(int)Data.SelfParticipateTroopIndex].Type == EMarchEventType.EMET_RallyReturn)
            {
                if (Data.Kind == 0)
                {
                    this.LeftJoinImg.gameObject.SetActive(true);
                    this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4884u);
                    this.LeftJoinText.color = Color.white;
                    this.JoinBtn.enabled    = true;
                }
                else
                {
                    this.LeftJoinImg.gameObject.SetActive(false);
                }
            }
            else
            {
                this.LeftJoinImg.gameObject.SetActive(true);
                this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4913u);
                this.LeftJoinText.color = Color.red;
                this.JoinBtn.enabled    = false;
            }
        }
        else if (Data.Kind == 0)
        {
            this.LeftJoinImg.gameObject.SetActive(true);
            this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4884u);
            this.LeftJoinText.color = Color.white;
            this.JoinBtn.enabled    = true;
        }
        else
        {
            this.LeftJoinImg.gameObject.SetActive(false);
        }
        this.MemberCombat.gameobject.SetActive(true);
        this.MemberCombat.SetCombatVal(base.GetCombatPower(true));
        this.MemberCombat.UpdateHint();
        this.StaticRect.anchoredPosition = new Vector2(-192.2f, 149.7f);
        if (this.ItemsHeight.Count > 0)
        {
            this.RightMessage.gameObject.SetActive(false);
            this.RallyScroll.gameObject.SetActive(true);
            this.RallyScollRect.sizeDelta = new Vector2(this.RallyScollRect.sizeDelta.x, 306f);
            this.RallyScroll.AddNewDataHeight(this.ItemsHeight, 306f, true);
            this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY);
        }
        else
        {
            this.RightMessage.gameObject.SetActive(true);
            this.RallyScroll.gameObject.SetActive(false);
        }
        Data.AllyCurrTroop = 0u;
        for (int i = 0; i < instance.WarTroop.Count; i++)
        {
            if (instance.WarTroop[i] != null)
            {
                Data.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum;
            }
        }
        CString cstring = StringManager.Instance.StaticString1024();

        cstring.StringToFormat(instance.mStringTable.GetStringByID(4889u));
        cstring.AppendFormat("{0} : ");
        base.SetText(Rally.TextType.RightTitle, (int)Data.AllyCurrTroop, cstring, (int)Data.AllyMAXTroop, null, 0);
        this.ArmyStatisticHint.Show(null);
    }
예제 #7
0
 // Token: 0x06000FCA RID: 4042 RVA: 0x001BA828 File Offset: 0x001B8A28
 public override void OnButtonClick(UIButton sender)
 {
     if (this.DelayInit > 0)
     {
         this.Init();
         this.DelayInit = 0;
     }
     if (sender.m_BtnID1 == 2)
     {
         StringTable          mStringTable   = DataManager.Instance.mStringTable;
         List <WarlobbyTroop> warTroop       = DataManager.Instance.WarTroop;
         WarlobbyData         warlobbyDetail = DataManager.Instance.WarlobbyDetail;
         GUIManager           instance       = GUIManager.Instance;
         byte   b           = 0;
         string stringByID  = mStringTable.GetStringByID(5745u);
         string stringByID2 = mStringTable.GetStringByID(5747u);
         if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom)
         {
             instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4827u), stringByID2, null, 0, 0, false, false, false, false, false);
             return;
         }
         if (warTroop.Count >= 30)
         {
             b = 1;
             instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5746u), stringByID2, null, 0, 0, false, false, false, false, false);
         }
         else if (warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop)
         {
             b = 1;
             if (warlobbyDetail.AllyMAXTroop > 0u)
             {
                 stringByID  = mStringTable.GetStringByID(5812u);
                 stringByID2 = mStringTable.GetStringByID(5814u);
                 instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5813u), stringByID2, null, 0, 0, false, false, false, false, false);
             }
             else
             {
                 stringByID  = mStringTable.GetStringByID(4834u);
                 stringByID2 = mStringTable.GetStringByID(4836u);
                 instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4835u), stringByID2, null, 0, 0, false, false, false, false, false);
             }
         }
         else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID)) == 0f)
         {
             b           = 1;
             stringByID  = mStringTable.GetStringByID(4030u);
             stringByID2 = mStringTable.GetStringByID(4031u);
             instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false);
         }
         else
         {
             int num = 0;
             if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning)
             {
                 num++;
             }
             uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM);
             for (int i = 0; i < 8; i++)
             {
                 if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby)
                 {
                     num++;
                     if ((long)num == (long)((ulong)effectBaseVal))
                     {
                         b = 1;
                         instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false);
                         break;
                     }
                 }
             }
         }
         if (b == 0)
         {
             DataManager.Instance.ReinforceCheckType = eReinforceCheck.OpenUIExpedition_Marshal;
             DataManager.Instance.SendAllyInforceInfo(warlobbyDetail.AllyName.ToString());
         }
     }
     else if (sender.m_BtnID1 == 6)
     {
         StringTable          mStringTable2   = DataManager.Instance.mStringTable;
         List <WarlobbyTroop> warTroop2       = DataManager.Instance.WarTroop;
         WarlobbyData         warlobbyDetail2 = DataManager.Instance.WarlobbyDetail;
         GUIManager           instance2       = GUIManager.Instance;
         Door   door        = instance2.FindMenu(EGUIWindow.Door) as Door;
         byte   b2          = 0;
         string stringByID3 = mStringTable2.GetStringByID(8563u);
         string stringByID4 = mStringTable2.GetStringByID(8565u);
         if (ActivityManager.Instance.IsInKvK(0, false))
         {
             if (warlobbyDetail2.AllyCurrTroop == 0u)
             {
                 instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(9916u), stringByID4, null, 0, 0, false, false, false, false, false);
                 return;
             }
             if (DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail2.AllyHomeKingdom)
             {
                 instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(4827u), stringByID4, null, 0, 0, false, false, false, false, false);
                 return;
             }
         }
         if (warTroop2.Count > 30)
         {
             b2 = 1;
             this.MessageStr.ClearString();
             this.MessageStr.StringToFormat(this.LeftNameText.text);
             this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8568u));
             instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false);
         }
         else if (warlobbyDetail2.AllyCurrTroop == 0u)
         {
             b2 = 1;
             instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(9916u), stringByID4, null, 0, 0, false, false, false, false, false);
         }
         else if (warlobbyDetail2.AllyCurrTroop == warlobbyDetail2.AllyMAXTroop)
         {
             b2 = 1;
             if (warTroop2.Count > 1)
             {
                 stringByID3 = mStringTable2.GetStringByID(8563u);
                 stringByID4 = mStringTable2.GetStringByID(8565u);
                 this.MessageStr.ClearString();
                 this.MessageStr.StringToFormat(this.LeftNameText.text);
                 this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8567u));
                 instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false);
             }
             else
             {
                 stringByID3 = mStringTable2.GetStringByID(8563u);
                 stringByID4 = mStringTable2.GetStringByID(8565u);
                 this.MessageStr.ClearString();
                 this.MessageStr.StringToFormat(this.LeftNameText.text);
                 this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8566u));
                 instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false);
             }
         }
         else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail2.AllyCapitalPoint.zoneID, warlobbyDetail2.AllyCapitalPoint.pointID)) == 0f)
         {
             b2          = 1;
             stringByID3 = mStringTable2.GetStringByID(4030u);
             stringByID4 = mStringTable2.GetStringByID(4031u);
             instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(119u), stringByID4, null, 0, 0, false, false, false, false, false);
         }
         else
         {
             int num2 = 0;
             if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning)
             {
                 num2++;
             }
             uint effectBaseVal2 = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM);
             for (int j = 0; j < 8; j++)
             {
                 if (DataManager.Instance.MarchEventData[j].Type != EMarchEventType.EMET_Standby)
                 {
                     num2++;
                     if ((long)num2 == (long)((ulong)effectBaseVal2))
                     {
                         b2 = 1;
                         instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(3959u), stringByID4, null, 0, 0, false, false, false, false, false);
                         break;
                     }
                 }
             }
         }
         if (door && b2 == 0)
         {
             door.OpenMenu(EGUIWindow.UI_Expedition, 3, 2, true);
         }
     }
     else if (sender.m_BtnID1 == 0)
     {
         Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
         door2.OpenMenu(EGUIWindow.UI_BuffList, 2, 0, false);
     }
     else if (sender.m_BtnID1 == 9)
     {
         Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
         door3.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false);
     }
     else
     {
         base.OnButtonClick(sender);
     }
 }
예제 #8
0
    // Token: 0x06000FD5 RID: 4053 RVA: 0x001BBD80 File Offset: 0x001B9F80
    public override void OnButtonClick(UIButton sender)
    {
        if (this.DelayInit > 0)
        {
            this.Init();
            this.DelayInit = 0;
        }
        StringTable  mStringTable   = DataManager.Instance.mStringTable;
        GUIManager   instance       = GUIManager.Instance;
        WarlobbyData warlobbyDetail = DataManager.Instance.WarlobbyDetail;

        Rally.ClickType btnID = (Rally.ClickType)sender.m_BtnID1;
        switch (btnID)
        {
        case Rally.ClickType.CancelWonders:
            GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(8571u), mStringTable.GetStringByID(8572u), 7, sender.m_BtnID2, mStringTable.GetStringByID(4846u), mStringTable.GetStringByID(4847u));
            break;

        case Rally.ClickType.CancelJoin:
            this.MessageStr.ClearString();
            this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0));
            this.MessageStr.AppendFormat(mStringTable.GetStringByID(8576u));
            GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(4844u), this.MessageStr.ToString(), 8, sender.m_BtnID2, mStringTable.GetStringByID(4846u), mStringTable.GetStringByID(4847u));
            break;

        default:
            switch (btnID)
            {
            case Rally.ClickType.Filter:
            {
                Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
                door.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false);
                return;
            }

            case Rally.ClickType.Join:
            {
                List <WarlobbyTroop> warTroop = DataManager.Instance.WarTroop;
                string stringByID             = mStringTable.GetStringByID(5748u);
                string stringByID2            = mStringTable.GetStringByID(5750u);
                byte   b = 0;
                if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom)
                {
                    instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4827u), stringByID2, null, 0, 0, false, false, false, false, false);
                    return;
                }
                if (warTroop.Count == 1 && warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop)
                {
                    b          = 1;
                    stringByID = mStringTable.GetStringByID(8563u);
                    this.MessageStr.ClearString();
                    this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0));
                    this.MessageStr.AppendFormat(mStringTable.GetStringByID(8566u));
                    stringByID2 = mStringTable.GetStringByID(8565u);
                    instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false);
                }
                else if (warTroop.Count > 30)
                {
                    b          = 1;
                    stringByID = mStringTable.GetStringByID(8563u);
                    this.MessageStr.ClearString();
                    this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0));
                    this.MessageStr.AppendFormat(mStringTable.GetStringByID(8568u));
                    instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false);
                }
                else if (warlobbyDetail.AllyCurrTroop >= warlobbyDetail.AllyMAXTroop)
                {
                    b          = 1;
                    stringByID = mStringTable.GetStringByID(8563u);
                    this.MessageStr.ClearString();
                    this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0));
                    this.MessageStr.AppendFormat(mStringTable.GetStringByID(8567u));
                    instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false);
                }
                else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.EnemyCapitalPoint.zoneID, warlobbyDetail.EnemyCapitalPoint.pointID)) == 0f)
                {
                    b           = 1;
                    stringByID  = mStringTable.GetStringByID(4030u);
                    stringByID2 = mStringTable.GetStringByID(4031u);
                    instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false);
                }
                else
                {
                    stringByID  = mStringTable.GetStringByID(3967u);
                    stringByID2 = mStringTable.GetStringByID(4034u);
                    int num = 0;
                    if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning)
                    {
                        num++;
                    }
                    uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM);
                    for (int i = 0; i < 8; i++)
                    {
                        if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby)
                        {
                            num++;
                            if ((long)num == (long)((ulong)effectBaseVal))
                            {
                                b = 1;
                                instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false);
                                break;
                            }
                        }
                    }
                }
                if (b == 0)
                {
                    Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
                    if (door2)
                    {
                        door2.OpenMenu(EGUIWindow.UI_Expedition, 4, 2, true);
                    }
                }
                return;
            }
            }
            base.OnButtonClick(sender);
            break;

        case Rally.ClickType.Info:
            this.MessageStr.ClearString();
            this.MessageStr.Append('\n');
            this.MessageStr.Append(mStringTable.GetStringByID(9921u));
            GUIManager.Instance.OpenMessageBoxEX(mStringTable.GetStringByID(8556u), this.MessageStr.ToString(), null, null, 0, 0, false, false);
            break;

        case Rally.ClickType.ChangeLeader:
        {
            Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
            if (door3)
            {
                door3.OpenMenu(EGUIWindow.UI_Expedition, (int)warlobbyDetail.WonderID, 8, true);
            }
            break;
        }
        }
    }
예제 #9
0
    // Token: 0x06000FD4 RID: 4052 RVA: 0x001BB28C File Offset: 0x001B948C
    public override void UpdateRallyData()
    {
        DataManager  instance       = DataManager.Instance;
        WarlobbyData warlobbyDetail = instance.WarlobbyDetail;

        if (warlobbyDetail == null || warlobbyDetail.WonderID == 255)
        {
            return;
        }
        warlobbyDetail.AttackOrDefense = 2;
        if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID)
        {
            this.HideChangeDefence = true;
        }
        if (warlobbyDetail.AllyNameID == instance.RoleAttr.Name.GetHashCode(false))
        {
            this.OnOurWondersOpen();
        }
        else
        {
            this.OnOtherWondersOpen();
        }
        if (!this.FilterBtn.gameObject.activeSelf)
        {
            GUIManager.Instance.ChangeHeroItemImg(this.TopHero, eHeroOrItem.Hero, warlobbyDetail.AllyHead, 11, 0, 0);
            if (warlobbyDetail.AllyHead > 0)
            {
                this.TopHero.gameObject.SetActive(true);
            }
            base.SetText(Rally.TextType.TopName, 0, warlobbyDetail.AllyName, 0, instance.RoleAlliance.Tag, warlobbyDetail.AllyHomeKingdom);
        }
        if (warlobbyDetail.WonderID > 0 && DataManager.MapDataController.OtherKingdomData.kingdomID != ActivityManager.Instance.KOWKingdomID)
        {
            this.WonderStr = instance.mStringTable.GetStringByID(9309u);
        }
        else
        {
            this.WonderStr = instance.mStringTable.GetStringByID(9308u);
        }
        this.LeftTextStr.ClearString();
        this.LeftTextStr.StringToFormat(this.WonderStr);
        this.LeftTextStr.AppendFormat(instance.mStringTable.GetStringByID(8558u));
        this.LeftText.text = this.LeftTextStr.ToString();
        this.LeftText.SetAllDirty();
        this.LeftText.cachedTextGenerator.Invalidate();
        if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID)
        {
            GUIManager.Instance.ChangeWonderImg(this.LeftHero, warlobbyDetail.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID);
        }
        else
        {
            GUIManager.Instance.ChangeWonderImg(this.LeftHero, warlobbyDetail.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID);
        }
        if (warlobbyDetail.WonderID != 255)
        {
            this.LeftHero.gameObject.SetActive(true);
        }
        warlobbyDetail.EnemyName.ClearString();
        warlobbyDetail.EnemyName.Append(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0));
        base.SetText(Rally.TextType.LeftName, 0, warlobbyDetail.EnemyName, 0, null, 0);
        this.TopHeroBtn.m_BtnID1 = GameConstants.PointCodeToMapID(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID);
        this.TopHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.WonderMapID         = (int)DataManager.MapDataController.GetYolkMapID((ushort)warlobbyDetail.WonderID, 0);
        Vector2 yolkPointCode = DataManager.MapDataController.GetYolkPointCode((ushort)warlobbyDetail.WonderID, 0);

        warlobbyDetail.EnemyCapitalPoint.zoneID  = (ushort)yolkPointCode.x;
        warlobbyDetail.EnemyCapitalPoint.pointID = (byte)yolkPointCode.y;
        this.LeftHeroBtn.m_BtnID1      = this.WonderMapID;
        this.LeftHeroBtn.m_BtnID2      = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.TopUnderLineBtn.m_BtnID2  = GameConstants.PointCodeToMapID(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID);
        this.TopUnderLineBtn.m_BtnID3  = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        this.LeftUnderLineBtn.m_BtnID2 = this.WonderMapID;
        this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID;
        Vector2 sizeDelta = this.TopUnderLine.sizeDelta;

        sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f);
        this.TopUnderLine.sizeDelta = sizeDelta;
        this.TopUnderLine.gameObject.SetActive(true);
        sizeDelta = this.LeftUnderLine.sizeDelta;
        if (this.LeftNameText.preferredWidth > 245f)
        {
            this.LeftNameText.fontSize = 19;
            this.LeftNameText.SetAllDirty();
            this.LeftNameText.cachedTextGeneratorForLayout.Invalidate();
        }
        sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f);
        this.LeftUnderLine.sizeDelta = sizeDelta;
        if (GUIManager.Instance.IsArabic)
        {
            RectTransform rectTransform = this.TopUnderLine.transform as RectTransform;
            rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y);
        }
        this.LeftUnderLine.gameObject.SetActive(true);
        if (warlobbyDetail.AllyHomeKingdom == 0 || DataManager.MapDataController.kingdomData.kingdomID == warlobbyDetail.AllyHomeKingdom)
        {
            this.TopCountry.SetActive(false);
        }
        else
        {
            this.TopCountry.SetActive(true);
            base.SetText(Rally.TextType.TopCountry, (int)warlobbyDetail.AllyHomeKingdom, null, 0, null, 0);
        }
        int num = this.ItemsHeight.Count - instance.WarTroop.Count;

        if (num < 0)
        {
            short num2 = 0;
            while ((int)num2 > num)
            {
                this.ItemsHeight.Add(80f);
                this.ItemsExtend.Add(0);
                num2 -= 1;
            }
        }
        else if (num > 0)
        {
            if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count)
            {
                this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex);
                this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex);
                WarlobbyTroop.DelIndex = byte.MaxValue;
                num--;
            }
            byte b = 0;
            while ((int)b < num)
            {
                this.ItemsHeight.RemoveAt(0);
                this.ItemsExtend.RemoveAt(0);
                b += 1;
            }
        }
        if (warlobbyDetail.AllyNameID == 0 || instance.WarTroop.Count == 0)
        {
            this.LeftCancelImg.gameObject.SetActive(false);
            this.LeftJoinImg.gameObject.SetActive(false);
        }
        else
        {
            byte b2 = 0;
            this.CancelBtn.m_BtnID1 = 12;
            for (byte b3 = 0; b3 < instance.MaxMarchEventNum; b3 += 1)
            {
                if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_Camp && GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID) == this.WonderMapID)
                {
                    this.LeftCancelImg.gameObject.SetActive(true);
                    this.FilterBtn.gameObject.SetActive(true);
                    this.LeftJoinImg.gameObject.SetActive(false);
                    this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f);
                    this.LeftCancelText.text = instance.mStringTable.GetStringByID(8559u);
                    this.CancelBtn.m_BtnID1  = 7;
                    this.CancelBtn.m_BtnID2  = (int)b3;
                    b2 = 1;
                    break;
                }
                if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_InforceMarching && this.WonderMapID == GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID))
                {
                    this.LeftJoinText.text  = instance.mStringTable.GetStringByID(8574u);
                    this.LeftJoinText.color = Color.red;
                    this.JoinBtn.enabled    = false;
                    b2 = 2;
                    break;
                }
                if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_InforceStanby && this.WonderMapID == GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID))
                {
                    this.LeftJoinText.text  = instance.mStringTable.GetStringByID(8562u);
                    this.LeftJoinText.color = Color.white;
                    this.JoinBtn.enabled    = true;
                    this.JoinBtn.m_BtnID1   = 8;
                    this.JoinBtn.m_BtnID2   = (int)b3;
                    b2 = 3;
                    break;
                }
            }
            if (b2 == 2 || b2 == 3)
            {
                this.LeftCancelImg.gameObject.SetActive(!this.HideChangeDefence);
                this.FilterBtn.gameObject.SetActive(false);
                this.LeftJoinImg.gameObject.SetActive(true);
            }
            else if (b2 == 0)
            {
                this.LeftCancelImg.gameObject.SetActive(!this.HideChangeDefence);
                this.LeftJoinText.text  = instance.mStringTable.GetStringByID(4887u);
                this.LeftJoinText.color = Color.white;
                this.JoinBtn.enabled    = true;
                this.JoinBtn.m_BtnID1   = 2;
                this.LeftJoinImg.gameObject.SetActive(true);
            }
        }
        this.MemberCombat.gameobject.SetActive(true);
        this.MemberCombat.SetCombatVal(base.GetCombatPower(true));
        this.MemberCombat.UpdateHint();
        this.StaticRect.anchoredPosition = new Vector2(-192.2f, 149.7f);
        if (this.ItemsHeight.Count > 0)
        {
            this.RightMessage.gameObject.SetActive(false);
            this.RallyScroll.gameObject.SetActive(true);
            this.RallyScollRect.sizeDelta = new Vector2(this.RallyScollRect.sizeDelta.x, 306f);
            this.RallyScroll.AddNewDataHeight(this.ItemsHeight, 306f, true);
            this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY);
        }
        else
        {
            this.RightMessage.gameObject.SetActive(true);
            this.RallyScroll.gameObject.SetActive(false);
        }
        warlobbyDetail.AllyCurrTroop = 0u;
        for (int i = 0; i < instance.WarTroop.Count; i++)
        {
            warlobbyDetail.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum;
        }
        CString cstring = StringManager.Instance.StaticString1024();

        cstring.StringToFormat(instance.mStringTable.GetStringByID(8560u));
        cstring.AppendFormat("{0} : ");
        base.SetText(Rally.TextType.RightTitle, (int)warlobbyDetail.AllyCurrTroop, cstring, (int)warlobbyDetail.AllyMAXTroop, null, 0);
        this.ArmyStatisticHint.Show(null);
    }