Beispiel #1
0
 public override void PositionMembers()
 {
     // Maps
     Map.Bounds = new RectangleF(PointF.Empty, new SizeF(MapWidth, MapHeight));
     UserTank.SetCannons();
     UserTank.KeyCooldown = DateTime.Now.AddSeconds(1);
 }
Beispiel #2
0
 public void DestroyUserTank()
 {
     if (null != UserTank)
     {
         GameObject.Destroy(UserTank.gameObject);
         UserTank = null;
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 public void AddUserTank(UserTank uTank)
 {
     UserTank = uTank;
 }
Beispiel #7
0
 public UserKillStrategy(CompTank comp, UserTank user)
 {
     User = user;
     Comp = comp;
 }