void CreateItems() { if (MyHead.Parent == null) { return; } int count = m_allExistSoldier.Capacity; if (count > 1) { m_fScrollOffset = 1.0f / (count - 1); MyHead.m_scrollView.scrollWheelFactor = m_fScrollOffset; } int itemIndex = 0; foreach (SoldierInfo info in m_allExistSoldier) { GameObject go = NDLoad.LoadWndItem("SoldierScrollItem", MyHead.Parent.transform); if (go != null) { SoldierScrollItem item = go.GetComponent <SoldierScrollItem>(); if (item) { m_soldierItems.Add(go.transform); item.SetUI(info); item.ItemIndex = itemIndex++; go.name = info.m_name; NGUIUtil.SetItemPanelDepth(go, MyHead.Parent.GetComponentInParent <UIPanel>()); } } } SetCurrentIndex(); DoSelectItem(CurrentIndex); NGUIUtil.RepositionTablePivot(MyHead.Parent); }
void SetCurrentIndex() { for (int i = 0; i < m_soldierItems.Count; i++) { SoldierScrollItem ssi = m_soldierItems[i].GetComponent <SoldierScrollItem>(); if (ssi == null) { continue; } if (ssi.m_info.ID == m_currentSoldierInfo.ID) { CurrentIndex = i; break; } } //CurrentIndex = 0; }
public void DoSelectItem(Transform selectT) { foreach (var item in m_soldierItems) { item.localScale = Vector3.one; } if (selectT != null) { selectT.localScale = new Vector3(1.2f, 1.2f, 1.2f); NGUIUtil.RepositionTablePivot(MyHead.Parent); SoldierInfoWnd wnd = WndManager.FindDialog <SoldierInfoWnd>(); if (wnd) { SoldierScrollItem ssi = selectT.GetComponent <SoldierScrollItem>(); if (ssi) { CurrentIndex = ssi.ItemIndex; wnd.SetData(ssi.m_info); } } } }
// Token: 0x06001F11 RID: 7953 RVA: 0x003BA240 File Offset: 0x003B8440 private void SetData(ushort SelectHeroID = 0) { SoldierScrollItem soldierScrollItem = null; ushort leaderID = this.DM.GetLeaderID(); this.m_Data.Clear(); this.bLordIsFight = false; int num = 0; while ((long)num < (long)((ulong)this.DM.NonFightHeroCount)) { int num2 = num % 2; uint num3 = this.DM.SortNonFightHeroID[num]; if (num2 == 0) { soldierScrollItem = this.GM.m_HeroList_Soldier_ItemDataPool2.spawn(); soldierScrollItem.Item[0].Enable = false; soldierScrollItem.Item[0].Type = 0; soldierScrollItem.Item[1].Enable = false; soldierScrollItem.Item[1].Type = 0; soldierScrollItem.Item[0].HeroID = 0; soldierScrollItem.Item[1].HeroID = 0; soldierScrollItem.Item[0].bIsLords = false; soldierScrollItem.Item[1].bIsLords = false; } soldierScrollItem.Height = 80f; if (DataManager.Instance.curHeroData.ContainsKey(num3)) { Hero recordByKey = this.DM.HeroTable.GetRecordByKey((ushort)num3); soldierScrollItem.Item[num2].HeroID = (ushort)num3; soldierScrollItem.Item[num2].Enable = true; CurHeroData curHeroData = DataManager.Instance.curHeroData[num3]; soldierScrollItem.Item[num2].Lv = curHeroData.Level; soldierScrollItem.Item[num2].Enhance = curHeroData.Enhance; soldierScrollItem.Item[num2].Arms = recordByKey.SoldierKind; soldierScrollItem.Item[num2].Star = curHeroData.Star; soldierScrollItem.Item[num2].MaxNum = this.DM.RankSoldiers[(int)curHeroData.Enhance]; soldierScrollItem.Item[num2].bIsLords = false; soldierScrollItem.Item[num2].bSelect = false; soldierScrollItem.Item[num2].bIsFight = false; soldierScrollItem.Item[num2].Type = 0; if (num3 == (uint)leaderID) { soldierScrollItem.Item[num2].bIsLords = true; this.SetOriginalLord((ushort)num3, soldierScrollItem.Item[num2].Arms, soldierScrollItem.Item[num2].Enhance, soldierScrollItem.Item[num2].MaxNum, soldierScrollItem.Item[num2].Star, soldierScrollItem.Item[num2].Lv); } if ((uint)SelectHeroID == num3) { soldierScrollItem.Item[num2].bSelect = true; this.SetChangeLord((ushort)num3, soldierScrollItem.Item[num2].Arms, soldierScrollItem.Item[num2].Enhance, soldierScrollItem.Item[num2].MaxNum, soldierScrollItem.Item[num2].Star, soldierScrollItem.Item[num2].Lv); this.NowSelectIdx = this.m_Data.Count; this.NowLeft = num2; } if (num2 == 1 || (long)num == (long)((ulong)(this.DM.NonFightHeroCount - 1u))) { this.m_Data.Add(soldierScrollItem); } } else if (num2 == 1 || (long)num == (long)((ulong)(this.DM.NonFightHeroCount - 1u))) { this.GM.m_HeroList_Soldier_ItemDataPool2.despawn(soldierScrollItem); } num++; } if (this.DM.FightHeroCount > 0u) { soldierScrollItem = this.GM.m_HeroList_Soldier_ItemDataPool2.spawn(); soldierScrollItem.Item[0].Type = 1; soldierScrollItem.Item[1].Type = 1; soldierScrollItem.Item[0].HeroID = 0; soldierScrollItem.Item[1].HeroID = 0; soldierScrollItem.Item[0].Enable = true; soldierScrollItem.Item[1].Enable = true; soldierScrollItem.Item[0].bIsLords = false; soldierScrollItem.Item[1].bIsLords = false; soldierScrollItem.Height = 50f; this.m_Data.Add(soldierScrollItem); } int num4 = 0; while ((long)num4 < (long)((ulong)this.DM.FightHeroCount)) { int num2 = num4 % 2; uint num3 = this.DM.SortFightHeroID[num4]; if (num2 == 0) { soldierScrollItem = this.GM.m_HeroList_Soldier_ItemDataPool2.spawn(); soldierScrollItem.Item[0].Enable = false; soldierScrollItem.Item[0].Type = 0; soldierScrollItem.Item[1].Enable = false; soldierScrollItem.Item[1].Type = 0; soldierScrollItem.Item[0].HeroID = 0; soldierScrollItem.Item[1].HeroID = 0; soldierScrollItem.Item[0].bIsLords = false; soldierScrollItem.Item[1].bIsLords = false; } soldierScrollItem.Item[num2].Type = 0; soldierScrollItem.Item[num2].HeroID = (ushort)num3; soldierScrollItem.Height = 80f; if (DataManager.Instance.curHeroData.ContainsKey(num3)) { soldierScrollItem.Item[num2].HeroID = (ushort)num3; Hero recordByKey = this.DM.HeroTable.GetRecordByKey((ushort)num3); soldierScrollItem.Item[num2].Enable = true; CurHeroData curHeroData = DataManager.Instance.curHeroData[num3]; soldierScrollItem.Item[num2].Lv = curHeroData.Level; soldierScrollItem.Item[num2].Enhance = curHeroData.Enhance; soldierScrollItem.Item[num2].Arms = recordByKey.SoldierKind; soldierScrollItem.Item[num2].Star = curHeroData.Star; soldierScrollItem.Item[num2].MaxNum = this.DM.RankSoldiers[(int)curHeroData.Enhance]; soldierScrollItem.Item[num2].bIsLords = false; soldierScrollItem.Item[num2].bSelect = false; soldierScrollItem.Item[num2].bIsFight = true; soldierScrollItem.Item[num2].Type = 0; if (num3 == (uint)leaderID) { this.bLordIsFight = true; soldierScrollItem.Item[num2].bIsLords = true; this.m_OriginaHIBtn.gameObject.SetActive(true); this.SetOriginalLord((ushort)num3, soldierScrollItem.Item[num2].Arms, soldierScrollItem.Item[num2].Enhance, soldierScrollItem.Item[num2].MaxNum, soldierScrollItem.Item[num2].Star, soldierScrollItem.Item[num2].Lv); } if (num2 == 1 || (long)num4 == (long)((ulong)(this.DM.FightHeroCount - 1u))) { this.m_Data.Add(soldierScrollItem); } } else if (num2 == 1 || (long)num4 == (long)((ulong)(this.DM.FightHeroCount - 1u))) { this.GM.m_HeroList_Soldier_ItemDataPool2.despawn(soldierScrollItem); } num4++; } }