private void ExecuteNewGameCommand(byte[] commandParameters)
            {
                int height     = commandParameters[0];
                int width      = commandParameters[1];
                int minesCount = commandParameters[2];
                int x          = commandParameters[3];
                int y          = commandParameters[4];
                NewGameEventArgs e;

                if (commandParameters.Length == 9)//Seed is sent
                {
                    byte[] seedBytes = new byte[4];
                    commandParameters.CopyTo(seedBytes, 3);
                    int seed = ByteArrayConverter.ToInt32(seedBytes);
                    model.NewGame(height, width, minesCount, seed);
                    e = new NewGameEventArgs(height, width, minesCount, seed);
                }
                else//Seed is not sent
                {
                    model.NewGame(height, width, minesCount);
                    e = new NewGameEventArgs(height, width, minesCount);
                }

                model.OnNewGame(e);
                List <Sector>          initialList = model.RevealSector(x, y);
                RevealSectorsEventArgs ee          = new RevealSectorsEventArgs(initialList);

                model.OnRevealSectors(ee);
            }
 public void OnNewGame(NewGameEventArgs e)
 {
     if (NewGameRequested != null && !blockMode)
     {
         NewGameRequested(this, e);
     }
 }
示例#3
0
 private void HandleGameCreation(object sender, NewGameEventArgs e)
 {
     if (menuTrackScene != null)
     {
         Destroy(menuTrackScene);
     }
     Destroy(((MonoBehaviour)sender).gameObject);  // удаляем sender, т.е в нашем случае это объект со скриптом menuModelView ( но можно было его кэшировать и не приводить тип sender'а)
     StartGame(e.LapsCount, e.ShipCount);
 }
示例#4
0
文件: Quest.cs 项目: xtchn/HB_4.16
 private void GameEventManagerOnNewGame(object sender, NewGameEventArgs newGameEventArgs)
 {
     foreach (var quest in TritonHs.CurrentQuests)
     {
         Log.InfoFormat("[日常任务插件::游戏事件管理器_开始新的游戏] {0}: {1} ({2} / {3}) [{5}x {4}]", quest.Name, quest.Description,
                        quest.CurProgress,
                        quest.MaxProgress, quest.RewardData[0].Type, quest.RewardData[0].Count);
     }
 }
示例#5
0
        public void GameEventManagerOnNewGame(object sender, NewGameEventArgs newGameEventArgs)
        {
            DateTime baseTime = Convert.ToDateTime("1970-1-1 8:00:00");
            TimeSpan ts       = DateTime.Now - baseTime;
            long     intervel = (long)ts.TotalSeconds;

            StatsSettings.Instance.Newtime = intervel;
            UpdateMainGuiStats();
            _isNewgameing       = true;
            _isStartingNewGame  = false;
            _numStartingNewGame = 0;
            Log.DebugFormat("[Stats] GameEventManagerOnNewGame");
        }
    private void Start()
    {
        startButton.onClick.AddListener(delegate
        {
            NewGameEventArgs newGameArgs = new NewGameEventArgs();
            newGameArgs.LapsCount        = lapsCount;
            newGameArgs.ShipCount        = shipsCount;

            OnStart(this, newGameArgs);
        });
        exitButton.onClick.AddListener(delegate
        {
            OnExit(this, EventArgs.Empty);
        });
    }
        protected override void GameBeforeNewGame(NewGameEventArgs e)
        {
            switch (base.Game.GameMode)
            {
            case GameMode.OnlineHumanVsHuman:
                break;

            case GameMode.OnlineHumanVsEngine:
                break;

            case GameMode.OnlineEngineVsEngine:
                break;

            case GameMode.Kibitzer:
                break;

            default:
                break;
            }
        }
示例#8
0
 private void GameEventManagerOnNewGame(object sender, NewGameEventArgs newGameEventArgs)
 {
     Log.InfoFormat("[GameEventManagerOnNewGame]");
     Hrtprozis.Instance.clearAll();
     //Hrtprozis.Instance.ownHeroStartClass = TAG_CLASS.INVALID;
     //Hrtprozis.Instance.enemyHeroStartClass = TAG_CLASS.INVALID;
 }
示例#9
0
 protected virtual void GameBeforeNewGame(NewGameEventArgs e)
 {
 }
示例#10
0
 void Game_BeforeNewGame(object sender, NewGameEventArgs e)
 {
     GameBeforeNewGame(e);
 }
示例#11
0
 private void GameInit(Object sender, NewGameEventArgs e)
 {
     gameVM = new GameViewModel(e.GameType, e.GameView);
 }