public override void Update(Core.GameState gameState, GameTime gameTime) { if (!IsFinished && gameState.Player.WorldPosition.X >= StartPosition) { gameState.AddScript(Script); Stop(gameState); } base.Update(gameState, gameTime); }
public override void Update(Core.GameState state, GameTime time) { for (int index = 0; index < state.Level.CustomLevelObjects.Count; index++) { var item = state.Level.CustomLevelObjects[index]; var pickable = item as PickableGameObject; if (pickable != null && InputManager.IsButtonClicked(state.Camera.GetScreenRectangle(pickable.WorldCollisionRectangle))) { state.HandledMouseOnThisUpdate = true; state.AddScript(new PickObjectScript(_game) {PickTarget = pickable, PickBy = state.Player.Nanobot}); } } base.Update(state, time); }