Пример #1
0
    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}초 후 입장이 가능합니다.");
    }
Пример #2
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));
    }
Пример #3
0
        public ActionResult Index()
        {
            var model = new GameContextModel();

            model.authedUser = UserManager.FindById(User.Identity.GetUserId());

            return(View(model));
        }
Пример #4
0
        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));
        }
Пример #5
0
 public void StartGame(GameContextModel result)
 {
     Logger.DebugHighlight("[PacketNotification.StatGame]");
     Main.inst.StartGame(false, result);
 }
Пример #6
0
 public void EndGame(GameContextModel result)
 {
     Logger.DebugHighlight("[PacketNotification.EndGame");
     Main.inst.EndGame(result);
 }