Inheritance: MonoBehaviour
Example #1
0
 void Start()
 {
     allPoints    = GetComponent <AllPoints>();
     finishGame   = GetComponent <FinishGame>();
     vibration    = GetComponent <Vibration>();
     levelManager = GameObject.Find("LevelManager").GetComponent <LevelManager>();
     if (levelManager == null)
     {
         Debug.Log("The game object -LevelManager- not find in scene");
     }
     timeController = GameObject.Find("TimeController").GetComponent <TimeController>();
     if (timeController == null)
     {
         Debug.Log("The game object -TimeController- not find in scene");
     }
     moneyCollect = GetComponent <MoneyCollect>();
     if (moneyCollect == null)
     {
         Debug.Log("The game object -PointsController- not find in scene");
     }
     alertButton = GameObject.Find("LevelManager").GetComponent <AlertButton>();
     if (alertButton == null)
     {
         Debug.Log("The object -LevelManager- Dont find in scene");
     }
     finishAnimation = GameObject.Find("LevelManager").GetComponent <FinishAnimationController>();
 }
Example #2
0
 void Die()
 {
     if (curH <= 0)
     {
         FinishGame f = gameObject.GetComponent <FinishGame>();
         //f.OnCollisionEnter2D(ourCol);
     }
 }
Example #3
0
 // Start is called before the first frame update
 void Awake()
 {
     player         = new Player(playerLife);
     lifeText.text  = player.Life + " X";
     spriteRenderer = GetComponent <SpriteRenderer>();
     animator       = GetComponent <Animator>();
     finishGame     = finishUI.GetComponent <FinishGame>();
     if (finishGame == null)
     {
         finishMiniGame = finishUI.GetComponent <FinishMiniGame>();
     }
 }
Example #4
0
 //Método que verifica el tiempo restante de juego
 private void GameRemainingTime()
 {
     if (GameData.currentTime <= 1)
     {
         FinishGame?.Invoke();
     }
     else
     {
         GameData.currentTime -= 0.07;
         //mostrar el tiempo restante
         timeLbl.Text = Convert.ToInt32(Math.Floor(GameData.currentTime)).ToString("D3");
     }
 }
Example #5
0
 private void FinishGameMethod(FinishGame message)
 {
     if (GameStatus.GamePlayPerPlayer.ContainsKey(message.PlayerInfo.Id))
     {
         GameStatus.GamePlayPerPlayer.Remove(message.PlayerInfo.Id);
         Context.Parent.Tell(new GameRegister(GameStatus));
     }
     else
     {
         var messageAnswer = new EnteringNewUserError(false, false, false, false, true);
         Context.Parent.Tell(messageAnswer);
     }
 }
 public void IfYouWin()
 {
     if (Road.Auto.Location.Y > Road.Road.Location.Y - Road.Auto.Height)
     {
         Road.Auto.Top -= (int)StaticValues.carStep;
     }
     else
     {
         FinishGame.Stop();
         FrmEndGame endGame = new FrmEndGame(FormGame, MenuForm, "WINNER", Road.PointQuantity, Crash);
         FormGame.Enabled = false;
         endGame.Show();
     }
 }
Example #7
0
        public void Move(FinishGame finishGame)
        {
            if (Moves.Count > 0)
            {
                if (Moves[0] == MOVE.Step)
                {
                    Field target = Agent.Field;

                    switch (Agent.Orientation)
                    {
                    case Agent.ORIENTATION.North:
                        target = Fields[Agent.Field.X][Agent.Field.Y - 1];
                        break;

                    case Agent.ORIENTATION.East:
                        target = Fields[Agent.Field.X + 1][Agent.Field.Y];
                        break;

                    case Agent.ORIENTATION.South:
                        target = Fields[Agent.Field.X][Agent.Field.Y + 1];
                        break;

                    case Agent.ORIENTATION.West:
                        target = Fields[Agent.Field.X - 1][Agent.Field.Y];
                        break;

                    default:
                        break;
                    }

                    /*
                     * if (target.Content == Field.CONTENT.Food)
                     * {
                     *  PopulateFieldsWithFood(1);
                     * }
                     * else if (target.Content == Field.CONTENT.Coins)
                     * {
                     *  PopulateFieldsWithCoins(1);
                     * }
                     */
                    Agent.SetField(target, finishGame);
                }
                else
                {
                    Agent.Turn(Moves[0]);
                }
                Moves.RemoveAt(0);
            }
        }
        public void ShowFinishLine()
        {
            if (Road.RouteDistance <= 0)
            {
                Road.FinishLine.Visible = true;
                SpeedGame      = 0;
                Road.Auto.Top -= ((int)StaticValues.carStep / 2);
            }

            if ((Road.Auto.Bounds.IntersectsWith(Road.FinishLine.Bounds)) && (Road.FinishLine.Visible == true))
            {
                SceneTimer.Stop();
                GameTimer.Stop();
                FinishGame.Start();
            }
        }
