Ejemplo n.º 1
0
 /// <summary>
 /// 重置Entity;
 /// </summary>
 public void Reset()
 {
     DeAttachEntityObject();
     EventUnsubscribe();
     OnReset();
     _id                = 0;
     _enable            = false;
     _entityInitHandler = null;
     _entityLoadHandler = null;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 初始化Entity;
        /// </summary>
        /// <param name="entityId"></param>
        /// <param name="uid"></param>
        /// <param name="name"></param>
        public void Initialize(int entityId, ulong uid, string name)
        {
            UID          = uid;
            EntityName   = name;
            EntityId     = entityId;
            Enable       = true;
            GameObjectEx = PoolMgr.singleton.GetCsharpObject <GameObjectEx>();

            InternalInitialize();
            GameObjectEx.AddLoadFinishHandler((goex) =>
            {
                InternalAttachGameObject(goex);
                EntityLoadFinishEventHandler?.Invoke(this, GameObjectEx);
                EntityLoadFinishEventHandler = null;
            });
            GameObjectEx.Init(this, AssetPath);
        }