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