public static void InitDeviceResources(GraphicsDevice device) { for (int i = 0; i < Effects.Count; ++i) { FirstPersonEffect fpe = Effects[i]; fpe.InitDeviceResources(device); } }
public static void UnloadContent() { for (int i = 0; i < Effects.Count; ++i) { FirstPersonEffect fpe = Effects[i]; fpe.UnloadContent(); } }
public static void Render(Camera camera) { for (int i = 0; i < Effects.Count; ++i) { FirstPersonEffect fpe = Effects[i]; fpe.Render(camera); } }
public static void DeviceReset(GraphicsDevice device) { for (int i = 0; i < Effects.Count; ++i) { FirstPersonEffect fpe = Effects[i]; BokuGame.DeviceReset(fpe, device); } }
public static void Update() { for (int i = Effects.Count - 1; i >= 0; --i) { FirstPersonEffect fpe = Effects[i]; if (!fpe.Update()) { Effects.RemoveAt(i); } } }
private static int CompareFPEs(FirstPersonEffect lhs, FirstPersonEffect rhs) { if (lhs.Priority < rhs.Priority) { return(-1); } if (lhs.Priority > rhs.Priority) { return(1); } return(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); } }