示例#1
0
    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;
        }
    }
示例#2
0
    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;
            }
        }
    }
示例#3
0
    private void Awake()
    {
        _queen = GameObject.FindGameObjectWithTag("Queen").GetComponent <QueenMushroom>();
        _guard = GameObject.FindGameObjectWithTag("Guard").GetComponent <GuardMushroom>();

        //GuardMushroomInit();
    }
示例#4
0
    public StunBullet SetStunBullet(QueenMushroom queen, Vector3 from, Vector3 target)
    {
        StunBullet stunbullet = GetStunBullet();

        stunbullet.InitStunBullet(queen, from, target);

        return(stunbullet);
    }
示例#5
0
    public Bullet SetBullet(QueenMushroom queen, Vector3 from, Vector3 target)
    {
        Bullet bullet = GetBullet();

        bullet.InitBullet(queen, from, target);

        return(bullet);
    }
示例#6
0
 void Update()
 {
     if (QueenMushroom.isDead)
     {
         QueenMushroom.OnDead();
         return;
     }
 }
示例#7
0
 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;
 }
示例#8
0
    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;
        }
    }
示例#10
0
    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;
    }
示例#11
0
    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;
        }
    }
示例#12
0
    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>();
 }
示例#14
0
 private void Awake()
 {
     _QueenMushroom = GetComponent <QueenMushroom>();
 }
示例#15
0
 public override void BeginState()
 {
     QueenMushroom.EffectofHeal(transform.position);
     Dltime = 0;
 }