private static void OnSetTimeout(ref SetTimeoutMsg msg, MyNetworkClient sender) { Debug.Assert(!Sync.IsServer); if (TimeoutReceived != null) { TimeoutReceived(msg.Index); } }
public static void SetTimeout(int index) { Debug.Assert(Sync.IsServer); var msg = new SetTimeoutMsg(); msg.Index = index; Sync.Layer.SendMessageToAll(ref msg); }
private static void OnAskInfo(ref AskInfoMsg msg, MyNetworkClient sender) { var answer = new AnswerInfoMsg(); answer.IsRunning = MyMultiplayer.Static.ScenarioStartTime > DateTime.MinValue; answer.CanJoin = !answer.IsRunning || MySession.Static.Settings.CanJoinRunning; Sync.Layer.SendMessage(ref answer, sender.SteamUserId); var timeoutMsg = new SetTimeoutMsg(); timeoutMsg.Index = (int)MyGuiScreenScenarioMpBase.Static.TimeoutCombo.GetSelectedIndex(); Sync.Layer.SendMessage(ref timeoutMsg, sender.SteamUserId); var outMsg = new SetJoinRunningMsg(); outMsg.CanJoin = MySession.Static.Settings.CanJoinRunning; Sync.Layer.SendMessage(ref outMsg, sender.SteamUserId); }
private static void OnSetTimeout(ref SetTimeoutMsg msg, MyNetworkClient sender) { Debug.Assert(!Sync.IsServer); if (TimeoutReceived != null) TimeoutReceived(msg.Index); }
public static void SetTimeout(int index) { Debug.Assert(Sync.IsServer); var msg = new SetTimeoutMsg(); msg.Index=index; Sync.Layer.SendMessageToAll(ref msg); }