コード例 #1
0
 private static void OnAnswerInfo(ref AnswerInfoMsg msg, MyNetworkClient sender)
 {
     if (InfoAnswer != null)
     {
         InfoAnswer(msg.IsRunning, msg.CanJoin);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 private static void OnAnswerInfo(ref AnswerInfoMsg msg, MyNetworkClient sender)
 {
     if (InfoAnswer != null)
         InfoAnswer(msg.IsRunning, msg.CanJoin);
 }
コード例 #4
0
        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);
        }