public override void Initialize() { foreach (var current in EnemyList) { if (current is EnemyObj_Fireball) { m_boss = (current as EnemyObj_Fireball); } current.Visible = false; current.PauseEnemy(true); } m_boss.ChangeSprite("EnemyGhostBossIdle_Character"); m_bossStartingScale = m_boss.ScaleX; m_fireList = new List <SpriteObj>(); var num = 0f; var num2 = 24f; for (var i = 0; i < 15; i++) { var spriteObj = new SpriteObj("GhostBossProjectile_Sprite"); spriteObj.PlayAnimation(); spriteObj.OutlineWidth = 2; spriteObj.Position = CDGMath.GetCirclePosition(num, 300f, m_boss.Position); spriteObj.Scale = new Vector2(2f, 2f); num += num2; spriteObj.Opacity = 0f; m_fireList.Add(spriteObj); GameObjList.Add(spriteObj); } base.Initialize(); }
public override void OnEnter() { StorePlayerData(); SetRoomData(); m_cutsceneRunning = true; SoundManager.StopMusic(0.5f); m_boss.ChangeSprite("EnemyGhostBossIdle_Character"); m_boss.PlayAnimation(); Player.AttachedLevel.Camera.X = Player.X; Player.AttachedLevel.Camera.Y = Player.Y; var arg_8E_0 = Player.AttachedLevel.Camera.Position; Player.LockControls(); Player.AttachedLevel.RunCinematicBorders(6f); Player.AttachedLevel.CameraLockedToPlayer = false; Player.AttachedLevel.Camera.Y = Player.Y; Tween.To(Player.AttachedLevel.Camera, 1f, Quad.EaseInOut, "Y", m_boss.Y.ToString()); Tween.RunFunction(1.2f, this, "DisplayBossTitle", Game.PlayerStats.PlayerName + " VS", m_boss.Name, "Intro2"); base.OnEnter(); m_bossChest.ForcedItemType = 17; }