void Update() { QueenMushroom.GoToPullPush(); QueenMushroom.PlayerisDead(); QueenMushroom.TimeToHeal(); QueenMushroom.GoToDestination(QueenMushroom.Player.position, QueenMushroom.MStat.MoveSpeed, QueenMushroom.rotAnglePerSecond); if (QueenMushroom.GetDistanceFromPlayer() < QueenMushroom.MStat.AttackDistance) { QueenMushroom.GoToPullPush(); if (QueenMushroom.AttackTimer > QueenMushroom.AttackDelay) { QueenMushroom.SetState(QueenMushroomState.Attack); return; } } else { QueenMushroom.SetState(QueenMushroomState.Return); return; } }
void Update() { Dltime += Time.deltaTime; QueenMushroom.GoToPullPush(); QueenMushroom.PlayerisDead(); QueenMushroom.TurnToDestination(); QueenMushroom.TimeToHeal(); if (Dltime > 1.5f) { if (QueenMushroom.GetDistanceFromPlayer() > QueenMushroom.MStat.AttackDistance) { QueenMushroom.SetState(QueenMushroomState.Chase); Dltime = 0; return; } else { QueenMushroom.SetState(QueenMushroomState.Return); Dltime = 0; return; } } }
private void Awake() { _queen = GameObject.FindGameObjectWithTag("Queen").GetComponent <QueenMushroom>(); _guard = GameObject.FindGameObjectWithTag("Guard").GetComponent <GuardMushroom>(); //GuardMushroomInit(); }
public StunBullet SetStunBullet(QueenMushroom queen, Vector3 from, Vector3 target) { StunBullet stunbullet = GetStunBullet(); stunbullet.InitStunBullet(queen, from, target); return(stunbullet); }
public Bullet SetBullet(QueenMushroom queen, Vector3 from, Vector3 target) { Bullet bullet = GetBullet(); bullet.InitBullet(queen, from, target); return(bullet); }
void Update() { if (QueenMushroom.isDead) { QueenMushroom.OnDead(); return; } }
public void InitStunBullet(QueenMushroom queen, Vector3 from, Vector3 target) { _queenMushroom = queen; from.y += 0.6f; from.x += 0.4f; target.y = from.y; transform.position = from; _direction = (target - from).normalized; }
void Update() { QueenMushroom.GoToPullPush(); if (QueenMushroom.GetDistanceFromPlayer() < QueenMushroom.Stat.ChaseDistance && CPlayerManager._instance.isDead == false) { QueenMushroom.GoToDestination(QueenMushroom.Player.position, QueenMushroom.Stat.MoveSpeed, QueenMushroom.rotAnglePerSecond); QueenMushroom.SetState(QueenMushroomState.Chase); return; } }
void Update() { QueenMushroom.GoToPullPush(); Dltime += Time.deltaTime; QueenMushroom.GoToDestination(transform.position, 0, 0); if (Dltime > 2f) { QueenMushroom.HealEffect.SetActive(false); QueenMushroom.SetState(QueenMushroomState.Chase); return; } }
public void InitWave() { foreach (Transform trf in _objects) { QueenMushroom queen = trf.GetComponent <QueenMushroom>(); if (queen != null) { Stage1.I.ChangeMode = false; return; } } Stage1.I.ChangeMode = true; }
void Update() { QueenMushroom.ModeChange(); Dltime += Time.deltaTime; if (Dltime > 0.8f) { CPlayerManager._instance.isPush = false; CPlayerManager._instance.isPull = false; QueenMushroom.PPEnding = true; QueenMushroom.SetState(QueenMushroomState.Chase); return; } }
void Update() { QueenMushroom.GoToPullPush(); QueenMushroom.PlayerisDead(); QueenMushroom.TimeToHeal(); if (QueenMushroom.GetDistanceFromPlayer() < QueenMushroom.MStat.AttackDistance) { if (QueenMushroom.AttackTimer > QueenMushroom.AttackDelay) { QueenMushroom.SetState(QueenMushroomState.Attack); return; } } if (QueenMushroom.GetDistanceFromPlayer() < QueenMushroom.MStat.ChaseDistance && QueenMushroom.GetDistanceFromPlayer() > QueenMushroom.MStat.AttackDistance) { QueenMushroom.SetState(QueenMushroomState.Chase); return; } }
private void Awake() { _GuardMushroom = transform.GetComponent <GuardMushroom>(); _QueenMushroom = transform.GetComponent <QueenMushroom>(); }
private void Awake() { _QueenMushroom = GetComponent <QueenMushroom>(); }
public override void BeginState() { QueenMushroom.EffectofHeal(transform.position); Dltime = 0; }