public override void PositionMembers() { // Maps Map.Bounds = new RectangleF(PointF.Empty, new SizeF(MapWidth, MapHeight)); UserTank.SetCannons(); UserTank.KeyCooldown = DateTime.Now.AddSeconds(1); }
public void DestroyUserTank() { if (null != UserTank) { GameObject.Destroy(UserTank.gameObject); UserTank = null; } }
public void InitUser() { UserTank UserTank = _userTankFactory.Create(); UserTank.Id = 0; UserTank.transform.SetParent(_gameManager.GamePresenter.transform); UserTank.transform.localPosition = GameConfig.DEFAULT_GAMEOBJECTS_POSITION; UserTank.transform.localScale = Vector3.one; _gameItemsInfo.AddUserTank(UserTank); }
public override void SetUserTank(Tank tank) { userTank = tank; UserTank = userTank; var tankSize = new SizeF(Tank.StandardWidth, Tank.StandardHeight); var tankLocation = new PointF(1f * Bounds.Width / 2 - tankSize.Width / 2, 1f * Bounds.Height / 2 - tankSize.Height / 2); UserTank.Bounds = new RectangleF(tankLocation, tankSize); UserTank.Speed = Tank.MinSpeed; UserTank.RecalculateSize(); }
void process_Elapsed(object sender, ElapsedEventArgs e) { CanvasGame.Dispatcher.Invoke(new Action(() => { IsMoveTank = false; switch (FirstKeystroke) { case Key.Right: UserTank.Rotation(true); break; case Key.Left: UserTank.Rotation(false); break; case Key.Up: IsMoveTank = true; break; case Key.Down: break; case Key.Space: var pro = new Projectile(this.CanvasGame, UserTank.Position, UserTank.Direction); Projectiles.Add(pro); break; } if (CanMove(UserTank) && IsMoveTank) { UserTank.MoveForward(); } else { IsMoveTank = false; } })); FirstKeystroke = null; }
public void AddUserTank(UserTank uTank) { UserTank = uTank; }
public UserKillStrategy(CompTank comp, UserTank user) { User = user; Comp = comp; }