Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    public override void Update()
    {
        base.Update();

        var player = TankCharacterController.Instance;

        if (m_ValveHandle != null && m_ValveHandle == player.Holdable)
        {
            m_ValveHandle = null;
        }
    }