void ExecuteChangeSingletonCompMsg(ChangeSingletonComponentMsg msg)
    {
        //Debug.Log("msg.info.m_compName " + msg.info.m_compName + " " + Type.GetType(msg.info.m_compName));

        SingletonComponent comp = (SingletonComponent)deserializer.Deserialize(msg.info.m_compName, msg.info.content);

        m_world.ChangeSingleComp(msg.info.m_compName, comp);
    }
Example #2
0
        public void PushSingletonComp(SyncSession session, string compName)
        {
            SingletonComponent          comp = m_world.GetSingletonComp(compName);
            ChangeSingletonComponentMsg msg  = new ChangeSingletonComponentMsg();

            msg.info.m_compName = compName;
            msg.info.content    = Serializer.Serialize(comp);
            msg.frame           = m_world.FrameCount;

            session.SendMsg(msg);
        }
    public void PushSingletonComp(SyncSession session, string compName)
    {
        Debug.Log("PushSingletonComp " + compName);

        SingletonComponent          comp = m_world.GetSingletonComp(compName);
        ChangeSingletonComponentMsg msg  = new ChangeSingletonComponentMsg();

        msg.info            = new ComponentInfo();
        msg.info.m_compName = compName;
        msg.info.content    = Serializer.Serialize(comp);
        msg.frame           = m_world.FrameCount;

        ProtocolAnalysisService.SendMsg(session, msg);
    }
Example #4
0
    void ReceviceChangeSingletonCompMsg(ChangeSingletonComponentMsg msg, params object[] objs)
    {
        Debug.Log("ChangeSingletonCompMsg");

        RecordComponent rc = m_world.GetSingletonComp <RecordComponent>();

        ServiceMessageInfo info = new ServiceMessageInfo();

        info.m_frame = msg.frame;
        info.m_type  = MessageType.ChangeSingletonComponent;
        info.m_msg   = msg;

        rc.m_messageList.Add(info);

        Recalc(msg.frame);
    }
Example #5
0
    void ReceviceChangeSingletonCompMsg(ChangeSingletonComponentMsg msg, params object[] objs)
    {
        Debug.Log("ChangeSingletonCompMsg");

        if (m_world.IsStart)
        {
            ServerCacheComponent rc = m_world.GetSingletonComp <ServerCacheComponent>();

            ServiceMessageInfo info = new ServiceMessageInfo();
            info.m_frame = msg.frame;
            info.m_type  = MessageType.ChangeSingletonComponent;
            info.m_msg   = msg;

            rc.m_messageList.Add(info);

            Recalc(msg.frame);
        }
        else
        {
            ExecuteChangeSingletonCompMsg(msg);
        }
    }
Example #6
0
    void ExecuteChangeSingletonCompMsg(ChangeSingletonComponentMsg msg)
    {
        SingletonComponent comp = (SingletonComponent)deserializer.Deserialize(msg.info.m_compName, msg.info.content);

        m_world.ChangeSingleComp(msg.info.m_compName, comp);
    }
Example #7
0
    void ReceviceChangeSingletonCompMsg(ChangeSingletonComponentMsg msg, params object[] objs)
    {
        SyncDebugData data = GetSyncData(msg.frame);

        data.ChangeSingletonCompCount++;
    }