示例#1
0
        private static void OnSetTimeout(ref SetTimeoutMsg msg, MyNetworkClient sender)
        {
            Debug.Assert(!Sync.IsServer);

            if (TimeoutReceived != null)
            {
                TimeoutReceived(msg.Index);
            }
        }
示例#2
0
        public static void SetTimeout(int index)
        {
            Debug.Assert(Sync.IsServer);

            var msg = new SetTimeoutMsg();

            msg.Index = index;
            Sync.Layer.SendMessageToAll(ref msg);
        }
示例#3
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);
        }
        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);
        }