public Scene() { objects = new List <Entity>(); actors = new List <Actor>(); players = new List <Player>(); collidables = new List <Collidable>(); WalkableCollidables = new List <Collidable>(); ClimableCollidables = new List <Collidable>(); foliage = new List <Foliage>(); Snakes = new List <Snake>(); CharacterStartPos = new List <Rectangle>(); CharacterMenuReadyPos = new List <Actor>(); CharacterMenuJoinPos = new List <Actor>(); CharacterWonPos = new List <Actor>(); CharacterLostPos = new List <Actor>(); CharacterNotPlayedPos = new List <Actor>(); FinalScorePos = new List <Rectangle>(); Characters = new List <Actor>(); MatchUiPos = new List <Actor>(); ParticleEffects = new List <ParticleEffectManager>(); ShopKeeperStartPos = new List <Rectangle>(); LightningManager = new LightningManager(); aiControllers = new List <AiController>(); Random = new Random(); }
public void LineOfSite() { if (WorldLocation.X - PlayerManager.currentPlayer.WorldLocation.X < 0 || WorldLocation.X - PlayerManager.currentPlayer.WorldLocation.X > 0) { if (PlayerManager.currentPlayer.WorldLocation.X < WorldLocation.X && PlayerManager.currentPlayer.WorldLocation.X - WorldLocation.X > -300 && PlayerManager.currentPlayer.WorldLocation.X - WorldLocation.X < 0) { CurrentTexture = Texture5; FrameTime = 0.25f; LightningManager.AddShot(WorldLocation, new Vector2(-1, 0)); } else if (PlayerManager.currentPlayer.WorldLocation.X > WorldLocation.X && PlayerManager.currentPlayer.WorldLocation.X - WorldLocation.X < 300 && PlayerManager.currentPlayer.WorldLocation.X - WorldLocation.X > 0) { CurrentTexture = Texture6; FrameTime = 0.25f; LightningManager.AddShot(WorldLocation, new Vector2(1, 0)); } } }