Exemple #1
0
    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();
            }
        }
    }
Exemple #2
0
 internal void Init()
 {
     if (suppressedStatusItemTitles == null)
     {
         suppressedStatusItemTitles = new List <string>();
     }
     if (statusItemGroup == null)
     {
         statusItemGroup = gameObject.GetComponent <KSelectable>().GetStatusItemGroup();
     }
 }
Exemple #3
0
    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";
        }
    }