Example #1
0
    // Update is called once per frame
    void Update()
    {
        sensorManager.UpdateSensors();
        if (!Disabled)
        {
            gestureListener.HandleTouchInput();
        }
        UpdateActionAnimations();

        //Sanity check
        if (Actor.State.Equals(ActorState.DEFAULT))
        {
            Grabbee = null;
            Grabber = null;
        }
        // Clean up, can't figure why this isn't be cleared automatically
        if (CurrentAttack != null && !Actor.State.Equals(ActorState.ATTACKING))
        {
            CurrentAttack = null;
        }
        if (Actor.State.Equals(ActorState.GRABBING) && Grabbee == null)
        {
            BreakGrab(false, false);
        }
        if (Actor.State.Equals(ActorState.GRABBED))
        {
            if (Grabber == null)
            {
                BreakGrab(true, false);
            }
            if (Grabber != null &&
                Grabber.GetComponent <ActionManager>() != null &&
                Grabber.GetComponent <ActionManager>().Grabbee == null)
            {
                BreakGrab(false, false);
            }
        }
        if (Actor.State.Equals(ActorState.BEING_THROWN) &&
            Grabber != null && Grabber.State.Equals(ActorState.DEFAULT))
        {
            BreakGrab(false, false);
        }
    }