public MoveDirectionCommandObject(BotEntity botEntity, BotEntityAnimation botEntityAnimation, Direction direction,
                                   Action directionChangeCallback)
 {
     this.botEntity               = botEntity;
     this.botEntityAnimation      = botEntityAnimation;
     this.direction               = direction;
     this.directionChangeCallback = directionChangeCallback;
 }
Exemplo n.º 2
0
 public BotApplication(BotEntity botEntity, BotEntityAnimation botEntityAnimation, TileMapInfo tileMapInfo,
                       EventSystemWatcher eventSystemWatcher, Gun gun,
                       MeleeAttackApplication.MeleeAttackApplication meleeAttackApplication, bool noPosFix = false)
 {
     this.botEntity            = botEntity;
     botEntity.HitBulletEvent += (sender, e) => Hp = Hp.DamageHp(1);
     this.botEntityAnimation   = botEntityAnimation;
     this.tileMapInfo          = tileMapInfo;
     Hp = new BotHp(3);
     this.meleeAttackApplication = meleeAttackApplication;
     this.noPosFix           = noPosFix;
     this.eventSystemWatcher = eventSystemWatcher;
     this.gun = gun;
 }
        public MoveCommandObject(BotEntity botEntity, BotEntityAnimation botEntityAnimation, Direction direction,
                                 Action directionChangeCallback, uint gridDistance, TileMapInfo tileMapInfo,
                                 Action movingCallback, bool noPosFix)
        {
            this.botEntity               = botEntity;
            this.botEntityAnimation      = botEntityAnimation;
            this.direction               = direction;
            this.directionChangeCallback = directionChangeCallback;
            this.tileMapInfo             = tileMapInfo;
            this.movingCallback          = movingCallback;
            this.noPosFix = noPosFix;

            moveCount = (int)(gridDistance * Global.GridSize / speed);
        }