Esempio n. 1
0
        //---------------------------------------------------------------------
        public void destroy()
        {
            mEntitySerializerMgr.destroy();
            mRpcDispatch.destroy();
            mEntityEventMgr = null;
            mEntityEventPublisherDefault = null;

            List <Entity> list_top_entity = new List <Entity>();

            foreach (var i in mMapAllEntity4Search2)
            {
                if (i.Value.getParent() == null)
                {
                    list_top_entity.Add(i.Value);
                }
            }
            foreach (var i in list_top_entity)
            {
                destroyEntity(i);
            }

            mMapAllEntity4Search1.Clear();
            mMapAllEntity4Search2.Clear();
            mMapAllEntity4Update.Clear();
            mQueCreateEntity.Clear();
            mQueSignDestroyEntity.Clear();
        }
Esempio n. 2
0
        //---------------------------------------------------------------------
        public void create(byte node_type, string nodetype_string, ushort node_id, EntityMgrListener listener)
        {
            mNodeType          = node_type;
            mNodeTypeString    = nodetype_string;
            mNodeId            = node_id;
            mEntityMgrListener = listener;

            mRpcDispatch.create(this);
            mEntitySerializerMgr.create(this);

            mEntityEventMgr = new EntityEventMgr(this);
            mEntityEventPublisherDefault = new EntityEventPublisher(this);
        }
Esempio n. 3
0
 //---------------------------------------------------------------------
 public EbGridRegion(EntityMgr entity_mgr)
 {
     Publisher = new EntityEventPublisher(entity_mgr);
 }