using System; using UnityEngine; using XUtliPoolLib; namespace XMainClient { internal sealed class XBoss : XOpposer { public override bool Initilize(int flag) { base.Initilize(flag); this._eEntity_Type |= XEntity.EnitityType.Entity_Boss; this._layer = LayerMask.NameToLayer("BigGuy"); bool flag2 = (flag & XFastEnumIntEqualityComparer.ToInt(XEntity.InitFlag.Entity_Transform)) == 0; if (flag2) { this._qte = (XSingleton.singleton.CreateComponent(this, XQuickTimeEventComponent.uuID) as XQuickTimeEventComponent); } return true; } public override void Dying() { base.Dying(); } public override void OnDestroy() { bool flag = XSingleton.singleton.Boss == this; if (flag) { XSingleton.singleton.Boss = null; } base.OnDestroy(); } public override void OnCreated() { base.OnCreated(); XSingleton.singleton.Boss = this; } } }