Esempio n. 1
0
    private void OnEquipped(object data)
    {
        Equipment equipment = (Equipment)data;

        NameDisplayScreen.Instance.SetSuitFuelDisplay(equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject(), PercentFull, true);
        jetSuitMonitor = new JetSuitMonitor.Instance(this, equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject());
        jetSuitMonitor.StartSM();
        if (IsEmpty())
        {
            equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject().AddTag(GameTags.JetSuitOutOfFuel);
        }
    }
Esempio n. 2
0
    private void OnUnequipped(object data)
    {
        Equipment equipment = (Equipment)data;

        if (!equipment.destroyed)
        {
            equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject().RemoveTag(GameTags.JetSuitOutOfFuel);
            NameDisplayScreen.Instance.SetSuitFuelDisplay(equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject(), null, false);
            Navigator component = equipment.GetComponent <MinionAssignablesProxy>().GetTargetGameObject().GetComponent <Navigator>();
            if ((bool)component && component.CurrentNavType == NavType.Hover)
            {
                component.SetCurrentNavType(NavType.Floor);
            }
        }
        if (jetSuitMonitor != null)
        {
            jetSuitMonitor.StopSM("Removed jetsuit tank");
            jetSuitMonitor = null;
        }
    }