public override void OnDeselectTarget(GameObject target) { base.OnDeselectTarget(target); if ((UnityEngine.Object)target != (UnityEngine.Object)null) { Unsubscribe(target, -1697596308, onStorageChangeDelegate); Unsubscribe(target, -1197125120, onStorageChangeDelegate); Unsubscribe(target, 1059811075, OnBreedingChanceChanged); } KSelectable component = target.GetComponent <KSelectable>(); if ((UnityEngine.Object)component != (UnityEngine.Object)null) { StatusItemGroup statusItemGroup = component.GetStatusItemGroup(); if (statusItemGroup != null) { StatusItemGroup statusItemGroup2 = statusItemGroup; statusItemGroup2.OnAddStatusItem = (Action <StatusItemGroup.Entry, StatusItemCategory>)Delegate.Remove(statusItemGroup2.OnAddStatusItem, new Action <StatusItemGroup.Entry, StatusItemCategory>(OnAddStatusItem)); StatusItemGroup statusItemGroup3 = statusItemGroup; statusItemGroup3.OnRemoveStatusItem = (Action <StatusItemGroup.Entry, bool>)Delegate.Remove(statusItemGroup3.OnRemoveStatusItem, new Action <StatusItemGroup.Entry, bool>(OnRemoveStatusItem)); foreach (StatusItemEntry statusItem in statusItems) { statusItem.Destroy(true); } statusItems.Clear(); foreach (StatusItemEntry oldStatusItem in oldStatusItems) { oldStatusItem.onDestroy = null; oldStatusItem.Destroy(true); } oldStatusItems.Clear(); } } }
internal void Init() { if (suppressedStatusItemTitles == null) { suppressedStatusItemTitles = new List <string>(); } if (statusItemGroup == null) { statusItemGroup = gameObject.GetComponent <KSelectable>().GetStatusItemGroup(); } }
public override void OnSelectTarget(GameObject target) { base.OnSelectTarget(target); Subscribe(target, -1697596308, onStorageChangeDelegate); Subscribe(target, -1197125120, onStorageChangeDelegate); RefreshStorage(); Subscribe(target, 1059811075, OnBreedingChanceChanged); RefreshBreedingChance(); vitalsPanel.SetTitle((!((UnityEngine.Object)target.GetComponent <WiltCondition>() == (UnityEngine.Object)null)) ? UI.DETAILTABS.SIMPLEINFO.GROUPNAME_REQUIREMENTS : UI.DETAILTABS.SIMPLEINFO.GROUPNAME_CONDITION); KSelectable component = target.GetComponent <KSelectable>(); if ((UnityEngine.Object)component != (UnityEngine.Object)null) { StatusItemGroup statusItemGroup = component.GetStatusItemGroup(); if (statusItemGroup != null) { StatusItemGroup statusItemGroup2 = statusItemGroup; statusItemGroup2.OnAddStatusItem = (Action <StatusItemGroup.Entry, StatusItemCategory>)Delegate.Combine(statusItemGroup2.OnAddStatusItem, new Action <StatusItemGroup.Entry, StatusItemCategory>(OnAddStatusItem)); StatusItemGroup statusItemGroup3 = statusItemGroup; statusItemGroup3.OnRemoveStatusItem = (Action <StatusItemGroup.Entry, bool>)Delegate.Combine(statusItemGroup3.OnRemoveStatusItem, new Action <StatusItemGroup.Entry, bool>(OnRemoveStatusItem)); foreach (StatusItemGroup.Entry item in statusItemGroup) { StatusItemGroup.Entry current = item; if (current.category != null && current.category.Id == "Main") { DoAddStatusItem(current, current.category, false); } } foreach (StatusItemGroup.Entry item2 in statusItemGroup) { StatusItemGroup.Entry current2 = item2; if (current2.category == null || current2.category.Id != "Main") { DoAddStatusItem(current2, current2.category, false); } } } } statusItemPanel.gameObject.SetActive(true); statusItemPanel.scalerMask.UpdateSize(); Refresh(true); }
protected override void OnCleanUp() { if (statusItemGroup != null) { statusItemGroup.Destroy(); statusItemGroup = null; } if (selected && (UnityEngine.Object)SelectTool.Instance != (UnityEngine.Object)null) { if ((UnityEngine.Object)SelectTool.Instance.selected == (UnityEngine.Object) this) { SelectTool.Instance.Select(null, true); } else { Unselect(); } } base.OnCleanUp(); }
protected override void OnPrefabInit() { base.OnPrefabInit(); statusItemGroup = new StatusItemGroup(base.gameObject); KPrefabID component = GetComponent <KPrefabID>(); if (!((UnityEngine.Object)component != (UnityEngine.Object)null)) { goto IL_002a; } goto IL_002a; IL_002a: if (entityName == null || entityName.Length <= 0) { SetName(base.name); } if (entityGender == null) { entityGender = "NB"; } }