コード例 #1
0
 private void TryInitialize()
 {
     if (this.LevelManager.Name == null || !this.LevelManager.Name.StartsWith("HOLE"))
     {
         return;
     }
     this.GameState.SkipFadeOut         = true;
     this.PlayerManager.CanControl      = false;
     this.CameraManager.Constrained     = true;
     this.CameraManager.PixelsPerTrixel = 3f;
     this.CameraManager.Center          = new Vector3(13f, 20f, 27.875f);
     this.PlayerManager.Position        = new Vector3(13.5f, 15.47f, 28.5f);
     this.PlayerManager.Ground          = new MultipleHits <TrileInstance>();
     this.PlayerManager.Velocity        = 0.007875f * -Vector3.UnitY;
     this.PhysicsManager.Update((IComplexPhysicsEntity)this.PlayerManager);
     this.PlayerManager.Velocity = 0.007875f * -Vector3.UnitY;
     this.PlayerManager.RecordRespawnInformation(true);
     this.PlayerManager.Position = new Vector3(13.5f, 50f, 28.5f);
     this.PlayerManager.Ground   = new MultipleHits <TrileInstance>();
     this.PlayerManager.Action   = ActionType.FreeFalling;
     for (int index = 0; index < 4; ++index)
     {
         TrileInstance        trileInstance = new TrileInstance(new Vector3(13.5f, (float)(30 + index * 5), (float)(27 - index)), 354);
         TrixelParticleSystem system        = new TrixelParticleSystem(this.Game, new TrixelParticleSystem.Settings()
         {
             ExplodingInstance = trileInstance,
             EnergySource      = new Vector3?(trileInstance.Center),
             ParticleCount     = 25,
             MinimumSize       = 1,
             MaximumSize       = 6,
             GravityModifier   = 1.5f,
             Darken            = true,
             Energy            = (float)(index + 2) / 4f
         });
         this.ParticleSystems.Add(system);
         system.Initialize();
     }
     this.Enabled = true;
 }
コード例 #2
0
ファイル: HoleParticlesHost.cs プロジェクト: tanis2000/FEZ
 private void TryInitialize()
 {
   if (this.LevelManager.Name == null || !this.LevelManager.Name.StartsWith("HOLE"))
     return;
   this.GameState.SkipFadeOut = true;
   this.PlayerManager.CanControl = false;
   this.CameraManager.Constrained = true;
   this.CameraManager.PixelsPerTrixel = 3f;
   this.CameraManager.Center = new Vector3(13f, 20f, 27.875f);
   this.PlayerManager.Position = new Vector3(13.5f, 15.47f, 28.5f);
   this.PlayerManager.Ground = new MultipleHits<TrileInstance>();
   this.PlayerManager.Velocity = 0.007875f * -Vector3.UnitY;
   this.PhysicsManager.Update((IComplexPhysicsEntity) this.PlayerManager);
   this.PlayerManager.Velocity = 0.007875f * -Vector3.UnitY;
   this.PlayerManager.RecordRespawnInformation(true);
   this.PlayerManager.Position = new Vector3(13.5f, 50f, 28.5f);
   this.PlayerManager.Ground = new MultipleHits<TrileInstance>();
   this.PlayerManager.Action = ActionType.FreeFalling;
   for (int index = 0; index < 4; ++index)
   {
     TrileInstance trileInstance = new TrileInstance(new Vector3(13.5f, (float) (30 + index * 5), (float) (27 - index)), 354);
     TrixelParticleSystem system = new TrixelParticleSystem(this.Game, new TrixelParticleSystem.Settings()
     {
       ExplodingInstance = trileInstance,
       EnergySource = new Vector3?(trileInstance.Center),
       ParticleCount = 25,
       MinimumSize = 1,
       MaximumSize = 6,
       GravityModifier = 1.5f,
       Darken = true,
       Energy = (float) (index + 2) / 4f
     });
     this.ParticleSystems.Add(system);
     system.Initialize();
   }
   this.Enabled = true;
 }