Beispiel #1
0
 public static void InitDeviceResources(GraphicsDevice device)
 {
     for (int i = 0; i < Effects.Count; ++i)
     {
         FirstPersonEffect fpe = Effects[i];
         fpe.InitDeviceResources(device);
     }
 }
Beispiel #2
0
 public static void UnloadContent()
 {
     for (int i = 0; i < Effects.Count; ++i)
     {
         FirstPersonEffect fpe = Effects[i];
         fpe.UnloadContent();
     }
 }
Beispiel #3
0
 public static void Render(Camera camera)
 {
     for (int i = 0; i < Effects.Count; ++i)
     {
         FirstPersonEffect fpe = Effects[i];
         fpe.Render(camera);
     }
 }
Beispiel #4
0
 public static void DeviceReset(GraphicsDevice device)
 {
     for (int i = 0; i < Effects.Count; ++i)
     {
         FirstPersonEffect fpe = Effects[i];
         BokuGame.DeviceReset(fpe, device);
     }
 }
Beispiel #5
0
 public static void Update()
 {
     for (int i = Effects.Count - 1; i >= 0; --i)
     {
         FirstPersonEffect fpe = Effects[i];
         if (!fpe.Update())
         {
             Effects.RemoveAt(i);
         }
     }
 }
Beispiel #6
0
 private static int CompareFPEs(FirstPersonEffect lhs, FirstPersonEffect rhs)
 {
     if (lhs.Priority < rhs.Priority)
     {
         return(-1);
     }
     if (lhs.Priority > rhs.Priority)
     {
         return(1);
     }
     return(0);
 }
Beispiel #7
0
        public static void LoadContent(bool immediate)
        {
            if (Effects.Count == 0)
            {
                LoadEffects();
            }

            for (int i = 0; i < Effects.Count; ++i)
            {
                FirstPersonEffect fpe = Effects[i];
                fpe.LoadContent(immediate);
            }
        }