Example #1
0
        private void MoveAndShoot()
        {
            if (timerWrapper["moveandshoot"] < 12500)
            {
                if (timerWrapper["spitspawn"] > 500)
                {
                    body.ApplyForce(new Vector2(0, targetComponent.VelocityToTarget.Y * 20));


                    BossSpit spit = new BossSpit(targetComponent.Target, Position);
                    spit.OnDestroyed += new GameObjectEventHandler(spit_OnDestroyed);
                    spits.Add(spit);

                    timerWrapper.RemoveTimer("spitspawn");

                    brain.PushState(GetTarget);
                }
            }
            else
            {
                timerWrapper.RemoveTimer("moveandshoot");

                brain.PopState();
                idleSoundInstance.Play();
                brain.PushState(Idle);
            }
            // TODO: liiku ja ammu
            //Console.WriteLine("liiku ja ammu");

            body.ApplyForce(new Vector2(0, targetComponent.VelocityToTarget.Y * 12));
        }
Example #2
0
        private void MoveAndShoot()
        {
            if (timerWrapper["moveandshoot"] < 12500)
            {
                if (timerWrapper["spitspawn"] > 500)
                {
                    body.ApplyForce(new Vector2(0, targetComponent.VelocityToTarget.Y * 20));

                    BossSpit spit = new BossSpit(targetComponent.Target, Position);
                    spit.OnDestroyed += new GameObjectEventHandler(spit_OnDestroyed);
                    spits.Add(spit);

                    timerWrapper.ResetTimer("spitspawn");

                    brain.PushState(GetTarget);
                }
            }
            else
            {
                timerWrapper.ResetTimer("moveandshoot");

                brain.PopState();
                idleSoundInstance.Play();
                brain.PushState(Idle);

            }
            // TODO: liiku ja ammu
            //Console.WriteLine("liiku ja ammu");

            body.ApplyForce(new Vector2(0, targetComponent.VelocityToTarget.Y * 12));
        }