コード例 #1
0
    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();
    }
コード例 #2
0
ファイル: PhoenixGameView.cs プロジェクト: gmoller/Phoenix
        public PhoenixGameView()
        {
            Input = new InputHandler();
            var world = CallContext <World> .GetData("GameWorld");

            WorldView  = new WorldView(world, CameraClampMode.NoClamp, Input);
            CursorView = new CursorView(WorldView, Input);
        }
コード例 #3
0
ファイル: PhoenixGameView.cs プロジェクト: gmoller/Phoenix
        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);
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
    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());
        }
    }
コード例 #6
0
ファイル: PhoenixGameView.cs プロジェクト: gmoller/Phoenix
        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();
        }
コード例 #7
0
ファイル: PhoenixGameView.cs プロジェクト: gmoller/Phoenix
 public void Draw(SpriteBatch spriteBatch)
 {
     WorldView.Draw(spriteBatch);
     CursorView.Draw(spriteBatch);
 }
コード例 #8
0
ファイル: PlayerController.cs プロジェクト: kitatas/Kakomi
 public PlayerController(IInputUseCase inputUseCase, IGameStateUseCase gameStateUseCase, CursorView cursorView)
 {
     _inputUseCase     = inputUseCase;
     _gameStateUseCase = gameStateUseCase;
     _cursorView       = cursorView;
 }
コード例 #9
0
 public override BaseModel Start()
 {
     _cursor = Object.FindObjectOfType <CursorView>();
     _spawns = GameObject.FindGameObjectsWithTag("SpawnPos");
     return(this);
 }
コード例 #10
0
    public void DrawControlBlocks(IControlBlocks controlBlocks)
    {
        Cursor = CursorViewFactory.InstantiateCursor(PlayerId, controlBlocks, transform);

        BlockList.InstantiateBlocks(controlBlocks, transform);
    }
コード例 #11
0
ファイル: InputWallah.cs プロジェクト: gmoller/Phoenix
        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);
                }
            }
        }