public override bool CreateBundle(HActor hActor) { if (hActor.hComponents.ContainsKey(typeof(C1))) { rootBundles[hActor] = new HBundle <C1>(hActor.hComponents[typeof(C1)] as C1); HSystems.AddActiveSystem(system); return(true); } return(false); }
public override bool CreateBundle(HActor hActor) { if (hActor.hComponents.ContainsKey(typeof(C1)) && hActor.hComponents.ContainsKey(typeof(C2)) && hActor.hComponents.ContainsKey(typeof(C3)) && hActor.hComponents.ContainsKey(typeof(C4)) && hActor.hComponents.ContainsKey(typeof(C5))) { rootBundles[hActor] = new HBundle <C1, C2, C3, C4, C5>( hActor.hComponents[typeof(C1)] as C1, hActor.hComponents[typeof(C2)] as C2, hActor.hComponents[typeof(C3)] as C3, hActor.hComponents[typeof(C4)] as C4, hActor.hComponents[typeof(C5)] as C5 ); HSystems.AddActiveSystem(system); return(true); } return(false); }
public virtual void CreateBundle(HActor hActor) { }