using System; using XUtliPoolLib; namespace XMainClient { internal class XOpposer : XEnemy { public override bool Initilize(int flag) { base.Initilize(flag); this._eEntity_Type |= XEntity.EnitityType.Entity_Opposer; bool flag2 = base.Ator != null; if (flag2) { XSingleton.singleton.CreateComponent(this, XMoveComponent.uuID); } bool flag3 = (flag & XFastEnumIntEqualityComparer.ToInt(XEntity.InitFlag.Entity_Transform)) == 0; if (flag3) { bool flag4 = !XSingleton.singleton.SyncMode; if (flag4) { XSingleton.singleton.CreateComponent(this, XManipulationComponent.uuID); } XSingleton.singleton.CreateComponent(this, XChargeComponent.uuID); this._buff = (XSingleton.singleton.CreateComponent(this, XBuffComponent.uuID) as XBuffComponent); this._rotate = (XSingleton.singleton.CreateComponent(this, XRotationComponent.uuID) as XRotationComponent); this._audio = (XSingleton.singleton.CreateComponent(this, XAudioComponent.uuID) as XAudioComponent); XSingleton.singleton.CreateComponent(this, XEndureComponent.uuID); bool flag5 = XSingleton.singleton.SceneCanNavi(XSingleton.singleton.SceneID); if (flag5) { this._nav = (XSingleton.singleton.CreateComponent(this, XNavigationComponent.uuID) as XNavigationComponent); } bool flag6 = !XSingleton.singleton.SyncMode; if (flag6) { this._ai = (XSingleton.singleton.CreateComponent(this, XAIComponent.uuID) as XAIComponent); } } return true; } } }