예제 #1
0
 public NebulaRenderer(Nebula n, ICamera c, FreelancerGame g)
 {
     Nebula = n;
     camera = c;
     game   = g;
     rand   = new Random();
     if (n.HasInteriorClouds)
     {
         puffsinterior = new InteriorPuff[n.InteriorCloudCount];
         for (int i = 0; i < n.InteriorCloudCount; i++)
         {
             puffsinterior[i].Spawned = false;
         }
     }
     GenerateExteriorPuffs();
     //Set Timers
     dynLightningTimer = Nebula.DynamicLightningGap;
     bckLightningTimer = Nebula.BackgroundLightningGap;
 }
예제 #2
0
		public NebulaRenderer(Nebula n, ICamera c, Game g)
		{
			Nebula = n;
			camera = c;
			game = g;
            nverts = g.GetService<NebulaVertices>();
            render2D = g.GetService<Renderer2D>();
            resman = g.GetService<ResourceManager>();
            billboards = g.GetService<Billboards>();
			rand = new Random();
			if (n.HasInteriorClouds)
			{
				puffsinterior = new InteriorPuff[n.InteriorCloudCount];
				for (int i = 0; i < n.InteriorCloudCount; i++)
					puffsinterior[i].Spawned = false;
			}
			GenerateExteriorPuffs();
			//Set Timers
			dynLightningTimer = Nebula.DynamicLightningGap;
			bckLightningTimer = Nebula.BackgroundLightningGap;
		}