Example #9
0
        static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode((uint)Config.WINDOW_WIDTH, (uint)Config.WINDOW_HEIGHT), "Coin collecting agent", Styles.Default);

            Game game = new Game();

            Clock clock = new Clock();

            bool       gameFinished = false;
            FinishGame finishGame   = new FinishGame(() => { gameFinished = true; });

            window.Closed     += (object sender, EventArgs arg) => window.Close();
            window.KeyPressed += (object sender, KeyEventArgs arg) =>
            {
                if (arg.Code == Keyboard.Key.Space)
                {
                    if (gameFinished)
                    {
                        game         = new Game();
                        gameFinished = false;
                    }
                    else
                    {
                        game.CreatePath();
                    }
                }
            };

            while (window.IsOpen)
            {
                if (clock.ElapsedTime.AsMilliseconds() > 500)
                {
                    if (!gameFinished)
                    {
                        game.Move(finishGame);
                    }
                    clock.Restart();
                }

                window.DispatchEvents();
                window.Clear(Config.BACKGROUND_COLOR);
                game.Update(window);
                window.Display();
            }
        }
Example #10
0
        public void UserCouldFinishGame()
        {
            
            var probe = CreateTestProbe();
            var gamesNotStarted = new PlayBoardEvent();
            var gameKey = Guid.NewGuid().ToString();
            var owner = new Player( "Pedro Perez", Guid.NewGuid().ToString());

            var playerRegistering = new Player( "Edgar Leonardo", Guid.NewGuid().ToString());
            var playerRegistering2 = new Player( "Edgar Antonio", Guid.NewGuid().ToString());

            var playerRegistering3 = new Player( "Edgar Miguel", Guid.NewGuid().ToString());
            var gameEvent = new GameEvent(gameKey, owner);

            var gameRegister = new GameRegister(gameEvent);
            gamesNotStarted.GameRegistered.Add(gameKey, gameRegister);
            var playboard = Sys.ActorOf(PlayBoardActor.Props(gamesNotStarted));

            var message = new EnterExistingGame(playerRegistering, gameKey);
            playboard.Tell(message, probe.Ref);
            var received = probe.ExpectMsg<UserRegistrationDone>();
            Assert.Equal(gameKey, received.GameId);
            Assert.Equal(playerRegistering.Id, received.PlayerInfo.Id);
            message = new EnterExistingGame(playerRegistering2, gameKey);
            playboard.Tell(message, probe.Ref);
            received = probe.ExpectMsg<UserRegistrationDone>();
            Assert.Equal(gameKey, received.GameId);
            Assert.Equal(playerRegistering2.Id, received.PlayerInfo.Id);

            /// Initializing the game the first player that create the game
            var startGame = new ThrowDice(playerRegistering, gameKey);
            playboard.Tell(startGame, probe.Ref);
            var creceived3 = probe.ExpectMsg<GameRegister>();
            /// The Game must be started, if game is started
            Assert.True(creceived3.GameEventDashboard.IsGameStarted);

            var messageFinishGame = new FinishGame(playerRegistering2, gameKey);
            playboard.Tell(messageFinishGame, probe.Ref);
            var receivedIsStarted = probe.ExpectMsg<GameRegister>();
            Assert.Equal(receivedIsStarted.GameEventDashboard.GameId, gameKey);

        }
Example #11
0
        public async Task <IHttpActionResult> GetAllPlayerGames([FromBody] PlayerViewModel body)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(body.Name))
                {
                    return(BadRequest());
                }
                List <FinishGameViewModel> games = await _service.GetAllGamesForOnePlayer(body.Name);

                var model = new FinishGame
                {
                    FinishGameViewModels = games
                };
                return(Ok(model));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Example #12
0
        public void SetField(Field field, FinishGame finishGame = null)
        {
            Food -= 10;
            switch (field.Content)
            {
            case Field.CONTENT.Coins:
                Coins += field.Value;
                break;

            case Field.CONTENT.Food:
                Food = Math.Min(Food + field.Value, 100);
                break;
            }
            if (Food <= 0)
            {
                Food = 0;
                finishGame?.Invoke();
            }
            Field?.SetContent(Field.CONTENT.Empty);
            field.SetContent(Field.CONTENT.Agent, Sprite, 0);
            Field = field;
        }
