// 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); }
// 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(); } }
// 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); } }