예제 #1
0
 // Token: 0x06000D44 RID: 3396 RVA: 0x0013B120 File Offset: 0x00139320
 public _RegisterItem(Transform transform, AllianceWarManager AWD, IUIButtonDownUpHandler handle)
 {
     this.AWD                  = AWD;
     this.transform            = transform;
     this.DataIndex            = 0;
     this.UnderLineRect        = transform.GetChild(1).GetChild(0).GetChild(0).GetComponent <RectTransform>();
     this.UnderLineImg         = this.UnderLineRect.GetComponent <Image>();
     this.HintRangeRect        = transform.GetChild(1).GetChild(1).GetComponent <RectTransform>();
     this.Hint                 = this.HintRangeRect.gameObject.AddComponent <UIButtonHint>();
     this.Hint.m_DownUpHandler = handle;
     this.Hint.m_eHint         = EUIButtonHint.CountDown;
     this.Hint.DelayTime       = 0.2f;
     this.Hint.ControlFadeOut  = GUIManager.Instance.m_Arena_Hint.m_RectTransform.gameObject;
     this.RankText             = transform.GetChild(0).GetChild(0).GetComponent <UIText>();
     this.NameText             = transform.GetChild(1).GetChild(0).GetComponent <UIText>();
     this.PowerText            = transform.GetChild(2).GetChild(0).GetComponent <UIText>();
     this.RankStr              = StringManager.Instance.SpawnString(30);
     this.NameStr              = StringManager.Instance.SpawnString(30);
     this.PowerStr             = StringManager.Instance.SpawnString(30);
     this.TitleRect            = null;
     this.DefNameFontSize      = this.NameText.fontSize;
     this.OriTextColor         = this.NameText.color;
     this.BGFrame              = new UISpritesArray[3];
     for (int i = 0; i < this.BGFrame.Length; i++)
     {
         this.BGFrame[i] = transform.GetChild(i).GetComponent <UISpritesArray>();
     }
 }
