示例#1
0
        public void RefreshPieceUnit(bool clear, UnitSelectListData UnitSelectListData)
        {
            if (Object.op_Equality((Object)this.PieceTemplate, (Object)null))
            {
                return;
            }
            UnitParam[] allUnits = MonoSingleton <GameManager> .Instance.MasterParam.GetAllUnits();

            List <UnitParam> unitParamList = new List <UnitParam>(this.DataCount);

            for (int index = 0; index < UnitSelectListData.items.Count; ++index)
            {
                // ISSUE: object of a compiler-generated type is created
                // ISSUE: reference to a compiler-generated method
                UnitParam unitParam = Array.Find <UnitParam>(allUnits, new Predicate <UnitParam>(new GetUnitWindow.\u003CRefreshPieceUnit\u003Ec__AnonStorey24F()
                {
                    item = UnitSelectListData.items[index]
                }.\u003C\u003Em__297));
                if (unitParam != null)
                {
                    unitParamList.Add(unitParam);
                }
            }
            this.SetData((object[])unitParamList.ToArray(), typeof(UnitParam));
        }
示例#2
0
        public void RefreshPieceUnit(bool clear, UnitSelectListData UnitSelectListData)
        {
            if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.PieceTemplate, (UnityEngine.Object)null))
            {
                return;
            }
            UnitParam[] allUnits = MonoSingleton <GameManager> .Instance.MasterParam.GetAllUnits();

            List <UnitParam> unitParamList = new List <UnitParam>(this.DataCount);

            for (int index = 0; index < UnitSelectListData.items.Count; ++index)
            {
                UnitSelectListItemData item = UnitSelectListData.items[index];
                UnitParam unitParam         = Array.Find <UnitParam>(allUnits, (Predicate <UnitParam>)(p => p.iname == item.iname));
                if (unitParam != null)
                {
                    unitParamList.Add(unitParam);
                }
            }
            this.SetData((object[])unitParamList.ToArray(), typeof(UnitParam));
        }
 private void Deserialize(Json_UnitSelectResponse json)
 {
     this.mUnitSelectListData = new UnitSelectListData();
     this.mUnitSelectListData.Deserialize(json);
     ((GetUnitWindow)((Component)this).get_gameObject().GetComponent <GetUnitWindow>()).RefreshPieceUnit(false, this.mUnitSelectListData);
 }