Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
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);
             }
         }
     }
 }
Exemplo n.º 4
0
    // 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++;
        }
    }