public void StartPlay(List <int> players) { StartEpochTime = DateTime.UtcNow.ToEpochTime(); StartTime = Timing.sInstance.GetFrameStartTime(); IsSetPlayTime = true; Dirty((uint)ReplicationState.PlayTime); state = GameModeState.Play; Dirty((uint)ReplicationState.GameState); LogHelper.LogInfo($"GameMode Start worldid:{WorldId}, networkid:{GetNetworkId()}, timestamp:{Timing.sInstance.GetFrameStartTime()}"); foreach (var player in World.Instance(WorldId).playerList) { player.Value.InvokeClientRpcOnClient(player.Value.OnStartPlay, player.Key, players); } game_mode.OnStartPlay(this); // 게임 시작 이벤트 호출 OnStart?.Invoke(); }