Ejemplo n.º 1
0
        private static void OnSetJoinRunning(ref SetJoinRunningMsg msg, MyNetworkClient sender)
        {
            Debug.Assert(!Sync.IsServer);

            if (CanJoinRunningReceived != null)
            {
                CanJoinRunningReceived(msg.CanJoin);
            }
        }
Ejemplo n.º 2
0
        public static void SetJoinRunning(bool canJoin)
        {
            Debug.Assert(Sync.IsServer);

            var msg = new SetJoinRunningMsg();

            msg.CanJoin = canJoin;
            Sync.Layer.SendMessageToAll(ref msg);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
        private static void OnSetJoinRunning(ref SetJoinRunningMsg msg, MyNetworkClient sender)
        {
            Debug.Assert(!Sync.IsServer);

            if (CanJoinRunningReceived != null)
                CanJoinRunningReceived(msg.CanJoin);
        }
Ejemplo n.º 5
0
        public static void SetJoinRunning(bool canJoin)
        {
            Debug.Assert(Sync.IsServer);

            var msg = new SetJoinRunningMsg();
            msg.CanJoin = canJoin;
            Sync.Layer.SendMessageToAll(ref msg);
        }
Ejemplo n.º 6
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);
        }