Example #1
0
    public override void update(float timeScale = 1f)
    {
        base.update();
        Actor      a    = GetComponent <Actor>();
        ActorState next = m_actorState.update(a);

        if (next != m_actorState)
        {
            m_actorState.exit(this);
            m_actorState = next;
            m_actorState.enter(this);
        }
        transform.eulerAngles = Vector3.zero;

        if (isInPlasma)
        {
            if (!isAvoiding)
            {
                damage();
            }
        }

        Vector2 v = (GetComponent <Rigidbody2D>().velocity);

        if (Mathf.Abs(v.x) > m_uniqueMaxSpeed * 0.2f)
        {
            m_animCtrl.SetBool("isRunning", true);
        }
        else
        {
            m_animCtrl.SetBool("isRunning", false);
        }

        if (Mathf.Abs(v.y) < 0.05f)
        {
            m_animCtrl.SetBool("isJumping", false);
        }
        else
        {
            m_animCtrl.SetBool("isJumping", true);
        }

/*
 *      if (!StageManager.Instance.isTimeStop)
 *      {
 *          if (Input.GetButtonDown("special"))
 *          {
 *              StageManager.Instance.isTimeStop = true;
 *          }
 *      }
 */
    }