示例#1
0
    // Token: 0x06001F8C RID: 8076 RVA: 0x003C2910 File Offset: 0x003C0B10
    private int SetSortData(int buildManorKind)
    {
        int         num      = 0;
        DataManager instance = DataManager.Instance;

        for (int i = 0; i < 3; i++)
        {
            this.m_BuildIdList[i].Clear();
        }
        int    tableCount = instance.BuildsTypeData.TableCount;
        ushort num2       = 0;

        while ((int)num2 < tableCount)
        {
            BuildTypeData recordByIndex = instance.BuildsTypeData.GetRecordByIndex((int)num2);
            if (buildManorKind == (int)recordByIndex.Kind)
            {
                byte b = GUIManager.Instance.BuildingData.CheckLevelupRule(recordByIndex.BuildID, 1);
                if (b < 3 && b >= 0)
                {
                    this.m_BuildIdList[(int)b].Add(recordByIndex.BuildID);
                    num++;
                }
            }
            num2 += 1;
        }
        return(num);
    }
示例#2
0
    // Token: 0x060009CD RID: 2509 RVA: 0x000CDCA8 File Offset: 0x000CBEA8
    public override void OnOpen(int arg1, int arg2)
    {
        this.m_transform = base.transform;
        Font ttffont = this.GM.GetTTFFont();

        if (this.GM.bOpenOnIPhoneX)
        {
            ((RectTransform)this.m_transform).offsetMin = new Vector2(-this.GM.IPhoneX_DeltaX, 0f);
            ((RectTransform)this.m_transform).offsetMax = new Vector2(this.GM.IPhoneX_DeltaX, 0f);
        }
        int index = -1;
        int num   = -1;

        this.GM.BuildingData.GetManorGroup((ushort)arg1, ref index, ref num);
        BuildManorData recordByIndex = this.DM.BuildManorData.GetRecordByIndex(index);

        if (recordByIndex.Kind < 1 || recordByIndex.Kind > 6)
        {
            return;
        }
        uint id;

        if (recordByIndex.MapGroup == 8)
        {
            this.ShowKind[0] = 3;
            this.ShowKind[1] = 6;
            id = 12105u;
        }
        else
        {
            this.ShowKind[0] = (ushort)recordByIndex.Kind;
            if (this.ShowKind[0] == 1)
            {
                id = 4065u;
            }
            else if (this.ShowKind[0] == 2)
            {
                id = 4066u;
            }
            else
            {
                id = 4067u;
            }
        }
        this.Back01T   = this.m_transform.GetChild(0);
        this.TitleImgT = this.m_transform.GetChild(1);
        this.Back02T   = this.m_transform.GetChild(2);
        this.Back03T   = this.m_transform.GetChild(3);
        this.Back04T   = this.m_transform.GetChild(4);
        for (int i = 0; i < 10; i++)
        {
            if (i < 5)
            {
                this.BuildingT[i] = this.Back03T.GetChild(i);
            }
            else
            {
                this.BuildingT[i] = this.Back04T.GetChild(i - 5);
            }
            this.BuildingImage[i]                          = this.BuildingT[i].GetChild(0).GetComponent <Image>();
            this.BuildingImage[i].material                 = this.GM.BuildingData.mapspriteManager.SpriteUIMaterial;
            this.BuildingImage[i].preserveAspect           = true;
            this.BuildingImage[i].rectTransform.localScale = new Vector3(0.9f, 0.9f, 0.9f);
            this.BuildingText[i]      = this.BuildingT[i].GetChild(1).GetComponent <UIText>();
            this.BuildingText[i].font = ttffont;
        }
        this.TitleText01T   = this.m_transform.GetChild(5);
        this.RBText[0]      = this.TitleText01T.GetComponent <UIText>();
        this.RBText[0].text = this.DM.mStringTable.GetStringByID(3810u);
        this.RBText[0].font = ttffont;
        this.TitleText02T   = this.m_transform.GetChild(6);
        this.RBText[1]      = this.TitleText02T.GetComponent <UIText>();
        this.RBText[1].text = this.DM.mStringTable.GetStringByID((uint)recordByIndex.ChapterID);
        this.RBText[1].font = ttffont;
        this.TitleText03T   = this.m_transform.GetChild(7);
        this.RBText[2]      = this.TitleText03T.GetComponent <UIText>();
        this.RBText[2].text = this.DM.mStringTable.GetStringByID(id);
        this.RBText[2].font = ttffont;
        this.CloseBtnT      = this.m_transform.GetChild(8);
        this.CloseBtnT.GetComponent <UIButton>().m_Handler = this;
        int num2 = 0;

        for (int j = 0; j < this.ShowKind.Length; j++)
        {
            if (this.ShowKind[j] != 0)
            {
                ushort[] array = this.BuildID[(int)(this.ShowKind[j] - 1)];
                int      num3  = 0;
                while (num3 < array.Length && num2 < 10)
                {
                    BuildTypeData recordByKey = this.DM.BuildsTypeData.GetRecordByKey(array[num3]);
                    if (recordByKey.BuildID == array[num3])
                    {
                        if (this.ShowKind[j] < 3 || this.ShowKind[j] > 6 || (this.GM.BuildingData.GetBuildNumByID(array[num3]) <= 0 && this.GM.BuildingData.AllBuildsData[(int)this.GM.BuildingData.BuildingManorID].BuildID != array[num3]))
                        {
                            this.BuildingText[num2].text    = this.DM.mStringTable.GetStringByID((uint)recordByKey.NameID);
                            this.BuildingImage[num2].sprite = this.GM.BuildingData.GetBuildSprite(array[num3], 1);
                            UIButtonHint uibuttonHint = this.BuildingImage[num2].gameObject.AddComponent <UIButtonHint>();
                            uibuttonHint.m_eHint   = EUIButtonHint.DownUpHandler;
                            uibuttonHint.m_Handler = this;
                            uibuttonHint.Parm1     = recordByKey.StringID;
                            this.BuildingImage[num2].gameObject.AddComponent <ArabicItemTextureRot>();
                            this.BuildingT[num2].gameObject.SetActive(true);
                            num2++;
                        }
                    }
                    num3++;
                }
            }
        }
        if (num2 > 5)
        {
            this.Back04T.gameObject.SetActive(true);
            Vector2 b = new Vector2(0f, 72f);
            ((RectTransform)this.TitleImgT).anchoredPosition    += b;
            ((RectTransform)this.Back02T).anchoredPosition      += b;
            ((RectTransform)this.Back03T).anchoredPosition      += b;
            ((RectTransform)this.Back04T).anchoredPosition      += b;
            ((RectTransform)this.TitleText01T).anchoredPosition += b;
            ((RectTransform)this.TitleText02T).anchoredPosition += b;
            ((RectTransform)this.TitleText03T).anchoredPosition += b;
            ((RectTransform)this.CloseBtnT).anchoredPosition    += b;
            b.Set(0f, 144f);
            ((RectTransform)this.Back01T).sizeDelta += b;
        }
        else if (num2 > 0 && num2 < 5)
        {
            int     num4 = 640 / num2;
            Vector2 zero = Vector2.zero;
            for (int k = 0; k < num2; k++)
            {
                zero.Set((float)(-320 + num4 * (k + 1)) - (float)num4 * 0.5f, 0f);
                ((RectTransform)this.BuildingT[k]).anchoredPosition = zero;
            }
        }
        Door door = this.GM.FindMenu(EGUIWindow.Door) as Door;

        if (door != null)
        {
            door.HideFightButton();
        }
    }
