Exemple #1
0
 void Timer()
 {
     queenTick += Time.deltaTime;
     if (queenTick >= 1)
     {
         random = Random.Range(0, maxRange);
         if (random == 0)
         {
             activestate = QueenBehaviourState.jumping;
             maxRange    = total;
         }
         if (random > 2)
         {
             maxRange--;
         }
         queenTick = 0;
     }
 }
Exemple #2
0
    void Start()
    {
        total    = 7;
        maxRange = total;
        rigid    = GetComponent <Rigidbody2D>();
        rigid.GetComponent <Rigidbody2D>();
        activestate        = QueenBehaviourState.idle;
        queenStartPosition = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z);
        anim = GetComponent <Animator>();

        int ran = Random.Range(1, 3);

        if (ran == 1)
        {
            Vector3 Scale = new Vector3(this.transform.localScale.x, this.transform.localScale.y, this.transform.localScale.z);
            Scale.x *= -1;
            transform.localScale = Scale;
        }
    }
Exemple #3
0
    void Update()
    {
        float vSpeed = rigid.velocity.y;

        anim.SetFloat("vSpeed", vSpeed);

        if (DayTimeTracker.daytime == false)
        {
            if (activestate == QueenBehaviourState.idle)
            {
                Invoke("Timer", 0);
                anim.SetBool("Idle", true);
            }
            if (activestate == QueenBehaviourState.jumping)
            {
                anim.SetBool("Idle", false);
                queenJumpTimer += Time.deltaTime;
                if (queenJumpTimer < 0.05)
                {
                    rigid.AddForce(transform.up * queenJumpHeight, ForceMode2D.Impulse);
                }
                if (this.transform.position.y <= queenStartPosition.y + 1 && queenJumpTimer > 0.5)
                {
                    anim.SetBool("Idle", true);
                    activestate    = QueenBehaviourState.idle;
                    queenJumpTimer = 0;
                }
                if (queenJumpTimer > 1.5)
                {
                    activestate    = QueenBehaviourState.idle;
                    queenJumpTimer = 0;
                }
            }
        }
        if (DayTimeTracker.daytime == true)
        {
        }
    }