| 123456789101112131415161718192021222324252627282930313233343536373839 |
- using System;
- namespace Hotfix
- {
- public static class ComponentFactory
- {
- public static T Create<T>(Entity entity) where T : Component
- {
- T disposer = Hotfix.ObjectPool.Fetch<T>();
- disposer.Parent = entity;
- Hotfix.EventSystem.Awake(disposer);
- return disposer;
- }
- public static T Create<T, A>(Entity entity, A a) where T : Component
- {
- T disposer = Hotfix.ObjectPool.Fetch<T>();
- disposer.Parent = entity;
- Hotfix.EventSystem.Awake(disposer, a);
- return disposer;
- }
- public static T Create<T, A, B>(Entity entity, A a, B b) where T : Component
- {
- T disposer = Hotfix.ObjectPool.Fetch<T>();
- disposer.Parent = entity;
- Hotfix.EventSystem.Awake(disposer, a, b);
- return disposer;
- }
- public static T Create<T, A, B, C>(Entity entity, A a, B b, C c) where T : Component
- {
- T disposer = Hotfix.ObjectPool.Fetch<T>();
- disposer.Parent = entity;
- Hotfix.EventSystem.Awake(disposer, a, b, c);
- return disposer;
- }
- }
- }
|