Example #1
0
// Generated AddToManagers
        public override void AddToManagers()
        {
            GameScreenGum.InstanceInitialize();
            AttackEnemyFactory.Initialize(AttackEnemyList, ContentManagerName);
            AttackPlayerFactory.Initialize(AttackPlayerList, ContentManagerName);
            EnemyInstance.AddToManagers(mLayer);
            PlayerInstance.AddToManagers(mLayer);
            CursorEntityInstance.AddToManagers(mLayer);
            base.AddToManagers();
            AddToManagersBottomUp();
            CustomInitialize();
        }
Example #2
0
        public override void Destroy()
        {
            // Generated Destroy
            AttackEnemyFactory.Destroy();
            AttackPlayerFactory.Destroy();
            GameScreenGum.InstanceDestroy();
            GameScreenGum = null;

            AttackEnemyList.MakeOneWay();
            AttackPlayerList.MakeOneWay();
            if (EnemyInstance != null)
            {
                EnemyInstance.Destroy();
                EnemyInstance.Detach();
            }
            if (PlayerInstance != null)
            {
                PlayerInstance.Destroy();
                PlayerInstance.Detach();
            }
            for (int i = AttackEnemyList.Count - 1; i > -1; i--)
            {
                AttackEnemyList[i].Destroy();
            }
            for (int i = AttackPlayerList.Count - 1; i > -1; i--)
            {
                AttackPlayerList[i].Destroy();
            }
            if (CursorEntityInstance != null)
            {
                CursorEntityInstance.Destroy();
                CursorEntityInstance.Detach();
            }
            if (LastEnemyMoveText != null)
            {
                LastEnemyMoveText.RemoveFromManagers();
            }
            AttackEnemyList.MakeTwoWay();
            AttackPlayerList.MakeTwoWay();

            base.Destroy();

            CustomDestroy();
        }
Example #3
0
        public virtual void Destroy()
        {
            // Generated Destroy
            SpriteManager.RemovePositionedObject(this);
            if (Used)
            {
                AttackPlayerFactory.MakeUnused(this, false);
            }

            if (Collision != null)
            {
                ShapeManager.RemoveOneWay(Collision);
            }
            if (Sprite != null)
            {
                SpriteManager.RemoveSpriteOneWay(Sprite);
            }


            CustomDestroy();
        }