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 }
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 }
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 }