Пример #1
0
 public void ToChase(Player ptr)
 {
     if(this.Speed.X <this.MinSpeed.X)
     {
         this.SmoBossStatus = AIBase.StatusSmoBoss.Chase;
     }
 }
Пример #2
0
 public void SlowDown(Player ptr)
 {
     if (Math.Abs(this.Locate.X - ptr.Locate.X) < 700 && Math.Abs(this.Locate.X - ptr.Locate.X) >600)
     {
         this.SmoBossStatus = AIBase.StatusSmoBoss.SlowDown;
     }
 }
Пример #3
0
 public void SpeedUp(Player ptr)
 {
     if (Math.Abs(this.Locate.X - ptr.Locate.X) > 800)
     {
         this.SmoBossStatus = AIBase.StatusSmoBoss.SpeedUp;
     }
 }
Пример #4
0
        public SmokeBoss(object sprite, Vector2 speed, Vector2 locate, AIBase.ID id,float acclerate,Vector2 maxSpeed,Vector2 minSpeed)
            : base(sprite, speed, locate, 0, 1.08f,1.1f , 0, id)
        {
            this.MostSpeed = maxSpeed;
            this.Status = AIBase.Status.Chase;
            this.SmoBossStatus = AIBase.StatusSmoBoss.SpeedUp;
            this.Name = AIBase.BossID.SmokeBoss;
            this.Acclerate = acclerate;
            this.ChaseSpeed = speed;
            this.MinSpeed = minSpeed;

            SmokeBossList = new List<ListPart>();
        }