示例#3
0
    // Token: 0x06001F8D RID: 8077 RVA: 0x003C29CC File Offset: 0x003C0BCC
    private void SetScrollPanel(int buildManorKind)
    {
        ushort[] array = new ushort[]
        {
            0,
            3811,
            3812,
            3813,
            3813,
            3813,
            12098
        };
        this.m_MaxItemDataCount = 0;
        DataManager  instance   = DataManager.Instance;
        int          tableCount = instance.BuildsTypeData.TableCount;
        int          num        = 0;
        List <float> list       = new List <float>();

        if (buildManorKind >= 0 && buildManorKind < array.Length)
        {
            this.m_TitleText.text = instance.mStringTable.GetStringByID((uint)array[buildManorKind]);
        }
        this.m_MaxItemDataCount = this.SetSortData(buildManorKind);
        this.m_ItemDatas        = new SuitBuildingItem[this.m_MaxItemDataCount];
        for (int i = 0; i < 3; i++)
        {
            int count = this.m_BuildIdList[i].Count;
            for (int j = 0; j < count; j++)
            {
                ushort        inKey       = this.m_BuildIdList[i][j];
                BuildTypeData recordByKey = instance.BuildsTypeData.GetRecordByKey(inKey);
                this.sb.Length = 0;
                SuitBuildingItem suitBuildingItem = default(SuitBuildingItem);
                suitBuildingItem.StrTexts    = new string[4];
                suitBuildingItem.StrTexts[0] = DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.NameID);
                suitBuildingItem.StrTexts[1] = DataManager.Instance.mStringTable.GetStringByID((uint)recordByKey.StringID);
                switch (i)
                {
                case 0:
                    suitBuildingItem.StrTexts[2] = this.m_EmptyString;
                    break;

                case 1:
                    suitBuildingItem.StrTexts[2] = DataManager.Instance.mStringTable.GetStringByID(3815u);
                    break;

                case 2:
                    suitBuildingItem.StrTexts[2] = DataManager.Instance.mStringTable.GetStringByID(3816u);
                    break;
                }
                this.sb.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(3941u), GUIManager.Instance.BuildingData.GetBuildNumByID(recordByKey.BuildID));
                suitBuildingItem.StrTexts[3] = this.sb.ToString();
                suitBuildingItem.BuildID     = recordByKey.BuildID;
                this.m_ItemDatas[num]        = suitBuildingItem;
                num++;
                list.Add(127f);
            }
        }
        this.m_TextObject1s   = new UIText[this.m_MaxObjCount];
        this.m_TextObject2s   = new UIText[this.m_MaxObjCount];
        this.m_TextObject3s   = new UIText[this.m_MaxObjCount];
        this.m_TextObject4s   = new UIText[this.m_MaxObjCount];
        this.m_ImageObjects   = new Image[this.m_MaxObjCount];
        this.m_ImageObjectsRt = new RectTransform[this.m_MaxObjCount];
        if (!this.bInitScrollPanel)
        {
            this.m_ArrowScrollPanel.IntiScrollPanel(561f, 2f, 5f, list, 5, this);
            this.m_ScrollPanel.IntiScrollPanel(561f, 2f, 5f, list, this.m_MaxObjCount, this);
            this.m_ArrowContent  = base.transform.GetChild(3).GetChild(0).GetComponent <RectTransform>();
            this.m_ScrollContent = base.transform.GetChild(2).GetChild(0).GetComponent <RectTransform>();
        }
        else
        {
            this.m_ArrowScrollPanel.AddNewDataHeight(list, true, true);
            this.m_ScrollPanel.AddNewDataHeight(list, true, true);
        }
    }