示例#1
0
        public ObjectPool()
        {
#if !SERVER
            ViewGO       = new GameObject();
            ViewGO.name  = GetType().Name;
            ViewGO.layer = LayerNames.GetLayerInt(LayerNames.HIDDEN);
            ViewGO.transform.SetParent(Game.transform, false);
            var componentView = ViewGO.AddComponent(typeof(ComponentView)) as ComponentView;

            if (componentView)
            {
                componentView.Component = this;
            }
#endif
        }
示例#2
0
        public ComponentQueue(string typeName)
        {
            Id       = IdGenerater.GenerateId();
            TypeName = typeName;
#if !SERVER
            ViewGO       = new GameObject();
            ViewGO.name  = GetType().Name;
            ViewGO.layer = LayerNames.GetLayerInt(LayerNames.HIDDEN);
            ViewGO.transform.SetParent(Game.transform, false);
            var componentView = ViewGO.AddComponent(typeof(ComponentView)) as ComponentView;

            if (componentView)
            {
                componentView.Component = this;
            }
#endif
        }
示例#3
0
        protected Entity()
        {
            InstanceId = IdGenerater.GenerateId();

#if !SERVER
            if (!GetType().IsDefined(typeof(HideInHierarchy), true))
            {
                ViewGO       = new GameObject();
                ViewGO.name  = GetType().Name;
                ViewGO.layer = LayerNames.GetLayerInt(LayerNames.HIDDEN);
                ViewGO.transform.SetParent(Global.transform, false);
                var componentView = ViewGO.AddComponent(typeof(ComponentView)) as ComponentView;

                if (componentView)
                {
                    componentView.Component = this;
                }
            }
#endif
        }