public void RemoveWorldObject(IAGameObject gameObject) { //Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => RemoveFromRenderCanvas(gameObject.GetElements()))); RemoveFromRenderCanvas(gameObject.GetElements()); _gameObjects.Remove(gameObject); _gameObjects.Capacity = _gameObjects.Count + 4; }
private void Fire() { IAGameObject weapon = _munitionsFactory.MakeArmament((_aiPlayer as Ship)._armamentType, (_aiPlayer as Ship).GetPositionOfCentre()); (weapon as Armory).Fired = false; _aiWeapons.Add(weapon); (_aiPlayer as Ship).FrameTimeStamp = 0; (_aiPlayer as EnemyShip).AdjustFiringClock(); }
public void SetAi(IAGameObject ai) { _aiPlayer = ai; }
public void DynamicAdd(IAGameObject gameObject) { _renderer.DynamicAdd(gameObject); }
public void AddWorldObject(IAGameObject worldObject) { _renderer.AddWorldObject(worldObject); _worldObjects = _renderer.GetGameObjectList(); }
public void DynamicAdd(IAGameObject gameObject) { AddWorldObject(gameObject); }
public void AddWorldObject(IAGameObject gameObject) { _gameObjects.Add(gameObject); AddComponents(gameObject.GetElements(), (gameObject as GameObject).ZIndex); }