Ejemplo n.º 1
0
 public override void OnHitRobot(HitRobotEvent e)
 {
     base.OnHitRobot(e);
     if (IsTeammate(e.Name))
     {
         Stragegy.Clear();
         Stragegy = new Zoombie(this);
         Stragegy.Init();
     }
 }
Ejemplo n.º 2
0
 public override void OnMessageReceived(MessageEvent evnt)
 {
     if (evnt.Message is Enemy)
     {
         var enemy = (Enemy)evnt.Message;
         if (enemy.Name != Name)
         {
             Targets[enemy.Name] = enemy;
             Stragegy.OnEnemyMessage(enemy);
         }
     }
 }
Ejemplo n.º 3
0
 public override void OnScannedRobot(ScannedRobotEvent e)
 {
     base.OnScannedRobot(e);
     if (!IsTeammate(e.Name))
     {
         if (e.Distance <= 120 && !(Stragegy is RamBot))
         {
             Stragegy.Clear();
             Stragegy = new RamBot(this);
             Stragegy.Init();
         }
     }
 }
Ejemplo n.º 4
0
        public override void Run()
        {
            if (Others >= 5)
            {
                Stragegy = new Meele(this);
            }
            else
            {
                Stragegy = new Solo(this);
            }
            Stragegy.Init();

            while (true)
            {
                Stragegy.Run();
            }
        }
Ejemplo n.º 5
0
 public override void OnHitWall(HitWallEvent e)
 {
     Stragegy.OnHitWall(e);
 }
Ejemplo n.º 6
0
 public override void OnBulletHit(BulletHitEvent e)
 {
     Stragegy.OnBulletHit(e);
 }
Ejemplo n.º 7
0
 public override void OnPaint(IGraphics graphics)
 {
     Stragegy.OnPaint(graphics);
     base.OnPaint(graphics);
 }
Ejemplo n.º 8
0
 public override void OnHitByBullet(HitByBulletEvent evnt)
 {
     Stragegy.OnHitByBullet(evnt);
 }
Ejemplo n.º 9
0
 public override void OnHitRobot(HitRobotEvent e)
 {
     Stragegy.OnHitRobot(e);
 }
Ejemplo n.º 10
0
        public override void OnScannedRobot(ScannedRobotEvent e)
        {
            TrackEnemy(e);

            Stragegy.OnScannedRobot(e);
        }