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; } }
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; } }
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) { } }