Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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));
                }
            }
        }