예제 #1
0
 public static CryoContainer RegisterComponent <T>(this CryoContainer container,
                                                   FindComponentHint hint = FindComponentHint.ThisGameObject, string name = null,
                                                   LifeTime lifeTime      = LifeTime.Global)
     where T : Component
 {
     return(container.RegisterProvider <T>(new GetComponentProvider <T>(hint, container.LifeTimeManager, lifeTime),
                                           name));
 }
예제 #2
0
 public GetComponentProvider(FindComponentHint hint, LifeTime lifeTime)
 {
     LifeTime = lifeTime;
     _hint    = hint;
 }
예제 #3
0
 public static CryoContainer RegisterComponent <T>(this CryoContainer container, FindComponentHint hint, LifeTime lifeTime = LifeTime.Global)
     where T : Component
 {
     return(container.RegisterProvider <T>(new GetComponentProvider <T>(hint, lifeTime), null));
 }
예제 #4
0
 public GetComponentProvider(FindComponentHint hint, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     _hint            = hint;
     _lifeTimeManager = lifeTimeManager;
     LifeTime         = lifeTime;
 }