예제 #1
0
        private void OnGameStart(GameStartEventArgs obj)
        {
            var levelDataController = GameManager.Instance.CurrentLevel;
            var shouldShowPowerBar  = levelDataController.ShouldShowPowerbar();

            PowerMeter.SetActive(shouldShowPowerBar);
        }
        private void GameStartedHandler(object sender, GameStartEventArgs e)
        {
            var gameStartXml = new GameStartMessage
            {
                MaxMoves = e.GameInfo.MaxMoves,
                Player1 = e.GameInfo.Player1,
                Player2 = e.GameInfo.Player2,
                GameId = e.GameInfo.GameId,
                AllowBubbles = e.GameInfo.AllowBubbles,
                DynamiteCount = e.GameInfo.DynamiteCount
            }.ToXml();

            Connection.Send(new Message(e.GameInfo.Player1, gameStartXml));
            Connection.Send(new Message(e.GameInfo.Player2, gameStartXml));
        }
예제 #3
0
        public void AddTimer(GameStartEventArgs args, int timer)
        {
            lock (Timers)
            {
                if (args.MinimumPlayers <= args.ReadyPlayers)
                {
                    if (Timers.ContainsKey(args.RoomId))
                    {
                        if (args.MinimumPlayers <= args.ReadyPlayers && args.Players.Length == args.ReadyPlayers)
                        {
                            Timers[args.RoomId] = 5;
                        }
                    }
                    else
                    {
                        if (args.MinimumPlayers >= args.ReadyPlayers && args.Players.Length == args.ReadyPlayers)
                        {
                            Timers.Add(args.RoomId, 5);
                        }
                        else
                        {
                            Timers.Add(args.RoomId, timer);
                        }
                    }

                    TimersData[args.RoomId] = args.Players;
                }
                else
                {
                    if (Timers.ContainsKey(args.RoomId))
                    {
                        RemoveTimer(args.RoomId);
                        SendMessage(args.Players, -1);
                    }
                }
            }
        }
예제 #4
0
 private void OnGameStart(object sender, GameStartEventArgs e)
 {
     this.game.StartGame(e.PlayersCount + 1, e.DiceCount);
 }
예제 #5
0
 protected virtual void OnGameStartEvent(GameStartEventArgs e)
 {
     if (GameStartEvent != null) GameStartEvent.Invoke(this, e);
 }
예제 #6
0
        /// <summary>
        /// GameStart Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="gameStartEventArgs"></param>
        private void OnGameStartEvent(object sender, GameStartEventArgs gameStartEventArgs)
        {
            this.GUIGameInstance.AreaList.Select(i =>
            {
                i.Status = Area.AreaStatus.None;
                return i;
            }).ToList();

            this.StartStopwatch(true);
        }
 private void GameStartedHandler(object sender, GameStartEventArgs e)
 {
 }
 public void PrintStart(object source, GameStartEventArgs arg)
 {
     Console.WriteLine("Game Start:");
     Console.WriteLine();
 }
 public void HandleGameTimerStartEvent(GameStartEventArgs args)
 {
     ReadyTimer.AddTimer(args, 60);
     ReadyTimer.OnTimerEnd += HandleReadyTimerEnded;
 }
예제 #10
0
 public void PrintStart(object source, GameStartEventArgs arg)
 {
     this.listBox_HeroesFight.Items.Add("Game Start");
 }