private void Setup(UnitData unit_data) { if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.m_TobiraStatusListItemTemplate, (UnityEngine.Object)null) || unit_data == null) { return; } ((Component)this.m_TobiraStatusListItemTemplate).get_gameObject().SetActive(false); TobiraParam[] array = ((IEnumerable <TobiraParam>)MonoSingleton <GameManager> .Instance.MasterParam.GetTobiraListForUnit(unit_data.UnitParam.iname)).Where <TobiraParam>((Func <TobiraParam, bool>)(tobiraParam => tobiraParam.TobiraCategory != TobiraParam.Category.START)).ToArray <TobiraParam>(); for (int index = 0; index < array.Length; ++index) { TobiraData tobiraData1 = unit_data.GetTobiraData(array[index].TobiraCategory); TobiraStatusListItem listItem = this.CreateListItem(); if (tobiraData1 != null) { listItem.SetTobiraLvIsMax(tobiraData1.IsMaxLv); } else { listItem.SetTobiraLvIsMax(false); } if (!array[index].Enable) { listItem.Setup(array[index]); } else { TobiraData tobiraData2 = new TobiraData(); tobiraData2.Setup(unit_data.UnitParam.iname, array[index].TobiraCategory, (int)MonoSingleton <GameManager> .Instance.MasterParam.FixParam.TobiraLvCap); listItem.Setup(tobiraData2); } } }
private TobiraStatusListItem CreateListItem() { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)((Component)this.m_TobiraStatusListItemTemplate).get_gameObject()); TobiraStatusListItem component = (TobiraStatusListItem)gameObject.GetComponent <TobiraStatusListItem>(); gameObject.get_transform().SetParent((Transform)this.m_TobiraStatusListItemRoot, false); gameObject.SetActive(true); return(component); }