| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using System;
- namespace ET
- {
- public class LSEntity: Entity
- {
- public new K AddComponent<K>(bool isFromPool = false) where K : LSEntity, IAwake, new()
- {
- return this.AddComponentWithId<K>(this.GetId(), isFromPool);
- }
- public new K AddComponent<K, P1>(P1 p1, bool isFromPool = false) where K : LSEntity, IAwake<P1>, new()
- {
- return this.AddComponentWithId<K, P1>(this.GetId(), p1, isFromPool);
- }
- public new K AddComponent<K, P1, P2>(P1 p1, P2 p2, bool isFromPool = false) where K : LSEntity, IAwake<P1, P2>, new()
- {
- return this.AddComponentWithId<K, P1, P2>(this.GetId(), p1, p2, isFromPool);
- }
- public new K AddComponent<K, P1, P2, P3>(P1 p1, P2 p2, P3 p3, bool isFromPool = false) where K : LSEntity, IAwake<P1, P2, P3>, new()
- {
- return this.AddComponentWithId<K, P1, P2, P3>(this.GetId(), p1, p2, p3, isFromPool);
- }
- public new T AddChild<T>(bool isFromPool = false) where T : LSEntity, IAwake
- {
- return this.AddChildWithId<T>(this.GetId(), isFromPool);
- }
- public new T AddChild<T, A>(A a, bool isFromPool = false) where T : LSEntity, IAwake<A>
- {
- return this.AddChildWithId<T, A>(this.GetId(), a, isFromPool);
- }
- public new T AddChild<T, A, B>(A a, B b, bool isFromPool = false) where T : LSEntity, IAwake<A, B>
- {
- return this.AddChildWithId<T, A, B>(this.GetId(), a, b, isFromPool);
- }
- public new T AddChild<T, A, B, C>(A a, B b, C c, bool isFromPool = false) where T : LSEntity, IAwake<A, B, C>
- {
- return this.AddChildWithId<T, A, B, C>(this.GetId(), a, b, c, isFromPool);
- }
- public override void Dispose()
- {
- base.Dispose();
- this.Id = 0;
- }
- public override IScene Domain
- {
- get
- {
- return this.domain;
- }
- protected set
- {
- bool oldIsRegister = this.IsRegister;
- base.Domain = value;
- bool newIsRegister = this.IsRegister;
- if (oldIsRegister == newIsRegister)
- {
- return;
- }
- LSWorld lsWorld = this.DomainScene();
- if (newIsRegister)
- {
- lsWorld.RegisterSystem(this);
- }
- }
- }
- }
- }
|