public void EndGame(GameContextModel result) { MapInfo.inst.EnableZone(false); string desc = string.Empty; if (result.scoreRed > result.scoreBlue) { desc = string.Format("RED팀 승리!", result.scoreRed, result.scoreBlue); } else if (result.scoreBlue > result.scoreRed) { desc = string.Format("BLUE팀 승리!", result.scoreRed, result.scoreBlue); } else { desc = string.Format("무승부", result.scoreRed, result.scoreBlue); } UIManager.inst.ShowToastMessgae(desc , 5f , () => { CameraController.inst.Stop(); PlayerManager.inst.Clear(); this.eventManager = null; this.context = null; this.isOnGUI = true; Cursor.lockState = CursorLockMode.None; Cursor.visible = true; }); UIManager.inst.AlertCountDown(5, "{0}초 후 입장이 가능합니다."); }
public void StartGame(bool isRunningGame, GameContextModel result) { if (result == null) { Logger.Error("[Main.StartGame] reuslt is null"); return; } this.eventManager = new EventManager(); PlayerManager.inst.AssignTeam(result.playerTeamNumbers); PlayerManager.inst.MoveRespawnZone(); UIManager.inst.hud.AddEvents(this.eventManager); UIManager.inst.hud.EnablePlayerStatus(); UIManager.inst.hud.SetScoreGoal(result.scoreGoal); UIManager.inst.hud.SetMyTeamCode(PlayerManager.inst.GetLocalPlayer().GetTeamCode()); MapInfo.inst.EnableZone(true); if (isRunningGame) { UIManager.inst.ShowToastMessgae("재접속 완료!", 5f); } else { UIManager.inst.ShowToastMessgae("게임 시작!", 3f); } this.context = new GameContext(this.eventManager , result.remainTime , result.scoreRed , result.scoreBlue , PlayerManager.inst.GetPlayerCount(TeamCode.RED) , PlayerManager.inst.GetPlayerCount(TeamCode.BLUE)); }
public ActionResult Index() { var model = new GameContextModel(); model.authedUser = UserManager.FindById(User.Identity.GetUserId()); return(View(model)); }
public ActionResult Index() { GameContextModel model = new GameContextModel { AuthedUser = UserManager.FindById(User.Identity.GetUserId()) }; model.MusicTracks = ContentUtility.GetMusicTracksForZone(model.AuthedUser.GameAccount.GetCurrentlySelectedCharacter()?.CurrentLocation?.CurrentZone); model.MusicPlaylists = model.AuthedUser.GameAccount.Config.Playlists; return(View(model)); }
public void StartGame(GameContextModel result) { Logger.DebugHighlight("[PacketNotification.StatGame]"); Main.inst.StartGame(false, result); }
public void EndGame(GameContextModel result) { Logger.DebugHighlight("[PacketNotification.EndGame"); Main.inst.EndGame(result); }