public override bool Activate() { var player = TankCharacterController.Instance; if (player == null) { return(false); } if (m_ValveHandle != null) { base.Activate(); return(true); } var heldValve = player.Holdable; if (heldValve == null || !(heldValve is ValveHandle)) { return(false); } player.Drop(); m_ValveHandle = (ValveHandle)heldValve; m_ValveHandle.Freeze(); m_ValveHandle.transform.position = transform.position; m_ValveHandle.transform.rotation = transform.rotation; m_ValveHandle.transform.SetParent(m_ButtonPressObject.transform); return(true); }
public override void Update() { base.Update(); var player = TankCharacterController.Instance; if (m_ValveHandle != null && m_ValveHandle == player.Holdable) { m_ValveHandle = null; } }