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