Example #13
0
        private void FinishGameMethod(FinishGame message)
        {
            var actor = GetActorRefForGame(message.GameId);

            actor.Tell((message));
        }
        public async Task <Response <IGame> > FinishGame(FinishGame gameFinish)
        {
            var response = new Response <IGame>();

            try
            {
                var game = await _context.Games.Where(p => p.Id == gameFinish.GameId).FirstOrDefaultAsync();

                if (game == null)
                {
                    response.Error = new Error(404, "Game not found!");
                    return(response);
                }

                var gameTest = await _context.Test.Where(p => p.Id == game.Test.Id)
                               .Select(x => new TestInfo(x))
                               .FirstOrDefaultAsync();

                if (gameTest == null)
                {
                    response.Error = new Error(404, "Game test not found!!!");
                    return(response);
                }

                var rezultTest1 = TestRezult(gameTest, gameFinish.TestUser1);
                var rezultTest2 = TestRezult(gameTest, gameFinish.TestUser2);

                //TODO:Insert chek for the UserPLayer Role and make game matriks

                /*
                 * Rentozagarbnik + Rentozagarbnik  => -5;-5
                 * Rentozagarbnik + Altruist => +10;0
                 * Rentozagarbnik + Bezbiletnik => +2.5;-2.5
                 * Altruist +  Altruist=> +2;+2
                 * Altruist + Bezbiletnik=> +1;+6
                 * Bezbiletnik + Bezbiletnik=> +5;+5
                 */
                if (rezultTest1 > rezultTest2)
                {
                    game.TotaleScore  = rezultTest1;
                    game.WinnerPlayer = "User 1 Winner";
                }
                else if (rezultTest1 < rezultTest2)
                {
                    game.TotaleScore  = rezultTest2;
                    game.WinnerPlayer = "User 1 Winner";
                }

                await _context.Games.AddAsync(game);

                await _context.SaveChangesAsync();

                response.Data = game;
                return(response);
            }
            catch (Exception e)
            {
                response.Error = new Error(500, "Can`t finish game: " + e);
            }

            return(response);
        }
Example #15
0
 private async Task OnFinishGame(FinishGame x, CancellationToken ct)
 {
     System.Diagnostics.Debug.WriteLine("OnFinishGame " + Thread.CurrentThread.ManagedThreadId);
     System.Diagnostics.Debug.WriteLine($"finished: {x.Status} in turn {x.Turn}, boss: {x.BossHp}, players: {string.Join(", ", x.Players.Select(p => p.Hp))}");
 }
Example #16
0
        //Metodo que se encarga de revisar las colisiones
        private void Bounces()
        {
            #region Seteando sonidos
            //seteando sonido de caida, rebote y hit
            System.Media.SoundPlayer fall = new System.Media.SoundPlayer
                                                ("../../Resources/Fall.wav");
            System.Media.SoundPlayer bounce = new System.Media.SoundPlayer
                                                  ("../../Resources/Bounce.wav");
            System.Media.SoundPlayer hit = new System.Media.SoundPlayer
                                               ("../../Resources/Hit.wav");
            #endregion

            //Random para el rebote
            Random random = new Random();

            #region Cargado de vidas

            //verifica si la pelota cae al vacio
            if (ball.Bottom > Height)
            {
                fall.Play();
                GameData.life--;
                tmrGame.Stop();

                switch (GameData.life)
                {
                case 2:
                    life3.Image = Image.FromFile("../../Resources/heartn.png");
                    Relocation();
                    break;

                case 1:
                    life2.Image = Image.FromFile("../../Resources/heartn.png");
                    Relocation();
                    break;

                case 0:
                    life1.Image = Image.FromFile("../../Resources/heartn.png");
                    FinishGame?.Invoke();
                    break;
                }
            }
            #endregion

            #region Posibles Rebotes

            //Genera un rebote en la parte superior
            if (ball.Top < scorePnl.Bottom)
            {
                bounce.Play();
                GameData.ySpeed = -GameData.ySpeed;
            }

            //Condicion para que rebote cuando colisione con el borde
            if (ball.Left < 0 || ball.Right > Width)
            {
                bounce.Play();
                GameData.xSpeed = -GameData.xSpeed;
                return;
            }

            // Condicion para que la pelota rebote con la plataforma
            if (ball.Bounds.IntersectsWith(plataform.Bounds))
            {
                bounce.Play();
                ball.Top       -= (ball.Bottom - plataform.Top);
                GameData.ySpeed = -random.Next(12, 20);
                return;
            }

            //Condicion para conocer si el bloque esta activo y existen colisiones
            if (Collisions())
            {
                hit.Play();
                GameData.ySpeed = -GameData.ySpeed; //Cambia la direccion al chocar

                if (GameData.remainingBlocks == 0)
                {
                    WinningGame?.Invoke();
                }
            }
            #endregion
        }
Example #17
0
 void Start()
 {
     finishGameScript = finishUI.GetComponent <FinishGame>();
 }
Example #18
0
 public void Move(FinishGame finishGame)
 {
     Board.Move(finishGame);
 }