예제 #2
0
    // Token: 0x06001BDD RID: 7133 RVA: 0x0031847C File Offset: 0x0031667C
    public void ShowHint(byte type = 1, RectTransform tipRect = null)
    {
        this.m_RectTransform.gameObject.SetActive(true);
        this.Type = type;
        AllianceWarManager allianceWarMgr = ActivityManager.Instance.AllianceWarMgr;

        if (this.Type == 1)
        {
            this.m_BGRectTransform.gameObject.SetActive(false);
            this.m_BGRectTransform2.gameObject.SetActive(true);
            this.m_Main[0].gameObject.SetActive(false);
            float num  = 0f;
            bool  flag = GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level >= 17;
            this.m_Text_F.gameObject.SetActive(flag);
            if (flag)
            {
                num += 22f;
                this.m_Line2.rectTransform.anchoredPosition = new Vector2(this.m_Line2.rectTransform.anchoredPosition.x, -161f);
            }
            else
            {
                this.m_Line2.rectTransform.anchoredPosition = new Vector2(this.m_Line2.rectTransform.anchoredPosition.x, -139f);
            }
            this.m_Main[0].gameObject.SetActive(allianceWarMgr.m_AllianceWarHintData.bMain);
            for (int i = 0; i < 5; i++)
            {
                if (allianceWarMgr.m_AllianceWarHintData.HeroData[i].ID != 0)
                {
                    this.m_HeroBtn2[i].gameObject.SetActive(true);
                    this.m_Frame2[i].gameObject.SetActive(false);
                    GUIManager.Instance.ChangeHeroItemImg(this.m_HeroBtn2[i].transform, eHeroOrItem.Hero, allianceWarMgr.m_AllianceWarHintData.HeroData[i].ID, allianceWarMgr.m_AllianceWarHintData.HeroData[i].Star, allianceWarMgr.m_AllianceWarHintData.HeroData[i].Rank, 0);
                }
                else
                {
                    this.m_HeroBtn2[i].gameObject.SetActive(false);
                    this.m_Frame2[i].gameObject.SetActive(true);
                }
            }
            DataManager instance = DataManager.Instance;
            this.m_StrStrength.ClearString();
            this.m_StrStrength.Append(instance.mStringTable.GetStringByID(9788u));
            this.m_StrStrength.Append(instance.mStringTable.GetStringByID((uint)((ushort)(9778 + (int)allianceWarMgr.m_AllianceWarHintData.ArmyCoordIndex))));
            this.m_Text_F.text = this.m_StrStrength.ToString();
            this.m_Text_F.SetAllDirty();
            this.m_Text_F.cachedTextGenerator.Invalidate();
            int num2 = 0;
            for (int j = 0; j < 16; j++)
            {
                int num3 = 3 - j / 4 + j % 4 * 4;
                if (allianceWarMgr.m_AllianceWarHintData.TroopData[num3] > 0u)
                {
                    SoldierData recordByKey = instance.SoldierDataTable.GetRecordByKey((ushort)(num3 + 1));
                    this.m_dataNum[num2].ClearString();
                    if ((int)recordByKey.SoldierKind < this.mSprite.Length)
                    {
                        this.m_data_Icon[num2].sprite = this.mSprite[(int)recordByKey.SoldierKind];
                    }
                    else
                    {
                        this.m_data_Icon[num2].sprite = this.mSprite[0];
                    }
                    this.m_Text_data_Rank[num2].text = recordByKey.Tier.ToString();
                    this.m_Text_data_Name[num2].text = instance.mStringTable.GetStringByID((uint)recordByKey.Name);
                    this.m_Text_data_Name[num2].SetAllDirty();
                    this.m_Text_data_Name[num2].cachedTextGenerator.Invalidate();
                    this.m_Text_data_Name[num2].cachedTextGeneratorForLayout.Invalidate();
                    this.m_dataNum[num2].ClearString();
                    this.m_dataNum[num2].IntToFormat((long)((ulong)allianceWarMgr.m_AllianceWarHintData.TroopData[num3]), 1, true);
                    this.m_dataNum[num2].AppendFormat("{0}");
                    this.m_Text_data_Num[num2].text = this.m_dataNum[num2].ToString();
                    this.m_Text_data_Num[num2].SetAllDirty();
                    this.m_Text_data_Num[num2].cachedTextGenerator.Invalidate();
                    this.m_Text_data_Num[num2].cachedTextGeneratorForLayout.Invalidate();
                    this.m_T_data[num2].gameObject.SetActive(true);
                    num2++;
                }
            }
            for (int k = num2; k < 16; k++)
            {
                this.m_T_data[k].gameObject.SetActive(false);
            }
            num += (float)(num2 * 28);
            this.m_BGRectTransform2.sizeDelta = new Vector2(this.m_BGRectTransform2.sizeDelta.x, 170f + num);
            RectTransform component = GUIManager.Instance.m_UICanvas.transform.GetComponent <RectTransform>();
            this.m_BGRectTransform2.anchoredPosition = new Vector2(0f, 0f);
            CString cstring  = StringManager.Instance.StaticString1024();
            CString cstring2 = StringManager.Instance.StaticString1024();
            cstring.ClearString();
            cstring2.ClearString();
            cstring.Append(allianceWarMgr.m_AllianceWarHintData.Name);
            if (allianceWarMgr.m_AllianceWarHintData.AllianceTagTag != string.Empty)
            {
                cstring2.Append(allianceWarMgr.m_AllianceWarHintData.AllianceTagTag);
                GameConstants.FormatRoleName(this.m_StrName, cstring, cstring2, null, 0, 0, null, null, null, null);
            }
            else
            {
                GameConstants.FormatRoleName(this.m_StrName, cstring, null, null, 0, 0, null, null, null, null);
            }
            this.m_TextName2.text = this.m_StrName.ToString();
            this.m_TextName2.SetAllDirty();
            this.m_TextName2.cachedTextGenerator.Invalidate();
            if (tipRect != null)
            {
                this.GetTipPosition(tipRect);
            }
        }
    }