public void doBet() { StartCoroutine(placeRouletteBetCorutine(getBetRequestParams())); CursorView.setAsHasYourBet(cursor); List <PlayerBet> tempPlayersBets = null; var fieldName = fieldChooser.getFieldName(); if (anyBetsOnCurrentFieldExists()) { allBets[fieldName].Add(new PlayerBet(PlayerPrefs.GetString("Id"), hudController.getBetValue())); } else { var playersBet = new List <PlayerBet>(); playersBet.Add(new PlayerBet(PlayerPrefs.GetString("Id"), hudController.getBetValue())); allBets.Add(fieldName, playersBet); var field = GameObject.Find(fieldName); var newBetCoins = Instantiate(coins, field.transform.position, coins.transform.rotation); newBetCoins.transform.localScale = new Vector3(0.15f, 0.15f, 0.15f); betsCoins.Add(newBetCoins); refreshBetsView(); Debug.Log("NewBetAddedToDictionary: " + allBets[fieldName][0].value.ToString()); } hudController.actualizeHudAfterBetPlaced(); }
public PhoenixGameView() { Input = new InputHandler(); var world = CallContext <World> .GetData("GameWorld"); WorldView = new WorldView(world, CameraClampMode.NoClamp, Input); CursorView = new CursorView(WorldView, Input); }
public void Update(GameTime gameTime) { var deltaTime = (float)gameTime.ElapsedGameTime.TotalMilliseconds; Input.Update(WorldView, deltaTime); InputWallah.Update(Input, CursorView, WorldView, deltaTime); WorldView.Update(gameTime); CursorView.Update(deltaTime); }
private void resolveClosestField(Transform bestTarget) { if (!object.Equals(bestTarget, null)) { Debug.Log("NAME: " + bestTarget.name); cursor.transform.position = bestTarget.position; if (betController.positionHasntCoins(bestTarget.position)) { CursorView.setAsHasntYourBet(cursor); } else { CursorView.setAsHasYourBet(cursor); } actualFieldName = bestTarget.name; } else { Debug.Log("WRONG WAY!!!!!!!!!!!!!!" + Side.DOWN); } }
public void cancelBet() { var fieldName = fieldChooser.getFieldName(); var tempPlayersBets = new List <PlayerBet>(); if (anyBetsOnCurrentFieldExists()) { Debug.Log("Bets size " + allBets[fieldName].Count); PlayerBet myBet = allBets[fieldName].Find(x => x.playerId.Contains(PlayerPrefs.GetString("Id"))); StartCoroutine(cancelRouletteBetCorutine(getCancelBetRequestParams())); allBets[fieldName].Remove(myBet); Debug.Log("Bets size after rm " + allBets[fieldName].Count); Debug.Log("REMOVED!!!!"); CursorView.setAsHasntYourBet(cursor); if (allBets[fieldName].Count == 0) { var betCoins = betsCoins.Find(x => object.Equals(x.transform.position, GameObject.Find(fieldName).transform.position)); betsCoins.Remove(betCoins); allBets.Remove(fieldName); Destroy(betCoins); } hudController.actualizeHudAfterBetCanceled(myBet.GetValue()); } }
public void LoadContent(ContentManager content) { var context = CallContext <GlobalContextPresentation> .GetData("GlobalContextPresentation"); var graphicsDevice = context.GraphicsDevice; var pixel = new Texture2D(graphicsDevice, 1, 1, false, SurfaceFormat.Color); pixel.SetData(new[] { new Color(Color.Black, 180) }); ContentLoader.LoadContent($@"{Directory.GetCurrentDirectory()}\Content\", "Fonts", "Textures", "TextureAtlases", graphicsDevice); AssetsManager.Instance.AddTexture("TransparentBackground", pixel); //http://www.iconian.com/index.html AssetsManager.Instance.ContentManager = content; AssetsManager.Instance.AddSpriteFont("DarkXShadowX21s Skyrim Font-12", "Fonts\\DarkXShadowX21s Skyrim Font-12"); AssetsManager.Instance.AddSpriteFont("DarkXShadowX21s Skyrim Font-18", "Fonts\\DarkXShadowX21s Skyrim Font-18"); AssetsManager.Instance.AddSpriteFont("DarkXShadowX21s Skyrim Font-24", "Fonts\\DarkXShadowX21s Skyrim Font-24"); AssetsManager.Instance.AddSpriteFont("DarkXShadowX21s Skyrim Font-36", "Fonts\\DarkXShadowX21s Skyrim Font-36"); AssetsManager.Instance.AddSpriteFont("Arial-12", "Fonts\\Arial-12"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-6", "Fonts\\Maleficio-Regular-6"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-8", "Fonts\\Maleficio-Regular-8"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-12", "Fonts\\Maleficio-Regular-12"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-18", "Fonts\\Maleficio-Regular-18"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-24", "Fonts\\Maleficio-Regular-24"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-36", "Fonts\\Maleficio-Regular-36"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-48", "Fonts\\Maleficio-Regular-48"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-60", "Fonts\\Maleficio-Regular-60"); AssetsManager.Instance.AddSpriteFont("Maleficio-Regular-72", "Fonts\\Maleficio-Regular-72"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-6", "Fonts\\Carolingia-Regular-6"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-8", "Fonts\\Carolingia-Regular-8"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-10", "Fonts\\Carolingia-Regular-10"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-12", "Fonts\\Carolingia-Regular-12"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-18", "Fonts\\Carolingia-Regular-18"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-24", "Fonts\\Carolingia-Regular-24"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-36", "Fonts\\Carolingia-Regular-36"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-48", "Fonts\\Carolingia-Regular-48"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-60", "Fonts\\Carolingia-Regular-60"); AssetsManager.Instance.AddSpriteFont("Carolingia-Regular-72", "Fonts\\Carolingia-Regular-72"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-6", "Fonts\\CrimsonText-Regular-6"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-8", "Fonts\\CrimsonText-Regular-8"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-10", "Fonts\\CrimsonText-Regular-10"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-12", "Fonts\\CrimsonText-Regular-12"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-18", "Fonts\\CrimsonText-Regular-18"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-24", "Fonts\\CrimsonText-Regular-24"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-36", "Fonts\\CrimsonText-Regular-36"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-48", "Fonts\\CrimsonText-Regular-48"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-60", "Fonts\\CrimsonText-Regular-60"); AssetsManager.Instance.AddSpriteFont("CrimsonText-Regular-72", "Fonts\\CrimsonText-Regular-72"); AssetsManager.Instance.AddTexture("Cursor", "Textures\\cursor"); AssetsManager.Instance.AddTexture("VillageSmall00", "Textures\\villageSmall00"); AssetsManager.Instance.AddTexture("brutal-helm", "Textures\\brutal-helm"); AssetsManager.Instance.AddTexture("NoiseTexture", "Textures\\noiseTexture"); AssetsManager.Instance.AddTexture("terrain_hextiles_basic_1", "TextureAtlases\\terrain_hextiles_basic_1"); AssetsManager.Instance.AddTexture("terrain_hextiles_basic_2", "TextureAtlases\\terrain_hextiles_basic_2"); AssetsManager.Instance.AddTexture("terrain_hextiles_cold_1", "TextureAtlases\\terrain_hextiles_cold_1"); AssetsManager.Instance.AddTexture("terrain_hextiles_cold_2", "TextureAtlases\\terrain_hextiles_cold_2"); AssetsManager.Instance.AddTexture("NewTerrain", "TextureAtlases\\NewTerrain"); AssetsManager.Instance.AddTexture("GUI_Textures_1", "TextureAtlases\\GUI_Textures_1"); AssetsManager.Instance.AddTexture("Icons_1", "TextureAtlases\\Icons_1"); AssetsManager.Instance.AddTexture("Buildings", "TextureAtlases\\Buildings"); AssetsManager.Instance.AddTexture("Citizens", "TextureAtlases\\Citizens"); AssetsManager.Instance.AddTexture("Units", "TextureAtlases\\Units"); AssetsManager.Instance.AddTexture("MovementTypes", "TextureAtlases\\MovementTypes"); AssetsManager.Instance.AddTexture("Squares", "TextureAtlases\\Squares"); AssetsManager.Instance.AddTexture("Squares_Transparent", "TextureAtlases\\Squares_Transparent"); WorldView.LoadContent(content); CursorView.LoadContent(content); WorldView.BeginTurn(); }
public void Draw(SpriteBatch spriteBatch) { WorldView.Draw(spriteBatch); CursorView.Draw(spriteBatch); }
public PlayerController(IInputUseCase inputUseCase, IGameStateUseCase gameStateUseCase, CursorView cursorView) { _inputUseCase = inputUseCase; _gameStateUseCase = gameStateUseCase; _cursorView = cursorView; }
public override BaseModel Start() { _cursor = Object.FindObjectOfType <CursorView>(); _spawns = GameObject.FindGameObjectsWithTag("SpawnPos"); return(this); }
public void DrawControlBlocks(IControlBlocks controlBlocks) { Cursor = CursorViewFactory.InstantiateCursor(PlayerId, controlBlocks, transform); BlockList.InstantiateBlocks(controlBlocks, transform); }
internal static void Update(InputHandler input, CursorView cursorView, WorldView worldView, float deltaTime) { // if (predicate is true) do something if (worldView.GameStatus == GameStatus.OverlandMap || worldView.GameStatus == GameStatus.CityView) { if (input.HasMouseMoved) { var e = new MouseEventArgs(input.Mouse, null, deltaTime); UpdateCursorPositionEvent.HandleEvent(cursorView, e); } } if (worldView.GameStatus == GameStatus.OverlandMap) { if (worldView.IsMouseHoveringOverAStack(input.Mouse.Location)) { // enabled tooltip } else { // disable tooltip } if (input.IsKeyReleased(Keys.Enter)) { worldView.EndTurn(); } IsKeyReleased(input, worldView, Keys.NumPad1); IsKeyReleased(input, worldView, Keys.NumPad2); IsKeyReleased(input, worldView, Keys.NumPad3); IsKeyReleased(input, worldView, Keys.NumPad4); IsKeyReleased(input, worldView, Keys.NumPad6); IsKeyReleased(input, worldView, Keys.NumPad7); IsKeyReleased(input, worldView, Keys.NumPad8); IsKeyReleased(input, worldView, Keys.NumPad9); if (input.IsKeyReleased(Keys.C)) { worldView.FocusCameraOnCurrentlySelectedStackView(); } if (input.IsKeyReleased(Keys.OemTilde)) { ResetCameraZoomEvent.HandleEvent(worldView.Camera, null); } if (input.IsLeftMouseButtonReleased) { var startUnitMovement = worldView.CheckForUnitMovementOfCurrentlySelectedStackView(input.Mouse.Location); if (startUnitMovement.startMovement) { worldView.StartUnitMovementOfCurrentlySelectedStackView(startUnitMovement.hexToMoveTo); } // check for click of unit in hudview var unitClicked = worldView.CheckForUnitSelectionInHudView(input.Mouse.Location); if (unitClicked.unitClicked) { // select/unselect unit worldView.AddToCurrentlySelectedStack(unitClicked.unitView.Unit); // TODO: need to remove the unit from its pre-existing stack } } if (input.IsRightMouseButtonPressed) { worldView.SetPotentialMovementOfCurrentlySelectedStackView(); } if (input.IsRightMouseButtonReleased) { worldView.ResetPotentialMovementOfCurrentlySelectedStackView(); var selectStack = worldView.CheckForSelectionOfStack(input.Mouse.Location); if (selectStack.selectStack) { worldView.SelectStack(selectStack.stackToSelect); } else { var e = new MouseEventArgs(input.Mouse, worldView, deltaTime); OpenSettlementEvent.HandleEvent(null, e); } } if (input.MouseWheelUp) { IncreaseCameraZoomEvent.HandleEvent(worldView.Camera, null); } if (input.MouseWheelDown) { DecreaseCameraZoomEvent.HandleEvent(worldView.Camera, null); } if (input.IsMouseAtTopOfScreen || input.IsMouseAtBottomOfScreen || input.IsMouseAtLeftOfScreen || input.IsMouseAtRightOfScreen) { var e = new MouseEventArgs(input.Mouse, null, deltaTime); MoveCameraEvent.HandleEvent(worldView.Camera, e); } if (input.IsRightMouseButtonDown && input.HasMouseMoved) { var e = new MouseEventArgs(input.Mouse, null, deltaTime); DragCameraEvent.HandleEvent(worldView.Camera, e); } } }