示例#1
0
        protected override bool ExecCommand(StoryInstance instance, StoryMessageHandler handler, long delta)
        {
            Scene scene = instance.Context as Scene;

            if (null != scene)
            {
                float            scale = m_Scale.Value;
                Msg_RC_LockFrame msg   = new Msg_RC_LockFrame();
                msg.scale = scale;

                if (m_HaveUserId)
                {
                    int        userId = m_UserId.Value;
                    EntityInfo user   = scene.GetEntityById(userId);
                    if (null != user)
                    {
                        User us = user.CustomData as User;
                        if (null != us)
                        {
                            us.SendMessage(RoomMessageDefine.Msg_RC_LockFrame, msg);
                        }
                    }
                }
                else
                {
                    scene.NotifyAllUser(RoomMessageDefine.Msg_RC_LockFrame, msg);
                }
            }
            return(false);
        }
示例#2
0
    internal static void Execute(object msg, NetConnection conn, NetworkSystem networkSystem)
    {
        Msg_RC_LockFrame _msg = msg as Msg_RC_LockFrame;

        if (null == _msg)
        {
            return;
        }
    }
示例#3
0
    internal static void Execute(object msg, NetConnection conn)
    {
        Msg_RC_LockFrame _msg = msg as Msg_RC_LockFrame;

        if (null == _msg)
        {
            return;
        }
        UnityEngine.Time.timeScale = _msg.scale;
    }