From 1bd354723cb64ec579e506099e54f6df264e353b Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 15 Apr 2017 12:55:10 -0400 Subject: [PATCH] remove unused files --- .../Save_Anywhere_V2/Animal_Utilities.cs | 38 - .../Save_Anywhere_V2/Config_Utilities.cs | 77 - .../Save_Anywhere_V2/Error_Handling.cs | 38 - .../Save_Anywhere_V2/GameUtilities.cs | 73 - .../Save_Anywhere_V2/Horse_Utility.cs | 123 - .../Save_Anywhere_V2/Mod_Core.cs | 525 -- .../Save_Anywhere_V2/NPC_Utilities.cs | 203 - .../Save_Anywhere_V2/New_Shipping_Menu.cs | 642 -- .../Save_Anywhere_V2/Pet_Utilities.cs | 144 - .../Save_Anywhere_V2/Player_Utilities.cs | 163 - .../Properties/AssemblyInfo.cs | 36 - .../Save_Anywhere_V2/Save_Anywhere_V2.csproj | 84 - .../Save_Anywhere_V2/Save_Anywhere_V2.sln | 22 - .../Debug/Microsoft.Xna.Framework.Game.dll | Bin 74752 -> 0 bytes .../Debug/Microsoft.Xna.Framework.Game.xml | 625 -- .../Microsoft.Xna.Framework.GamerServices.dll | Bin 73728 -> 0 bytes .../Microsoft.Xna.Framework.GamerServices.xml | 1310 --- .../Microsoft.Xna.Framework.Graphics.dll | Bin 427520 -> 0 bytes .../Microsoft.Xna.Framework.Graphics.xml | 3431 -------- .../Microsoft.Xna.Framework.Input.Touch.dll | Bin 23040 -> 0 bytes .../Microsoft.Xna.Framework.Input.Touch.xml | 252 - .../Debug/Microsoft.Xna.Framework.Xact.dll | Bin 75776 -> 0 bytes .../Debug/Microsoft.Xna.Framework.Xact.xml | 283 - .../bin/Debug/Microsoft.Xna.Framework.dll | Bin 679424 -> 0 bytes .../bin/Debug/Microsoft.Xna.Framework.xml | 7375 ----------------- .../bin/Debug/Newtonsoft.Json.dll | Bin 526336 -> 0 bytes .../bin/Debug/Save_Anywhere_V2.dll | Bin 45056 -> 0 bytes .../bin/Debug/SerializerUtils.dll | Bin 6656 -> 0 bytes .../Save_Anywhere_V2/bin/Debug/xTile.dll | Bin 157696 -> 0 bytes ...ve_Anywhere_V2.csproj.FileListAbsolute.txt | 39 - .../obj/Debug/Save_Anywhere_V2.dll | Bin 45056 -> 0 bytes 31 files changed, 15483 deletions(-) delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Animal_Utilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Config_Utilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Error_Handling.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/GameUtilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Horse_Utility.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Mod_Core.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/NPC_Utilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/New_Shipping_Menu.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Pet_Utilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Player_Utilities.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Properties/AssemblyInfo.cs delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.csproj delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.sln delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Game.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Game.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Graphics.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Graphics.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.xml delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Newtonsoft.Json.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Save_Anywhere_V2.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/SerializerUtils.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/xTile.dll delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.csproj.FileListAbsolute.txt delete mode 100644 GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.dll diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Animal_Utilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Animal_Utilities.cs deleted file mode 100644 index 6d3e3776..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Animal_Utilities.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities -{ - class Animal_Utilities - { - - public static void save_animal_info() - { - Save_Anywhere_V2.Mod_Core.animal_path = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "Animals"); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.animal_path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.animal_path); - - } - Save_Anywhere_V2.Save_Utilities.Animals.Horse_Utility.Save_Horse_Info(); - Save_Anywhere_V2.Save_Utilities.Animals.Pet_Utilities.save_pet_info(); - } - - public static void load_animal_info() - { - Save_Anywhere_V2.Mod_Core.animal_path = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "Animals"); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.animal_path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.animal_path); - - } - Save_Anywhere_V2.Save_Utilities.Animals.Horse_Utility.Load_Horse_Info(); - Save_Anywhere_V2.Save_Utilities.Animals.Pet_Utilities.Load_pet_Info(); - } - - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Config_Utilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Config_Utilities.cs deleted file mode 100644 index a1214943..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Config_Utilities.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using StardewModdingAPI; -using StardewValley; -using System.IO; - -namespace Save_Anywhere_V2.Save_Utilities -{ - class Config_Utilities - { - public static string key_binding = "K"; - public static bool warp_character; - public static void DataLoader_Settings() - { - //loads the data to the variables upon loading the game. - string myname = StardewValley.Game1.player.name; - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Anywhere_Config"); - string mylocation2 = mylocation; - string mylocation3 = mylocation2 + ".txt"; - if (!File.Exists(mylocation3)) //if not data.json exists, initialize the data variables to the ModConfig data. I.E. starting out. - { - key_binding = "K"; - warp_character = true; - } - - else - { - string[] readtext = File.ReadAllLines(mylocation3); - key_binding = Convert.ToString(readtext[3]); - } - } - - public static void MyWritter_Settings() - { - - //write all of my info to a text file. - string myname = StardewValley.Game1.player.name; - - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Anywhere_Config"); - string mylocation2 = mylocation; - string mylocation3 = mylocation2 + ".txt"; - - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - Console.WriteLine("The custom character save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - - mystring3[0] = "Config: Save_Anywhere Info. Feel free to mess with these settings."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Key binding for saving anywhere. Press this key to save anywhere!"; - mystring3[3] = key_binding.ToString(); - - - File.WriteAllLines(mylocation3, mystring3); - - } - - else - { - - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Config: Save_Anywhere Info. Feel free to mess with these settings."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Key binding for saving anywhere. Press this key to save anywhere!"; - mystring3[3] = key_binding.ToString(); - - File.WriteAllLines(mylocation3, mystring3); - } - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Error_Handling.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Error_Handling.cs deleted file mode 100644 index e61bca0b..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Error_Handling.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.IO; -using StardewModdingAPI; -namespace Stardew_Omegasis_Utilities.Mod -{ - class Error_Handling - { - - public static void Log_Error(List error_list, Exception ex) - { - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.Error_Path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.Error_Path); - } - string path = string.Format("{0}-{1}Error_Log-{2:yyyy-MM-dd_hh-mm-ss-tt}.txt", Save_Anywhere_V2.Mod_Core.Error_Path, Path.DirectorySeparatorChar, DateTime.Now); - // This text is added only once to the file. - if (!File.Exists(path)) - { - // Create a file to write to. - using (StreamWriter sw = File.CreateText(path)) - { - foreach (var str in error_list) - { - sw.WriteLine(str); - } - Log.AsyncM("Save Anywhere V2: Error Occured. Please refer to the error log for more details."); - sw.WriteLine(ex); - Log.AsyncM(ex); - } - } - - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/GameUtilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/GameUtilities.cs deleted file mode 100644 index 1c585593..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/GameUtilities.cs +++ /dev/null @@ -1,73 +0,0 @@ -using StardewValley; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities -{ - public class GameUtilities - { - public static bool should_ship; - public static void save_game() - { - /* - - if (Game1.player.currentLocation.name == "Sewer") - { - Log.Error("There is an issue saving in the Sewer. Blame the animals for not being saved to the player's save file."); - Log.Error("Your data has not been saved. Sorry for the issue."); - return; - } - */ - - //if a player has shipped an item, run this code. - if (Enumerable.Count((IEnumerable)Game1.getFarm().shippingBin) > 0) - { - should_ship = true; - // Game1.endOfNightMenus.Push((IClickableMenu)new ShippingMenu(Game1.getFarm().shippingBin)); - // Game1.showEndOfNightStuff(); //shows the nightly shipping menu. - // Game1.getFarm().shippingBin.Clear(); //clears out the shipping bin to prevent exploits - } - - Game1.activeClickableMenu = new StardewValley.Menus.SaveGameMenu(); //This command is what allows the player to save anywhere as it calls the saving function. - - Save_Anywhere_V2.Save_Utilities.Player_Utilities.save_player_info(); - Save_Anywhere_V2.Save_Utilities.Animal_Utilities.save_animal_info(); - Save_Anywhere_V2.Save_Utilities.NPC_Utilities.Save_NPC_Info(); - - //grab the player's info - // player_map_name = StardewValley.Game1.player.currentLocation.name; - // player_tile_x = StardewValley.Game1.player.getTileX(); - // player_tile_Y = StardewValley.Game1.player.getTileY(); - // player_flop = false; - - // MyWritter_Player(); //write my info to a text file - - - // MyWritter_Horse(); - - // DataLoader_Settings(); //load settings. Prevents acidental overwrite. - // MyWritter_Settings(); //save settings. - - //Game1.warpFarmer(player_map_name, player_tile_x, player_tile_Y, player_flop); //refresh the player's location just incase. That will prove that they character's info was valid. - - //so this is essentially the basics of the code... - // Log.Error("IS THIS BREAKING?"); - } - - public static void shipping_check() - { - - if (Game1.activeClickableMenu != null) return; - if (should_ship == true) - { - Game1.activeClickableMenu = new StardewValley.Menus.New_Shipping_Menu(Game1.getFarm().shippingBin); - should_ship = false; - Game1.getFarm().shippingBin.Clear(); - Game1.getFarm().lastItemShipped = null; - } - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Horse_Utility.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Horse_Utility.cs deleted file mode 100644 index 3b7e6cd1..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Horse_Utility.cs +++ /dev/null @@ -1,123 +0,0 @@ -using Microsoft.Xna.Framework; -using StardewModdingAPI; -using StardewValley; -using StardewValley.Characters; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities.Animals -{ - class Horse_Utility - { - - public static void Save_Horse_Info() - { - - - Horse horse = Utility.findHorse(); - - - if (horse == null) - { - //Game1.getFarm().characters.Add((NPC)new Horse(this.player_tile_x + 1, this.player_tile_Y + 1)); - Log.Info("NEIGH: No horse exists"); - return; - } - // else - // Game1.warpCharacter((NPC)horse, Game1.player.currentLocation.name, StardewValley.Game1.player.getTileLocationPoint(), false, true); - - - - - string myname = StardewValley.Game1.player.name; - - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.animal_path, "Horse_Save_Info_"); - string mylocation2 = mylocation + myname; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - - - Log.Info("The horse save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Horse: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Horse Current Map Name"; - mystring3[3] = horse.currentLocation.name.ToString(); - - mystring3[4] = "Horse X Position"; - mystring3[5] = horse.getTileX().ToString(); - - mystring3[6] = "Horse Y Position"; - mystring3[7] = horse.getTileY().ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - - else - { - // Console.WriteLine("The custom character save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Horse: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Horse Current Map Name"; - mystring3[3] = horse.currentLocation.name.ToString(); - - mystring3[4] = "Horse X Position"; - mystring3[5] = horse.getTileX().ToString(); - - mystring3[6] = "Horse Y Position"; - mystring3[7] = horse.getTileY().ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - } - - public static void Load_Horse_Info() - { - Horse horse = Utility.findHorse(); - if (horse == null) - { - Log.Info("NEIGH: No horse exists"); - return; - } - // DataLoader_Settings(); - //loads the data to the variables upon loading the game. - string myname = StardewValley.Game1.player.name; - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.animal_path, "Horse_Save_Info_"); - string mylocation2 = mylocation + myname; - string mylocation3 = mylocation2 + ".txt"; - if (!File.Exists(mylocation3)) //if not data.json exists, initialize the data variables to the ModConfig data. I.E. starting out. - { - } - - else - { - string horse_map_name = ""; - int horse_x; - int horse_y; - Point horse_point; - string[] readtext = File.ReadAllLines(mylocation3); - horse_map_name = Convert.ToString(readtext[3]); - horse_x = Convert.ToInt32(readtext[5]); - horse_y = Convert.ToInt32(readtext[7]); - horse_point.X = horse_x; - horse_point.Y = horse_y; - Game1.warpCharacter((NPC)horse, horse_map_name, horse_point, false, true); - } - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Mod_Core.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Mod_Core.cs deleted file mode 100644 index 6d111fe1..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Mod_Core.cs +++ /dev/null @@ -1,525 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using StardewModdingAPI; -using StardewValley; -using StardewValley.Menus; -using SerializerUtils; -using StardewModdingAPI.Events; -using System.Reflection; -using System.Globalization; -using System.IO; -using StardewValley.Characters; -using Newtonsoft.Json; - -namespace Save_Anywhere_V2 -{ - public class Mod_Core : StardewModdingAPI.Mod - { - - public static string mod_path; - public static string player_path; - public static string animal_path; - public static string npc_path; - public static bool npc_warp; - public static int checking_time; - public static bool once; - public static bool new_day; - Dictionary npc_key_value_pair; - - public static string Error_Path; - string location_name; - string npc_name; - - public override void Entry(params object[] objects) - { - StardewModdingAPI.Events.ControlEvents.KeyPressed += KeyPressed_Save_Load_Menu; - StardewModdingAPI.Events.PlayerEvents.LoadedGame += PlayerEvents_LoadedGame; - StardewModdingAPI.Events.GameEvents.UpdateTick += Warp_Check; - StardewModdingAPI.Events.GameEvents.UpdateTick += ShippingCheck; - StardewModdingAPI.Events.TimeEvents.TimeOfDayChanged += NPC_scheduel_update; - StardewModdingAPI.Events.TimeEvents.DayOfMonthChanged += TimeEvents_DayOfMonthChanged; - StardewModdingAPI.Events.TimeEvents.OnNewDay += TimeEvents_OnNewDay; - Command.RegisterCommand("include_types", "Includes types to serialize").CommandFired += Command_IncludeTypes; - mod_path = PathOnDisk; - Error_Path = Path.Combine(mod_path, "Error_Logs"); - npc_key_value_pair = new Dictionary(); - } - - private void TimeEvents_OnNewDay(object sender, EventArgsNewDay e) - { - try - { - //Log.Info("Day of Month Changed"); - new_day = true; - string name = Game1.player.name; - Save_Anywhere_V2.Mod_Core.player_path = Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Data", name); - if (Directory.Exists(player_path)) - { - Directory.Delete(player_path, true); - } - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private void TimeEvents_DayOfMonthChanged(object sender, EventArgsIntChanged e) - { - try - { - //new_day = true; - // Log.Info("Day of Month Changed"); - npc_key_value_pair.Clear(); - foreach (var loc in Game1.locations) - { - location_name = loc.name; - foreach (var character in loc.characters) - { - npc_name = character.name; - npc_key_value_pair.Add(character.name, get_key_value(character)); - } - } - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private void NPC_scheduel_update(object sender, EventArgs e) - { - try - { - //if (once == true) return; - //FieldInfo field = typeof(NPC).GetField("scheduleTimeToTry", BindingFlags.NonPublic | BindingFlags.Instance); - // MethodInfo dynMethod = typeof(NPC).GetMethod("prepareToDisembarkOnNewSchedulePath",BindingFlags.NonPublic | BindingFlags.Instance); - MethodInfo dynMethod2 = typeof(NPC).GetMethod("pathfindToNextScheduleLocation", BindingFlags.NonPublic | BindingFlags.Instance); - - if (npc_warp == false) return; - if (new_day == true) return; - List child_list = new List(); - child_list = StardewValley.Game1.player.getChildren(); - foreach (var loc in Game1.locations) - { - location_name = loc.name; - foreach (var npc in loc.characters) - { - npc_name = npc.name; - if (npc.DirectionsToNewLocation != null) continue; - if (npc.isMoving() == true) continue; - if (npc.Schedule == null) continue; - foreach (var child_name in child_list) - { - if (npc.name == child_name.name) continue; - } - if (npc.name == Game1.player.getPetName()) continue; - Horse horse = StardewValley.Utility.findHorse(); - if (horse == null) continue; - if (npc.name == horse.name) continue; - // Log.Info("THIS IS MY NPC" + npc.name); - // Log.AsyncC("NO SCHEDULE FOUND FOR " + npc.name); - - - // npc.checkSchedule(Game1.timeOfDay); - SchedulePathDescription schedulePathDescription; - - //int myint = (int)field.GetValue(npc); - /* - npc.Schedule.TryGetValue(Game1.timeOfDay, out schedulePathDescription); - int i = 0; - int pseudo_time=0; - - while (schedulePathDescription == null) - { - i += 10; - pseudo_time = Game1.timeOfDay - i; - if (pseudo_time <= 600) { break; } - npc.Schedule.TryGetValue(pseudo_time, out schedulePathDescription); - checking_time = pseudo_time; - } - // npc.directionsToNewLocation = schedulePathDescription; - // npc.prepareToDisembarkOnNewSchedulePath(); - - //field.SetValue(npc, 9999999); - - npc.DirectionsToNewLocation = schedulePathDescription; - */ - ////////////////////////////////////////// - // Log.Info("Does this break here 1"); - Dictionary dictionary; - string key_value = ""; - try - { - dictionary = Game1.content.Load>("Characters\\schedules\\" + npc.name); - } - catch (Exception ex) - { - // dictionary = new Dictionary();//(Dictionary)null; - continue; - } - // Log.Info("Does this break here 2"); - ////////////////////// - string value; - string end_map; - int x; - int y; - int end_dir; - string behavior; - string message; - npc_key_value_pair.TryGetValue(npc.name, out key_value); - if (key_value == "" || key_value == null) continue; - dictionary.TryGetValue(key_value, out value); - // Log.Info("Does this break here 3"); - string[] valueArray1 = value.Split('/'); - int count1 = 0; - foreach (var josh in valueArray1) - { - string[] valueArray2 = valueArray1[count1].Split(' '); - - if (Convert.ToInt32(valueArray2.ElementAt(0)) > Game1.timeOfDay) break; - end_map = Convert.ToString(valueArray2.ElementAt(1)); - x = Convert.ToInt32(valueArray2.ElementAt(2)); - y = Convert.ToInt32(valueArray2.ElementAt(3)); - end_dir = Convert.ToInt32(valueArray2.ElementAt(4)); - schedulePathDescription = (SchedulePathDescription)dynMethod2.Invoke(npc, new object[] { npc.currentLocation.name, npc.getTileX(), npc.getTileY(), end_map, x, y, end_dir, null, null }); - count1++; - - - if (schedulePathDescription == null) continue; - // Log.Info("This works 2"); - // Utility.getGameLocationOfCharacter(npc); - // Log.Info("This works 3"); - - npc.DirectionsToNewLocation = schedulePathDescription; - npc.controller = new PathFindController(npc.DirectionsToNewLocation.route, (Character)npc, Utility.getGameLocationOfCharacter(npc)) - { - finalFacingDirection = npc.DirectionsToNewLocation.facingDirection, - endBehaviorFunction = null//npc.getRouteEndBehaviorFunction(npc.DirectionsToNewLocation.endOfRouteBehavior, npc.DirectionsToNewLocation.endOfRouteMessage) - }; - - } - } - } - once = true; - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private string get_key_value(NPC npc) - { - try - { - Dictionary dictionary; - string key_value = ""; - try - { - dictionary = Game1.content.Load>("Characters\\schedules\\" + npc.name); - } - catch (Exception ex) - { - dictionary = new Dictionary();//(Dictionary)null; - } - if (dictionary.ContainsKey(Game1.currentSeason + "_" + Convert.ToString(Game1.dayOfMonth))) - key_value = Game1.currentSeason + "_" + Convert.ToString(Game1.dayOfMonth); - for (int index = !Game1.player.friendships.ContainsKey(npc.name) ? -1 : Game1.player.friendships[npc.name][0] / 250; index > 0; --index) - { - if (dictionary.ContainsKey(Convert.ToString(Game1.dayOfMonth) + "_" + Convert.ToString(index))) - key_value = Convert.ToString(Game1.dayOfMonth) + "_" + Convert.ToString(index); - } - if (dictionary.ContainsKey(string.Empty + (object)Game1.dayOfMonth)) - key_value = string.Empty + (object)Game1.dayOfMonth; - if (npc.name.Equals("Pam") && Game1.player.mailReceived.Contains("ccVault")) - key_value = "bus"; - if (Game1.isRaining) - { - if (Game1.random.NextDouble() < 0.5 && dictionary.ContainsKey("rain2")) - key_value = "rain2"; - if (dictionary.ContainsKey("rain")) - key_value = "rain"; - } - List list = new List() - { - Game1.currentSeason, - Game1.shortDayNameFromDayOfSeason(Game1.dayOfMonth) - }; - int num1 = !Game1.player.friendships.ContainsKey(npc.name) ? -1 : Game1.player.friendships[npc.name][0] / 250; - while (num1 > 0) - { - list.Add(string.Empty + (object)num1); - if (dictionary.ContainsKey(string.Join("_", (IEnumerable)list))) - key_value = string.Join("_", (IEnumerable)list); - --num1; - list.RemoveAt(Enumerable.Count((IEnumerable)list) - 1); - } - if (dictionary.ContainsKey(string.Join("_", (IEnumerable)list))) - key_value = string.Join("_", (IEnumerable)list); - if (dictionary.ContainsKey(Game1.shortDayNameFromDayOfSeason(Game1.dayOfMonth))) - key_value = Game1.shortDayNameFromDayOfSeason(Game1.dayOfMonth); - if (dictionary.ContainsKey(Game1.currentSeason)) - key_value = Game1.currentSeason; - if (dictionary.ContainsKey("spring_" + Game1.shortDayNameFromDayOfSeason(Game1.dayOfMonth))) - key_value = "spring_" + Game1.shortDayNameFromDayOfSeason(Game1.dayOfMonth); - list.RemoveAt(Enumerable.Count((IEnumerable)list) - 1); - list.Add("spring"); - int num2 = !Game1.player.friendships.ContainsKey(npc.name) ? -1 : Game1.player.friendships[npc.name][0] / 250; - while (num2 > 0) - { - list.Add(string.Empty + (object)num2); - if (dictionary.ContainsKey(string.Join("_", (IEnumerable)list))) - key_value = string.Join("_", (IEnumerable)list); - --num2; - list.RemoveAt(Enumerable.Count((IEnumerable)list) - 1); - } - if (dictionary.ContainsKey("spring")) - key_value = "spring"; - return key_value; - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - return null; - } - } - private void ShippingCheck(object sender, EventArgs e) - { - try - { - if (Game1.activeClickableMenu != null) return; - Save_Anywhere_V2.Save_Utilities.GameUtilities.shipping_check(); - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private void Warp_Check(object sender, EventArgs e) - { - try - { - string name = StardewValley.Game1.player.name; - Save_Anywhere_V2.Mod_Core.player_path = Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Data", name); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.player_path)) - { - return; - } - if (Save_Anywhere_V2.Save_Utilities.Player_Utilities.has_player_warped_yet == false && Game1.player.isMoving() == true) - { - Save_Anywhere_V2.Save_Utilities.Player_Utilities.warp_player(); - Save_Anywhere_V2.Save_Utilities.Animal_Utilities.load_animal_info(); - Save_Anywhere_V2.Save_Utilities.NPC_Utilities.Load_NPC_Info(); - Save_Anywhere_V2.Save_Utilities.Player_Utilities.has_player_warped_yet = true; - - } - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private void PlayerEvents_LoadedGame(object sender, EventArgsLoadedGameChanged e) - { - try - { - Save_Anywhere_V2.Save_Utilities.Player_Utilities.load_player_info(); - Save_Anywhere_V2.Save_Utilities.Config_Utilities.DataLoader_Settings(); - Save_Anywhere_V2.Save_Utilities.Config_Utilities.MyWritter_Settings(); - // - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - } - - private static void Command_IncludeTypes(object sender, EventArgsCommand e) - { - SerializerUtility.AddType(typeof(StardewValley.Characters.Junimo)); //Adds a type to SaveGame.serializer - // SerializerUtility.AddFarmerType(typeof(/*Class2NameHere*/)); //Adds a type to SaveGame.farmerSerializer - } - - public void KeyPressed_Save_Load_Menu(object sender, StardewModdingAPI.Events.EventArgsKeyPressed e) - { - try - { - if (e.KeyPressed.ToString() == Save_Anywhere_V2.Save_Utilities.Config_Utilities.key_binding) //if the key is pressed, load my cusom save function - { - if (Game1.activeClickableMenu != null) return; - try - { - Save_Anywhere_V2.Save_Utilities.GameUtilities.save_game(); - } - catch (Exception exc) - { - Log.Info(exc); - } - } - } - catch (Exception ex) - { - try - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - serializer.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; - serializer.TypeNameHandling = Newtonsoft.Json.TypeNameHandling.All; - serializer.Formatting = Newtonsoft.Json.Formatting.Indented; - serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - using (StreamWriter sw = new StreamWriter(Path.Combine(Error_Path, "Mod_State.json"))) - { - using (Newtonsoft.Json.JsonWriter writer2 = new Newtonsoft.Json.JsonTextWriter(sw)) - { - serializer.Serialize(writer2, this, typeof(Save_Anywhere_V2.Mod_Core)); - } - } - } - catch (Exception exc) - { - Log.Info(exc); - } - Stardew_Omegasis_Utilities.Mod.Error_Handling.Log_Error(new List(), ex); - } - - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/NPC_Utilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/NPC_Utilities.cs deleted file mode 100644 index fa88b84d..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/NPC_Utilities.cs +++ /dev/null @@ -1,203 +0,0 @@ -using Microsoft.Xna.Framework; -using StardewModdingAPI; -using StardewValley; -using StardewValley.Buildings; -using StardewValley.Locations; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities -{ - class NPC_Utilities - { - public static string npc_name; - public static int npc_tile_x; - public static int npc_tile_y; - public static string npc_current_map_name; - public static System.Collections.Generic.List> routesFromLocationToLocation = new List>(); - public static Microsoft.Xna.Framework.Point npc_point; - - public static void Save_NPC_Info() - { - Save_Anywhere_V2.Mod_Core.npc_path = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "NPC_Save_Info"); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.npc_path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.npc_path); - } - foreach (var location in Game1.locations) - { - foreach (var npc in location.characters) - { - if (npc.IsMonster == true) continue; - if (npc is StardewValley.Monsters.Bat || npc is StardewValley.Monsters.BigSlime || npc is StardewValley.Monsters.Bug || npc is StardewValley.Monsters.Cat || npc is StardewValley.Monsters.Crow || npc is StardewValley.Monsters.Duggy || npc is StardewValley.Monsters.DustSpirit || npc is StardewValley.Monsters.Fireball || npc is StardewValley.Monsters.Fly || npc is StardewValley.Monsters.Ghost || npc is StardewValley.Monsters.GoblinPeasant || npc is StardewValley.Monsters.GoblinWizard || npc is StardewValley.Monsters.GreenSlime || npc is StardewValley.Monsters.Grub || npc is StardewValley.Monsters.LavaCrab || npc is StardewValley.Monsters.MetalHead || npc is StardewValley.Monsters.Monster || npc is StardewValley.Monsters.Mummy || npc is StardewValley.Monsters.RockCrab || npc is StardewValley.Monsters.RockGolem || npc is StardewValley.Monsters.Serpent || npc is StardewValley.Monsters.ShadowBrute || npc is StardewValley.Monsters.ShadowGirl || npc is StardewValley.Monsters.ShadowGuy || npc is StardewValley.Monsters.ShadowShaman || npc is StardewValley.Monsters.Skeleton || npc is StardewValley.Monsters.SkeletonMage || npc is StardewValley.Monsters.SkeletonWarrior || npc is StardewValley.Monsters.Spiker || npc is StardewValley.Monsters.SquidKid) continue; - npc_name = npc.name; - npc_current_map_name = location.name; - npc_tile_x = npc.getTileX(); - npc_tile_y = npc.getTileY(); - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.npc_path, npc.name); - string mylocation2 = mylocation; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - - Log.Info("Save Anywhere: The NPC save info for " + npc_name + " doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "NPC: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "NPC Name"; - mystring3[3] = npc_name.ToString(); - - mystring3[4] = "NPC Current Map Name"; - mystring3[5] = npc_current_map_name.ToString(); - - mystring3[6] = "NPC X Position"; - mystring3[7] = npc_tile_x.ToString(); - - mystring3[8] = "NPC Y Position"; - mystring3[9] = npc_tile_y.ToString(); - - File.WriteAllLines(mylocation3, mystring3); - } - - else - { - // Console.WriteLine("The custom character save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - mystring3[0] = "NPC: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "NPC Current Map Name"; - mystring3[3] = npc_name.ToString(); - - mystring3[4] = "NPC Current Map Name"; - mystring3[5] = npc_current_map_name.ToString(); - - mystring3[6] = "NPC X Position"; - mystring3[7] = npc_tile_x.ToString(); - - mystring3[8] = "NPC Y Position"; - mystring3[9] = npc_tile_y.ToString(); - File.WriteAllLines(mylocation3, mystring3); - } - } - - } - - - } - - public static void Load_NPC_Info() - { - List npc_list = new List(); - foreach (var location in Game1.locations) - { - foreach (var npc in location.characters) - { - if (npc.IsMonster == true) continue; - if (npc is StardewValley.Monsters.Bat || npc is StardewValley.Monsters.BigSlime || npc is StardewValley.Monsters.Bug || npc is StardewValley.Monsters.Cat || npc is StardewValley.Monsters.Crow || npc is StardewValley.Monsters.Duggy || npc is StardewValley.Monsters.DustSpirit || npc is StardewValley.Monsters.Fireball || npc is StardewValley.Monsters.Fly || npc is StardewValley.Monsters.Ghost || npc is StardewValley.Monsters.GoblinPeasant || npc is StardewValley.Monsters.GoblinWizard || npc is StardewValley.Monsters.GreenSlime || npc is StardewValley.Monsters.Grub || npc is StardewValley.Monsters.LavaCrab || npc is StardewValley.Monsters.MetalHead || npc is StardewValley.Monsters.Monster || npc is StardewValley.Monsters.Mummy || npc is StardewValley.Monsters.RockCrab || npc is StardewValley.Monsters.RockGolem || npc is StardewValley.Monsters.Serpent || npc is StardewValley.Monsters.ShadowBrute || npc is StardewValley.Monsters.ShadowGirl || npc is StardewValley.Monsters.ShadowGuy || npc is StardewValley.Monsters.ShadowShaman || npc is StardewValley.Monsters.Skeleton || npc is StardewValley.Monsters.SkeletonMage || npc is StardewValley.Monsters.SkeletonWarrior || npc is StardewValley.Monsters.Spiker || npc is StardewValley.Monsters.SquidKid) continue; - if (npc is StardewValley.NPC || npc is StardewValley.Characters.Cat || npc is StardewValley.Characters.Dog) npc_list.Add(npc); - } - } - foreach(var npc in npc_list) { - if (npc.IsMonster == true) continue; - if (npc is StardewValley.Monsters.Bat || npc is StardewValley.Monsters.BigSlime || npc is StardewValley.Monsters.Bug || npc is StardewValley.Monsters.Cat || npc is StardewValley.Monsters.Crow || npc is StardewValley.Monsters.Duggy || npc is StardewValley.Monsters.DustSpirit || npc is StardewValley.Monsters.Fireball || npc is StardewValley.Monsters.Fly || npc is StardewValley.Monsters.Ghost || npc is StardewValley.Monsters.GoblinPeasant || npc is StardewValley.Monsters.GoblinWizard || npc is StardewValley.Monsters.GreenSlime || npc is StardewValley.Monsters.Grub || npc is StardewValley.Monsters.LavaCrab || npc is StardewValley.Monsters.MetalHead || npc is StardewValley.Monsters.Monster || npc is StardewValley.Monsters.Mummy || npc is StardewValley.Monsters.RockCrab || npc is StardewValley.Monsters.RockGolem || npc is StardewValley.Monsters.Serpent || npc is StardewValley.Monsters.ShadowBrute || npc is StardewValley.Monsters.ShadowGirl || npc is StardewValley.Monsters.ShadowGuy || npc is StardewValley.Monsters.ShadowShaman || npc is StardewValley.Monsters.Skeleton || npc is StardewValley.Monsters.SkeletonMage || npc is StardewValley.Monsters.SkeletonWarrior || npc is StardewValley.Monsters.Spiker || npc is StardewValley.Monsters.SquidKid) continue; - - - Save_Anywhere_V2.Mod_Core.npc_path = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "NPC_Save_Info"); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.npc_path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.npc_path); - } - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.npc_path, npc.name); - string mylocation2 = mylocation; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - Log.Info("Missing character file?!?"); - continue; - } - - else - { - string[] readtext = File.ReadAllLines(mylocation3); - npc_name = Convert.ToString(readtext[3]); - npc_current_map_name = Convert.ToString(readtext[5]); - npc_tile_x = Convert.ToInt32(readtext[7]); - npc_tile_y = Convert.ToInt32(readtext[9]); - npc_point = new Microsoft.Xna.Framework.Point(); - npc_point.X = npc_tile_x; - npc_point.Y = npc_tile_y; - if (npc_current_map_name == "" || npc_current_map_name == null) continue; - Log.Info("Warped NPC" +npc_name); - Game1.warpCharacter((StardewValley.NPC)npc, npc_current_map_name, npc_point, false, true); - - // npc.updateMovement(Game1.getLocationFromName(npc_current_map_name), Game1.currentGameTime); - //npc.moveCharacterOnSchedulePath(); - // npc.dayUpdate(Game1.dayOfMonth); - //npc_update(npc, Game1.dayOfMonth); - - // npc.DirectionsToNewLocation = pathfindToNextScheduleLocation(npc, npc.currentLocation.name, npc.getTileX(), npc.getTileY(), npc.currentLocation.name, 52, 99, 3, "", ""); - // npc.updateMovement(npc.currentLocation,Game1.currentGameTime); - //npc.Schedule = npc.getSchedule(Game1.dayOfMonth); - //npc.moveCharacterOnSchedulePath(); - - - } - } - Save_Anywhere_V2.Mod_Core.npc_warp = true; - } - private static Stack addToStackForSchedule(Stack original, Stack toAdd) - { - if (toAdd == null) - return original; - original = new Stack((IEnumerable)original); - while (original.Count > 0) - toAdd.Push(original.Pop()); - return toAdd; - } - private static List getLocationRoute(NPC npc, string startingLocation, string endingLocation) - { - foreach (List list in routesFromLocationToLocation) - { - if (Enumerable.First((IEnumerable)list).Equals(startingLocation) && Enumerable.Last((IEnumerable)list).Equals(endingLocation) && (npc.gender == 0 || !list.Contains("BathHouse_MensLocker")) && (npc.gender != 0 || !list.Contains("BathHouse_WomensLocker"))) - return list; - } - return (List)null; - } - private static SchedulePathDescription pathfindToNextScheduleLocation(NPC npc,string startingLocation, int startingX, int startingY, string endingLocation, int endingX, int endingY, int finalFacingDirection, string endBehavior, string endMessage) - { - Stack stack = new Stack(); - Point startPoint = new Point(startingX, startingY); - List list = startingLocation.Equals(endingLocation) ? (List)null : getLocationRoute(npc,startingLocation, endingLocation); - if (list != null) - { - for (int index = 0; index < Enumerable.Count((IEnumerable)list); ++index) - { - GameLocation locationFromName = Game1.getLocationFromName(list[index]); - if (index < Enumerable.Count((IEnumerable)list) - 1) - { - Point warpPointTo = locationFromName.getWarpPointTo(list[index + 1]); - if (warpPointTo.Equals(Point.Zero) || startPoint.Equals(Point.Zero)) - throw new Exception("schedule pathing tried to find a warp point that doesn't exist."); - stack = addToStackForSchedule(stack, PathFindController.findPathForNPCSchedules(startPoint, warpPointTo, locationFromName, 30000)); - startPoint = locationFromName.getWarpPointTarget(warpPointTo); - } - else - stack = addToStackForSchedule(stack, PathFindController.findPathForNPCSchedules(startPoint, new Point(endingX, endingY), locationFromName, 30000)); - } - } - else if (startingLocation.Equals(endingLocation)) - stack = PathFindController.findPathForNPCSchedules(startPoint, new Point(endingX, endingY), Game1.getLocationFromName(startingLocation), 30000); - return new SchedulePathDescription(stack, finalFacingDirection, endBehavior, endMessage); - - } - } - } diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/New_Shipping_Menu.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/New_Shipping_Menu.cs deleted file mode 100644 index 9842c143..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/New_Shipping_Menu.cs +++ /dev/null @@ -1,642 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: StardewValley.Menus.ShippingMenu -// Assembly: StardewValley, Version=1.0.6054.4284, Culture=neutral, PublicKeyToken=null -// MVID: 5E41EDE0-CE7E-41F9-BCB3-07C910BA6113 -// Assembly location: C:\Users\owner\Downloads\steam_cmd\ehh\StardewValley.exe - -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Graphics; -using Microsoft.Xna.Framework.Input; -using StardewValley; -using StardewValley.BellsAndWhistles; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace StardewValley.Menus -{ - public class New_Shipping_Menu : IClickableMenu - { - public int currentPage = -1; - public int currentTab = 0; - private List categories = new List(); - private List categoryTotals = new List(); - private List categoryDials = new List(); - private List> categoryItems = new List>(); - private int introTimer = 3500; - public List animations = new List(); - public const int farming_category = 0; - public const int foraging_category = 1; - public const int fishing_category = 2; - public const int mining_category = 3; - public const int other_category = 4; - public const int total_category = 5; - public const int timePerIntroCategory = 500; - public const int outroFadeTime = 800; - public const int smokeRate = 100; - public const int categorylabelHeight = 25; - public const int itemsPerCategoryPage = 9; - private ClickableTextureComponent okButton; - private ClickableTextureComponent forwardButton; - private ClickableTextureComponent backButton; - private int categoryLabelsWidth; - private int plusButtonWidth; - private int itemSlotWidth; - private int itemAndPlusButtonWidth; - private int totalWidth; - private int centerX; - private int centerY; - private int outroFadeTimer; - private int outroPauseBeforeDateChange; - private int finalOutroTimer; - private int smokeTimer; - private int dayPlaqueY; - private float weatherX; - private bool outro; - private bool newDayPlaque; - private bool savedYet; - private SaveGameMenu saveGameMenu; - - public New_Shipping_Menu(List items) - : base(Game1.viewport.Width / 2 - 640, Game1.viewport.Height / 2 - 360, 1280, 720, false) - { - this.parseItems(items); - if (!Game1.wasRainingYesterday) - Game1.changeMusicTrack(!Game1.currentSeason.Equals("summer") ? "none" : "nightTime"); - this.categoryLabelsWidth = Game1.tileSize * 7; - this.plusButtonWidth = 10 * Game1.pixelZoom; - this.itemSlotWidth = 24 * Game1.pixelZoom; - this.itemAndPlusButtonWidth = this.plusButtonWidth + this.itemSlotWidth + 2 * Game1.pixelZoom; - this.totalWidth = this.categoryLabelsWidth + this.itemAndPlusButtonWidth; - this.centerX = Game1.viewport.Width / 2; - this.centerY = Game1.viewport.Height / 2; - for (int index = 0; index < 6; ++index) - { - List list = this.categories; - ClickableTextureComponent textureComponent1 = new ClickableTextureComponent(new Rectangle(this.centerX + this.totalWidth / 2 - this.plusButtonWidth, this.centerY - 25 * Game1.pixelZoom * 3 + index * 27 * Game1.pixelZoom, this.plusButtonWidth, 11 * Game1.pixelZoom), "", this.getCategoryName(index), Game1.mouseCursors, new Rectangle(392, 361, 10, 11), (float)Game1.pixelZoom, false); - textureComponent1.visible = index < 5 && Enumerable.Count((IEnumerable)this.categoryItems[index]) > 0; - ClickableTextureComponent textureComponent2 = textureComponent1; - list.Add(textureComponent2); - } - this.dayPlaqueY = this.categories[0].bounds.Y - Game1.tileSize * 2; - this.okButton = new ClickableTextureComponent( new Rectangle(this.centerX + this.totalWidth / 2 - this.itemAndPlusButtonWidth + Game1.tileSize / 2, this.centerY + 25 * Game1.pixelZoom * 3 - Game1.tileSize, Game1.tileSize, Game1.tileSize), (string)null, "Done", Game1.mouseCursors, new Rectangle(128, 256, 64, 64), 1f, false); - this.backButton = new ClickableTextureComponent( new Rectangle(this.xPositionOnScreen + Game1.tileSize / 2, this.yPositionOnScreen + this.height - 16 * Game1.pixelZoom, 12 * Game1.pixelZoom, 11 * Game1.pixelZoom), (string)null, "", Game1.mouseCursors, new Rectangle(352, 495, 12, 11), (float)Game1.pixelZoom, false); - this.forwardButton = new ClickableTextureComponent( new Rectangle(this.xPositionOnScreen + this.width - Game1.tileSize / 2 - 12 * Game1.pixelZoom, this.yPositionOnScreen + this.height - 16 * Game1.pixelZoom, 12 * Game1.pixelZoom, 11 * Game1.pixelZoom), (string)null, "", Game1.mouseCursors, new Rectangle(365, 495, 12, 11), (float)Game1.pixelZoom, false); - if (Game1.dayOfMonth == 25 && Game1.currentSeason.Equals("winter")) - { - Vector2 position = new Vector2((float)Game1.viewport.Width, (float)Game1.random.Next(0, 200)); - Rectangle sourceRect = new Rectangle(640, 800, 32, 16); - int numberOfLoops = 1000; - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, sourceRect, 80f, 2, numberOfLoops, position, false, false, 0.01f, 0.0f, Color.White, 4f, 0.0f, 0.0f, 0.0f, true) - { - motion = new Vector2(-4f, 0.0f), - delayBeforeAnimationStart = 3000 - }); - } - Game1.stats.checkForShippingAchievements(); - if (Game1.player.achievements.Contains(34) || !Utility.hasFarmerShippedAllItems()) - return; - Game1.getAchievement(34); - } - - public void parseItems(List items) - { - Utility.consolidateStacks(items); - for (int index = 0; index < 6; ++index) - { - this.categoryItems.Add(new List()); - this.categoryTotals.Add(0); - this.categoryDials.Add(new MoneyDial(7, index == 5)); - } - foreach (Item obj in items) - { - if (obj is StardewValley.Object) - { - StardewValley.Object o = obj as StardewValley.Object; - int categoryIndexForObject = this.getCategoryIndexForObject(o); - this.categoryItems[categoryIndexForObject].Add((Item)o); - List list; - int index; - (list = this.categoryTotals)[index = categoryIndexForObject] = list[index] + o.sellToStorePrice() * o.Stack; - Game1.stats.itemsShipped += (uint)o.Stack; - if (o.countsForShippedCollection()) - Game1.player.shippedBasic(o.parentSheetIndex, o.stack); - } - } - for (int index = 0; index < 5; ++index) - { - List list; - (list = this.categoryTotals)[5] = list[5] + this.categoryTotals[index]; - this.categoryItems[5].AddRange((IEnumerable)this.categoryItems[index]); - this.categoryDials[index].currentValue = this.categoryTotals[index]; - this.categoryDials[index].previousTargetValue = this.categoryDials[index].currentValue; - } - this.categoryDials[5].currentValue = this.categoryTotals[5]; - Game1.player.Money += this.categoryTotals[5]; - } - - public int getCategoryIndexForObject(StardewValley.Object o) - { - switch (o.parentSheetIndex) - { - case 296: - case 396: - case 402: - case 406: - case 410: - case 414: - case 418: - return 1; - default: - int num = o.category; - switch (num + 81) - { - case 0: - label_8: - return 1; - case 1: - case 2: - case 6: - label_6: - return 0; - default: - switch (num + 27) - { - case 0: - case 4: - goto label_8; - case 1: - goto label_6; - case 7: - label_7: - return 2; - default: - switch (num + 6) - { - case 0: - case 1: - goto label_6; - case 2: - goto label_7; - case 4: - label_9: - return 3; - default: - switch (num + 15) - { - case 0: - case 3: - goto label_9; - case 1: - goto label_6; - default: - return 4; - } - } - } - } - } - } - - public string getCategoryName(int index) - { - switch (index) - { - case 0: - return "Farming"; - case 1: - return "Foraging"; - case 2: - return "Fishing"; - case 3: - return "Mining"; - case 4: - return "Other"; - case 5: - return "Total"; - default: - return ""; - } - } - - public override void update(GameTime time) - { - base.update(time); - if (this.saveGameMenu != null) - { - this.saveGameMenu.update(time); - if (this.saveGameMenu.quit) - { - this.saveGameMenu = (SaveGameMenu)null; - this.savedYet = true; - } - } - this.weatherX += (float)time.ElapsedGameTime.Milliseconds * 0.03f; - for (int index = Enumerable.Count((IEnumerable)this.animations) - 1; index >= 0; --index) - { - if (this.animations[index].update(time)) - this.animations.RemoveAt(index); - } - if (this.outro) - { - if (this.outroFadeTimer > 0) - this.outroFadeTimer -= time.ElapsedGameTime.Milliseconds; - else if (this.outroFadeTimer <= 0 && this.dayPlaqueY < this.centerY - Game1.tileSize) - { - if (Enumerable.Count((IEnumerable)this.animations) > 0) - this.animations.Clear(); - this.dayPlaqueY += (int)Math.Ceiling((double)time.ElapsedGameTime.Milliseconds * 0.349999994039536); - if (this.dayPlaqueY >= this.centerY - Game1.tileSize) - this.outroPauseBeforeDateChange = 700; - } - else if (this.outroPauseBeforeDateChange > 0) - { - this.outroPauseBeforeDateChange -= time.ElapsedGameTime.Milliseconds; - if (this.outroPauseBeforeDateChange <= 0) - { - this.newDayPlaque = true; - Game1.playSound("newRecipe"); - if (!Game1.currentSeason.Equals("winter")) - DelayedAction.playSoundAfterDelay(!Game1.isRaining ? "rooster" : "rainsound", 1500); - this.finalOutroTimer = 2000; - this.animations.Clear(); - if (!this.savedYet) - { - if (this.saveGameMenu != null) - return; - this.saveGameMenu = new SaveGameMenu(); - return; - } - } - } - else if (this.finalOutroTimer > 0 && this.savedYet) - { - this.finalOutroTimer -= time.ElapsedGameTime.Milliseconds; - if (this.finalOutroTimer <= 0) - this.exitThisMenu(false); - } - } - if (this.introTimer >= 0) - { - int num = this.introTimer; - this.introTimer -= time.ElapsedGameTime.Milliseconds * (Game1.oldMouseState.LeftButton != ButtonState.Pressed ? 1 : 3); - if (num % 500 < this.introTimer % 500 && this.introTimer <= 3000) - { - int which = 4 - this.introTimer / 500; - if (which < 6 && which > -1) - { - if (Enumerable.Count((IEnumerable)this.categoryItems[which]) > 0) - { - Game1.playSound(this.getCategorySound(which)); - this.categoryDials[which].currentValue = 0; - this.categoryDials[which].previousTargetValue = 0; - } - else - Game1.playSound("stoneStep"); - } - } - if (this.introTimer >= 0) - return; - Game1.playSound("money"); - this.categoryDials[5].currentValue = 0; - this.categoryDials[5].previousTargetValue = 0; - } - else - { - if (Game1.dayOfMonth == 28 || this.outro) - return; - if (!Game1.wasRainingYesterday) - { - Vector2 position = new Vector2((float)Game1.viewport.Width, (float)Game1.random.Next(200)); - Rectangle sourceRect = new Rectangle(640, 752, 16, 16); - int num = Game1.random.Next(1, 4); - if (Game1.random.NextDouble() < 0.001) - { - bool flipped = Game1.random.NextDouble() < 0.5; - if (Game1.random.NextDouble() < 0.5) - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(640, 826, 16, 8), 40f, 4, 0, new Vector2((float)Game1.random.Next(this.centerX * 2), (float)Game1.random.Next(this.centerY)), false, flipped) - { - rotation = 3.141593f, - scale = (float)Game1.pixelZoom, - motion = new Vector2(!flipped ? 8f : -8f, 8f), - local = true - }); - else - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(258, 1680, 16, 16), 40f, 4, 0, new Vector2((float)Game1.random.Next(this.centerX * 2), (float)Game1.random.Next(this.centerY)), false, flipped) - { - scale = (float)Game1.pixelZoom, - motion = new Vector2(!flipped ? 8f : -8f, 8f), - local = true - }); - } - else if (Game1.random.NextDouble() < 0.0002) - { - position = new Vector2((float)Game1.viewport.Width, (float)Game1.random.Next(4, Game1.tileSize * 4)); - this.animations.Add(new TemporaryAnimatedSprite(Game1.staminaRect, new Rectangle(0, 0, 1, 1), 9999f, 1, 10000, position, false, false, 0.01f, 0.0f, Color.White * (0.25f + (float)Game1.random.NextDouble()), 4f, 0.0f, 0.0f, 0.0f, true) - { - motion = new Vector2(-0.25f, 0.0f) - }); - } - else if (Game1.random.NextDouble() < 5E-05) - { - position = new Vector2((float)Game1.viewport.Width, (float)(Game1.viewport.Height - Game1.tileSize * 3)); - for (int index = 0; index < num; ++index) - { - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, sourceRect, (float)Game1.random.Next(60, 101), 4, 100, position + new Vector2((float)((index + 1) * Game1.random.Next(15, 18)), (float)((index + 1) * -20)), false, false, 0.01f, 0.0f, Color.Black, 4f, 0.0f, 0.0f, 0.0f, true) - { - motion = new Vector2(-1f, 0.0f) - }); - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, sourceRect, (float)Game1.random.Next(60, 101), 4, 100, position + new Vector2((float)((index + 1) * Game1.random.Next(15, 18)), (float)((index + 1) * 20)), false, false, 0.01f, 0.0f, Color.Black, 4f, 0.0f, 0.0f, 0.0f, true) - { - motion = new Vector2(-1f, 0.0f) - }); - } - } - else if (Game1.random.NextDouble() < 1E-05) - { - sourceRect = new Rectangle(640, 784, 16, 16); - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, sourceRect, 75f, 4, 1000, position, false, false, 0.01f, 0.0f, Color.White, 4f, 0.0f, 0.0f, 0.0f, true) - { - motion = new Vector2(-3f, 0.0f), - yPeriodic = true, - yPeriodicLoopTime = 1000f, - yPeriodicRange = (float)(Game1.tileSize / 8), - shakeIntensity = 0.5f - }); - } - } - this.smokeTimer -= time.ElapsedGameTime.Milliseconds; - if (this.smokeTimer <= 0) - { - this.smokeTimer = 50; - this.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(684, 1075, 1, 1), 1000f, 1, 1000, new Vector2((float)(Game1.tileSize * 2 + Game1.tileSize * 3 / 4 + Game1.pixelZoom * 3), (float)(Game1.viewport.Height - Game1.tileSize * 2 + Game1.pixelZoom * 5)), false, false) - { - color = !Game1.wasRainingYesterday ? Color.White : Color.SlateGray, - scale = (float)Game1.pixelZoom, - scaleChange = 0.0f, - alphaFade = (float)1.0 / (float)400.0, - motion = new Vector2(0.0f, (float)((double)-Game1.random.Next(25, 75) / 100.0 / 4.0)), - acceleration = new Vector2((float)-1.0 / (float)1000.0, 0.0f) - }); - } - } - } - - public string getCategorySound(int which) - { - switch (which) - { - case 0: - return !(this.categoryItems[0][0] as StardewValley.Object).isAnimalProduct() ? "harvest" : "cluck"; - case 1: - return "leafrustle"; - case 2: - return "button1"; - case 3: - return "hammer"; - case 4: - return "coin"; - case 5: - return "money"; - default: - return "stoneStep"; - } - } - - public override void performHoverAction(int x, int y) - { - base.performHoverAction(x, y); - if (this.currentPage == -1) - { - this.okButton.tryHover(x, y, 0.1f); - foreach (ClickableTextureComponent textureComponent in this.categories) - textureComponent.sourceRect.X = !textureComponent.containsPoint(x, y) ? 392 : 402; - } - else - { - this.backButton.tryHover(x, y, 0.5f); - this.forwardButton.tryHover(x, y, 0.5f); - } - } - - public override void receiveKeyPress(Keys key) - { - if (this.introTimer > 0 || !key.Equals((object)Keys.Escape)) - return; - this.receiveLeftClick(this.okButton.bounds.Center.X, this.okButton.bounds.Center.Y, true); - } - - public override void receiveGamePadButton(Buttons b) - { - base.receiveGamePadButton(b); - if (b != Buttons.B || this.currentPage == -1) - return; - if (this.currentTab == 0) - this.currentPage = -1; - else - --this.currentTab; - Game1.playSound("shwip"); - } - - public override void receiveLeftClick(int x, int y, bool playSound = true) - { - if (this.outro && !this.savedYet) - { - if (this.saveGameMenu != null) - ; - } - else - { - if (this.savedYet) - return; - base.receiveLeftClick(x, y, playSound); - if (this.currentPage == -1 && this.okButton.containsPoint(x, y)) - { - // this.outro = true; - // this.outroFadeTimer = 800; - Game1.playSound("bigDeSelect"); - // Game1.changeMusicTrack("none"); - Game1.exitActiveMenu(); - } - if (this.currentPage == -1) - { - for (int index = 0; index < Enumerable.Count((IEnumerable)this.categories); ++index) - { - if (this.categories[index].visible && this.categories[index].containsPoint(x, y)) - { - this.currentPage = index; - Game1.playSound("shwip"); - break; - } - } - } - else if (this.backButton.containsPoint(x, y)) - { - if (this.currentTab == 0) - this.currentPage = -1; - else - --this.currentTab; - Game1.playSound("shwip"); - } - else if (this.showForwardButton() && this.forwardButton.containsPoint(x, y)) - { - ++this.currentTab; - Game1.playSound("shwip"); - } - } - } - - public override void receiveRightClick(int x, int y, bool playSound = true) - { - } - - public bool showForwardButton() - { - return Enumerable.Count((IEnumerable)this.categoryItems[this.currentPage]) > 9 * (this.currentTab + 1); - } - - public override void draw(SpriteBatch b) - { - if (Game1.wasRainingYesterday) - { - b.Draw(Game1.mouseCursors, new Rectangle(0, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(639, 858, 1, 184)), !Game1.currentSeason.Equals("winter") ? Color.SlateGray * (float)(1.0 - (double)this.introTimer / 3500.0) : Color.LightSlateGray); - b.Draw(Game1.mouseCursors, new Rectangle(639 * Game1.pixelZoom, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(639, 858, 1, 184)), !Game1.currentSeason.Equals("winter") ? Color.SlateGray * (float)(1.0 - (double)this.introTimer / 3500.0) : Color.LightSlateGray); - int num1 = -61 * Game1.pixelZoom; - while (num1 < Game1.viewport.Width + 61 * Game1.pixelZoom) - { - b.Draw(Game1.mouseCursors, new Vector2((float)num1 + this.weatherX / 2f % (float)(61 * Game1.pixelZoom), (float)(Game1.tileSize / 2)), new Rectangle?(new Rectangle(643, 1142, 61, 53)), Color.DarkSlateGray * 1f * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - num1 += 61 * Game1.pixelZoom; - } - b.Draw(Game1.mouseCursors, new Vector2(0.0f, (float)(Game1.viewport.Height - Game1.tileSize * 3)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 48)), (!Game1.currentSeason.Equals("winter") ? new Color(30, 62, 50) : Color.White * 0.25f) * (float)(0.5 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.FlipHorizontally, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(639 * Game1.pixelZoom), (float)(Game1.viewport.Height - Game1.tileSize * 3)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 48)), (!Game1.currentSeason.Equals("winter") ? new Color(30, 62, 50) : Color.White * 0.25f) * (float)(0.5 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.FlipHorizontally, 1f); - b.Draw(Game1.mouseCursors, new Vector2(0.0f, (float)(Game1.viewport.Height - Game1.tileSize * 2)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 32)), (!Game1.currentSeason.Equals("winter") ? new Color(30, 62, 50) : Color.White * 0.5f) * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(639 * Game1.pixelZoom), (float)(Game1.viewport.Height - Game1.tileSize * 2)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 32)), (!Game1.currentSeason.Equals("winter") ? new Color(30, 62, 50) : Color.White * 0.5f) * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(Game1.tileSize * 2 + Game1.tileSize / 2), (float)(Game1.viewport.Height - Game1.tileSize * 2 + Game1.tileSize / 4 + Game1.pixelZoom * 2)), new Rectangle?(new Rectangle(653, 880, 10, 10)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - int num2 = -61 * Game1.pixelZoom; - while (num2 < Game1.viewport.Width + 61 * Game1.pixelZoom) - { - b.Draw(Game1.mouseCursors, new Vector2((float)num2 + this.weatherX % (float)(61 * Game1.pixelZoom), (float)(-Game1.tileSize / 2)), new Rectangle?(new Rectangle(643, 1142, 61, 53)), Color.SlateGray * 0.85f * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 0.9f); - num2 += 61 * Game1.pixelZoom; - } - foreach (TemporaryAnimatedSprite temporaryAnimatedSprite in this.animations) - temporaryAnimatedSprite.draw(b, true, 0, 0); - int num3 = -61 * Game1.pixelZoom; - while (num3 < Game1.viewport.Width + 61 * Game1.pixelZoom) - { - b.Draw(Game1.mouseCursors, new Vector2((float)num3 + this.weatherX * 1.5f % (float)(61 * Game1.pixelZoom), (float)(-Game1.tileSize * 2)), new Rectangle?(new Rectangle(643, 1142, 61, 53)), Color.LightSlateGray * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 0.9f); - num3 += 61 * Game1.pixelZoom; - } - } - else - { - b.Draw(Game1.mouseCursors, new Rectangle(0, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(639, 858, 1, 184)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0)); - b.Draw(Game1.mouseCursors, new Rectangle(639 * Game1.pixelZoom, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(639, 858, 1, 184)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0)); - b.Draw(Game1.mouseCursors, new Vector2(0.0f, 0.0f), new Rectangle?(new Rectangle(0, 1453, 639, 195)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(639 * Game1.pixelZoom), 0.0f), new Rectangle?(new Rectangle(0, 1453, 639, 195)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - if (Game1.dayOfMonth == 28) - b.Draw(Game1.mouseCursors, new Vector2((float)(Game1.viewport.Width - 44 * Game1.pixelZoom), (float)Game1.pixelZoom), new Rectangle?(new Rectangle(642, 835, 43, 43)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2(0.0f, (float)(Game1.viewport.Height - Game1.tileSize * 3)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 48)), (!Game1.currentSeason.Equals("winter") ? new Color(0, 20, 40) : Color.White * 0.25f) * (float)(0.649999976158142 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.FlipHorizontally, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(639 * Game1.pixelZoom), (float)(Game1.viewport.Height - Game1.tileSize * 3)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 48)), (!Game1.currentSeason.Equals("winter") ? new Color(0, 20, 40) : Color.White * 0.25f) * (float)(0.649999976158142 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.FlipHorizontally, 1f); - b.Draw(Game1.mouseCursors, new Vector2(0.0f, (float)(Game1.viewport.Height - Game1.tileSize * 2)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 32)), (!Game1.currentSeason.Equals("winter") ? new Color(0, 32, 20) : Color.White * 0.5f) * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(639 * Game1.pixelZoom), (float)(Game1.viewport.Height - Game1.tileSize * 2)), new Rectangle?(new Rectangle(0, !Game1.currentSeason.Equals("winter") ? 737 : 1034, 639, 32)), (!Game1.currentSeason.Equals("winter") ? new Color(0, 32, 20) : Color.White * 0.5f) * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - b.Draw(Game1.mouseCursors, new Vector2((float)(Game1.tileSize * 2 + Game1.tileSize / 2), (float)(Game1.viewport.Height - Game1.tileSize * 2 + Game1.tileSize / 4 + Game1.pixelZoom * 2)), new Rectangle?(new Rectangle(653, 880, 10, 10)), Color.White * (float)(1.0 - (double)this.introTimer / 3500.0), 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 1f); - } - if (!this.outro && !Game1.wasRainingYesterday) - { - foreach (TemporaryAnimatedSprite temporaryAnimatedSprite in this.animations) - temporaryAnimatedSprite.draw(b, true, 0, 0); - } - if (this.currentPage == -1) - { - SpriteText.drawStringWithScrollCenteredAt(b, Utility.getYesterdaysDate(), Game1.viewport.Width / 2, this.categories[0].bounds.Y - Game1.tileSize * 2, "", 1f, -1, 0, 0.88f, false); - int num = -5 * Game1.pixelZoom; - int index1 = 0; - foreach (ClickableTextureComponent textureComponent in this.categories) - { - if (this.introTimer < 2500 - index1 * 500) - { - Vector2 vector2 = textureComponent.getVector2() + new Vector2((float)(Game1.pixelZoom * 3), (float)(-Game1.pixelZoom * 2)); - if (textureComponent.visible) - { - textureComponent.draw(b); - b.Draw(Game1.mouseCursors, vector2 + new Vector2((float)(-26 * Game1.pixelZoom), (float)(num + Game1.pixelZoom)), new Rectangle?(new Rectangle(293, 360, 24, 24)), Color.White, 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 0.88f); - this.categoryItems[index1][0].drawInMenu(b, vector2 + new Vector2((float)(-22 * Game1.pixelZoom), (float)(num + Game1.pixelZoom * 4)), 1f, 1f, 0.9f, false); - } - IClickableMenu.drawTextureBox(b, Game1.mouseCursors, new Rectangle(384, 373, 18, 18), (int)((double)vector2.X + (double)-this.itemSlotWidth - (double)this.categoryLabelsWidth - (double)(Game1.pixelZoom * 3)), (int)((double)vector2.Y + (double)num), this.categoryLabelsWidth, 26 * Game1.pixelZoom, Color.White, (float)Game1.pixelZoom, false); - SpriteText.drawString(b, textureComponent.hoverText, (int)vector2.X - this.itemSlotWidth - this.categoryLabelsWidth + Game1.pixelZoom * 2, (int)vector2.Y + Game1.pixelZoom, 999999, -1, 999999, 1f, 0.88f, false, -1, "", -1); - for (int index2 = 0; index2 < 6; ++index2) - b.Draw(Game1.mouseCursors, vector2 + new Vector2((float)(-this.itemSlotWidth - Game1.tileSize * 3 - Game1.pixelZoom * 6 + index2 * 6 * Game1.pixelZoom), (float)(3 * Game1.pixelZoom)), new Rectangle?(new Rectangle(355, 476, 7, 11)), Color.White, 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 0.88f); - this.categoryDials[index1].draw(b, vector2 + new Vector2((float)(-this.itemSlotWidth - Game1.tileSize * 3 - Game1.pixelZoom * 12 + Game1.pixelZoom), (float)(5 * Game1.pixelZoom)), this.categoryTotals[index1]); - b.Draw(Game1.mouseCursors, vector2 + new Vector2((float)(-this.itemSlotWidth - Game1.tileSize - Game1.pixelZoom), (float)(3 * Game1.pixelZoom)), new Rectangle?(new Rectangle(408, 476, 9, 11)), Color.White, 0.0f, Vector2.Zero, (float)Game1.pixelZoom, SpriteEffects.None, 0.88f); - } - ++index1; - } - if (this.introTimer <= 0) - this.okButton.draw(b); - } - else - { - IClickableMenu.drawTextureBox(b, Game1.viewport.Width / 2 - 640, Game1.viewport.Height / 2 - 360, 1280, 720, Color.White); - Vector2 location = new Vector2((float)(this.xPositionOnScreen + Game1.tileSize / 2), (float)(this.yPositionOnScreen + Game1.tileSize / 2)); - for (int index = this.currentTab * 9; index < this.currentTab * 9 + 9; ++index) - { - if (Enumerable.Count((IEnumerable)this.categoryItems[this.currentPage]) > index) - { - this.categoryItems[this.currentPage][index].drawInMenu(b, location, 1f, 1f, 1f, true); - SpriteText.drawString(b, this.categoryItems[this.currentPage][index].Name + (this.categoryItems[this.currentPage][index].Stack <= 1 ? "" : " x" + (object)this.categoryItems[this.currentPage][index].Stack), (int)location.X + Game1.tileSize + Game1.pixelZoom * 3, (int)location.Y + Game1.pixelZoom * 3, 999999, -1, 999999, 1f, 0.88f, false, -1, "", -1); - string s = "."; - int num = 0; - while (true) - { - if (num < this.width - Game1.tileSize * 3 / 2 - SpriteText.getWidthOfString(string.Concat(new object[4] - { - (object) this.categoryItems[this.currentPage][index].Name, - (object) (this.categoryItems[this.currentPage][index].Stack <= 1 ? "" : " x" + (object) this.categoryItems[this.currentPage][index].Stack), - (object) ((this.categoryItems[this.currentPage][index] as StardewValley.Object).sellToStorePrice() * (this.categoryItems[this.currentPage][index] as StardewValley.Object).Stack), - (object) "g" - }))) - { - s += " ."; - num += SpriteText.getWidthOfString(" ."); - } - else - break; - } - SpriteText.drawString(b, s, (int)location.X + Game1.tileSize * 5 / 4 + SpriteText.getWidthOfString(this.categoryItems[this.currentPage][index].Name + (this.categoryItems[this.currentPage][index].Stack <= 1 ? "" : " x" + (object)this.categoryItems[this.currentPage][index].Stack)), (int)location.Y + Game1.tileSize / 8, 999999, -1, 999999, 1f, 0.88f, false, -1, "", -1); - SpriteText.drawString(b, Convert.ToString(((this.categoryItems[this.currentPage][index] as StardewValley.Object).sellToStorePrice() * (this.categoryItems[this.currentPage][index] as StardewValley.Object).Stack)) +"g", (int)location.X + this.width - Game1.tileSize - SpriteText.getWidthOfString(Convert.ToString(((this.categoryItems[this.currentPage][index] as StardewValley.Object).sellToStorePrice() * (this.categoryItems[this.currentPage][index] as StardewValley.Object).Stack)) + "g"), (int)location.Y + Game1.pixelZoom * 3, 999999, -1, 999999, 1f, 0.88f, false, -1, "", -1); - location.Y += (float)(Game1.tileSize + Game1.pixelZoom); - } - } - this.backButton.draw(b); - if (this.showForwardButton()) - this.forwardButton.draw(b); - } - if (this.outro) - { - b.Draw(Game1.mouseCursors, new Rectangle(0, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(639, 858, 1, 184)), Color.Black * (float)(1.0 - (double)this.outroFadeTimer / 800.0)); - SpriteBatch b1 = b; - string s; - if (this.newDayPlaque) - s = (string)(object)Game1.dayOfMonth + (object)Utility.getNumberEnding(Game1.dayOfMonth) + " of " + Utility.getSeasonNameFromNumber(Utility.getSeasonNumber(Game1.currentSeason)) + ", Year " + (string)(object)Game1.year; - else - s = Utility.getYesterdaysDate(); - int x = Game1.viewport.Width / 2; - int y = this.dayPlaqueY; - string placeHolderWidthText = ""; - double num1 = 1.0; - int color = -1; - int scrollType = 0; - double num2 = 0.879999995231628; - int num3 = 0; - SpriteText.drawStringWithScrollCenteredAt(b1, s, x, y, placeHolderWidthText, (float)num1, color, scrollType, (float)num2, num3 != 0); - foreach (TemporaryAnimatedSprite temporaryAnimatedSprite in this.animations) - temporaryAnimatedSprite.draw(b, true, 0, 0); - if (this.finalOutroTimer > 0) - b.Draw(Game1.staminaRect, new Rectangle(0, 0, Game1.viewport.Width, Game1.viewport.Height), new Rectangle?(new Rectangle(0, 0, 1, 1)), Color.Black * (float)(1.0 - (double)this.finalOutroTimer / 2000.0)); - } - if (this.saveGameMenu != null) - this.saveGameMenu.draw(b); - this.drawMouse(b); - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Pet_Utilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Pet_Utilities.cs deleted file mode 100644 index 40c2c2b5..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Pet_Utilities.cs +++ /dev/null @@ -1,144 +0,0 @@ -using StardewModdingAPI; -using StardewValley; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities.Animals -{ - class Pet_Utilities - { - public static string pet_name; - public static StardewValley.Character my_pet; - public static string pet_map_name; - public static int pet_tile_x; - public static int pet_tile_y; - public static bool is_pet_outside; - public static bool has_pet_warped_yet; - public static Microsoft.Xna.Framework.Point pet_point; - - public static void save_pet_info() - { - if (Game1.player.hasPet() == false) return; - pet_name = Game1.player.getPetName(); - foreach (var location in Game1.locations) - { - foreach (var npc in location.characters) - { - if (npc is StardewValley.Characters.Dog || npc is StardewValley.Characters.Cat) - { - pet_map_name = location.name; - pet_tile_x = npc.getTileX(); - pet_tile_y = npc.getTileY(); - is_pet_outside = location.isOutdoors; - - } - - } - - } - string myname = StardewValley.Game1.player.name; - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.animal_path, "Pet_Save_Info_"); - string mylocation2 = mylocation + myname; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - - - Log.Info("Save Anywhere: The pet save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Pet: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Pet Current Map Name"; - mystring3[3] = pet_map_name.ToString(); - - mystring3[4] = "Pet X Position"; - mystring3[5] = pet_tile_x.ToString(); - - mystring3[6] = "Pet Y Position"; - mystring3[7] = pet_tile_y.ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - - else - { - // Console.WriteLine("The custom character save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - mystring3[0] = "Pet: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Pet Current Map Name"; - mystring3[3] = pet_map_name.ToString(); - - mystring3[4] = "Pet X Position"; - mystring3[5] = pet_tile_x.ToString(); - - mystring3[6] = "Pet Y Position"; - mystring3[7] = pet_tile_y.ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - - } - - public static void Load_pet_Info() - { - if (Game1.player.hasPet() == false) return; - // DataLoader_Settings(); - //loads the data to the variables upon loading the game. - string myname = StardewValley.Game1.player.name; - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.animal_path, "Pet_Save_Info_"); - string mylocation2 = mylocation + myname; - string mylocation3 = mylocation2 + ".txt"; - if (!File.Exists(mylocation3)) //if not data.json exists, initialize the data variables to the ModConfig data. I.E. starting out. - { - } - - else - { - string[] readtext = File.ReadAllLines(mylocation3); - pet_map_name = Convert.ToString(readtext[3]); - pet_tile_x = Convert.ToInt32(readtext[5]); - pet_tile_y = Convert.ToInt32(readtext[7]); - get_pet(); - pet_point = new Microsoft.Xna.Framework.Point(); - pet_point.X = pet_tile_x; - pet_point.Y = pet_tile_y; - Game1.warpCharacter((StardewValley.NPC)my_pet, pet_map_name, pet_point, false, true); - } - } - - public static void get_pet() - { - if (Game1.player.hasPet() == false) return; - foreach (var location in Game1.locations) - { - foreach (var npc in location.characters) - { - if (npc is StardewValley.Characters.Dog || npc is StardewValley.Characters.Cat) - { - pet_map_name = location.name; - pet_tile_x = npc.getTileX(); - pet_tile_y = npc.getTileY(); - is_pet_outside = location.isOutdoors; - my_pet = npc; - } - - } - - } - - } - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Player_Utilities.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Player_Utilities.cs deleted file mode 100644 index a4ff9dd2..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Player_Utilities.cs +++ /dev/null @@ -1,163 +0,0 @@ -using StardewModdingAPI; -using StardewValley; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Save_Anywhere_V2.Save_Utilities -{ - class Player_Utilities - { - public static int player_x_tile; - public static int player_y_tile; - public static string players_current_map_name; - public static int player_game_time; - public static int player_facing_direction; - public static bool has_player_warped_yet; - public static void get_player_info() - { - get_x(); - get_y(); - get_current_map_name(); - get_facing_direction(); - } - - public static void get_x() - { - player_x_tile=Game1.player.getTileX(); - } - public static void get_y() - { - player_y_tile = Game1.player.getTileY(); - } - public static void get_current_map_name() - { - players_current_map_name = Game1.player.currentLocation.name; - } - public static void get_facing_direction() - { - player_facing_direction = Game1.player.facingDirection; - } - - public static void save_player_info() - { - get_player_info(); - string name = StardewValley.Game1.player.name; - Save_Anywhere_V2.Mod_Core.player_path= Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Data", name); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.player_path)){ - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.player_path); - } - - - - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "Player_Save_Info_"); - string mylocation2 = mylocation + name; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - if (!File.Exists(mylocation3)) - { - Log.Info("Save Anywhere: The custom character save info doesn't exist. It will be created when the custom saving method is run. Which is now."); - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Player: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Player Current Game Time"; - mystring3[3] = Game1.timeOfDay.ToString(); - - mystring3[4] = "Player Current Map Name"; - mystring3[5] = players_current_map_name.ToString(); - - mystring3[6] = "Player X Position"; - mystring3[7] = player_x_tile.ToString(); - - mystring3[8] = "Player Y Position"; - mystring3[9] = player_y_tile.ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - - else - { - - //write out the info to a text file at the end of a day. This will run if it doesnt exist. - - mystring3[0] = "Player: Save_Anywhere Info. Editing this might break some things."; - mystring3[1] = "===================================================================================="; - - mystring3[2] = "Player Current Game Time"; - mystring3[3] = Game1.timeOfDay.ToString(); - - mystring3[4] = "Player Current Map Name"; - mystring3[5] = players_current_map_name.ToString(); - - mystring3[6] = "Player X Position"; - mystring3[7] = player_x_tile.ToString(); - - mystring3[8] = "Player Y Position"; - mystring3[9] = player_y_tile.ToString(); - - - - File.WriteAllLines(mylocation3, mystring3); - } - - } - - public static void load_player_info() - { - string name = StardewValley.Game1.player.name; - Save_Anywhere_V2.Mod_Core.player_path = Path.Combine(Save_Anywhere_V2.Mod_Core.mod_path, "Save_Data", name); - if (!Directory.Exists(Save_Anywhere_V2.Mod_Core.player_path)) - { - Directory.CreateDirectory(Save_Anywhere_V2.Mod_Core.player_path); - } - - - - string mylocation = Path.Combine(Save_Anywhere_V2.Mod_Core.player_path, "Player_Save_Info_"); - string mylocation2 = mylocation + name; - string mylocation3 = mylocation2 + ".txt"; - string[] mystring3 = new string[20]; - - if (!File.Exists(mylocation3)) //if not data.json exists, initialize the data variables to the ModConfig data. I.E. starting out. - { - // Console.WriteLine("Can't load custom save info since the file doesn't exist."); - Save_Anywhere_V2.Save_Utilities.Player_Utilities.has_player_warped_yet = true; - } - - else - { - // Console.WriteLine("HEY THERE IM LOADING DATA"); - - string[] readtext = File.ReadAllLines(mylocation3); - player_game_time = Convert.ToInt32(readtext[3]); - players_current_map_name = Convert.ToString(readtext[5]); - player_x_tile = Convert.ToInt32(readtext[7]); - player_y_tile = Convert.ToInt32(readtext[9]); - Game1.timeOfDay = player_game_time; - - } - } - - public static void warp_player() - { - GameLocation new_location = Game1.getLocationFromName(players_current_map_name); - Game1.player.previousLocationName = Game1.player.currentLocation.name; - Game1.locationAfterWarp = new_location; - Game1.xLocationAfterWarp = player_x_tile; - Game1.yLocationAfterWarp = player_y_tile; - Game1.facingDirectionAfterWarp = player_facing_direction; - Game1.fadeScreenToBlack(); - - // Game1.warpFarmer(players_current_map_name, player_x_tile, player_y_tile, false); - // Game1.player.faceDirection(player_facing_direction); - } - - } -} diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Properties/AssemblyInfo.cs b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Properties/AssemblyInfo.cs deleted file mode 100644 index 1994d0a3..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Save_Anywhere_V2")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Save_Anywhere_V2")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e17855ad-dbaf-49bd-b3e2-9899403252f6")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.csproj b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.csproj deleted file mode 100644 index abbd1d50..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.csproj +++ /dev/null @@ -1,84 +0,0 @@ - - - - - Debug - AnyCPU - {E17855AD-DBAF-49BD-B3E2-9899403252F6} - Library - Properties - Save_Anywhere_V2 - Save_Anywhere_V2 - v4.5.2 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - False - ..\..\..\..\..\..\..\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Graphics.dll - - - False - ..\..\..\..\..\..\Desktop\Newtonsoft.Json.dll - - - ..\..\..\..\..\Downloads\SerializerUtils\SerializerUtils.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe - - - ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\StardewModdingAPI.exe - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.sln b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.sln deleted file mode 100644 index b0e46dc9..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 14 for Windows Desktop -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Save_Anywhere_V2", "Save_Anywhere_V2.csproj", "{E17855AD-DBAF-49BD-B3E2-9899403252F6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E17855AD-DBAF-49BD-B3E2-9899403252F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E17855AD-DBAF-49BD-B3E2-9899403252F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E17855AD-DBAF-49BD-B3E2-9899403252F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E17855AD-DBAF-49BD-B3E2-9899403252F6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Game.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Game.dll deleted file mode 100644 index 9ba4aa23b347a65f90979d58ad155b2e573c21bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74752 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 - - - - A game component that is notified when it needs to draw itself. - - - Creates a new instance of DrawableGameComponent. - The Game that the game component should be attached to. - - - Releases the unmanaged resources used by the DrawableGameComponent and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Called when the DrawableGameComponent needs to be drawn. Override this method with component-specific drawing code. Reference page contains links to related conceptual articles. - Time passed since the last call to Draw. - - - Order in which the component should be drawn, relative to other components that are in the same GameComponentCollection. Reference page contains code sample. - - - Raised when the DrawOrder property changes. - - - - The GraphicsDevice the DrawableGameComponent is associated with. - - - Initializes the component. Override this method to load any non-graphics resources and query for any required services. - - - Called when graphics resources need to be loaded. Override this method to load any component-specific graphics resources. - - - Called when the DrawOrder property changes. Raises the DrawOrderChanged event. - The DrawableGameComponent. - Arguments to the DrawOrderChanged event. - - - Called when the Visible property changes. Raises the VisibleChanged event. - The DrawableGameComponent. - Arguments to the VisibleChanged event. - - - Called when graphics resources need to be unloaded. Override this method to unload any component-specific graphics resources. - - - Indicates whether Draw should be called. - - - Raised when the Visible property changes. - - - - Provides basic graphics device initialization, game logic, and rendering code. - - - Initializes a new instance of this class, which provides basic graphics device initialization, game logic, rendering code, and a game loop. Reference page contains code sample. - - - Raised when the game gains focus. - - - - Starts the drawing of a frame. This method is followed by calls to Draw and EndDraw. - - - Called after all components are initialized but before the first update in the game loop. - - - Gets the collection of GameComponents owned by the game. - - - Gets or sets the current ContentManager. - - - Raised when the game loses focus. - - - - Immediately releases the unmanaged resources used by this object. - - - Releases all resources used by the Game class. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Raised when the game is being disposed. - - - - Reference page contains code sample. - Time passed since the last call to Draw. - - - Ends the drawing of a frame. This method is preceeded by calls to Draw and BeginDraw. - - - Called after the game loop has stopped running before exiting. - - - Exits the game. - - - Raised when the game is exiting. - - - - Allows a Game to attempt to free resources and perform other cleanup operations before garbage collection reclaims the Game. - - - Gets the current GraphicsDevice. - - - Gets or sets the time to sleep when the game is inactive. - - - Called after the Game and GraphicsDevice are created, but before LoadContent. Reference page contains code sample. - - - Indicates whether the game is currently the active application. - - - Gets or sets a value indicating whether to use fixed time steps. - - - Gets or sets a value indicating whether the mouse cursor should be visible. - - - Gets the start up parameters in LaunchParameters. - - - - - - Raises the Activated event. Override this method to add code to handle when the game gains focus. - The Game. - Arguments for the Activated event. - - - Raises the Deactivated event. Override this method to add code to handle when the game loses focus. - The Game. - Arguments for the Deactivated event. - - - Raises an Exiting event. Override this method to add code to handle when the game is exiting. - The Game. - Arguments for the Exiting event. - - - Resets the elapsed time counter. - - - Call this method to initialize the game, begin running the game loop, and start processing events for the game. - - - Run the game through what would happen in a single tick of the game clock; this method is designed for debugging only. - - - Gets the GameServiceContainer holding all the service providers attached to the Game. - - - This is used to display an error message if there is no suitable graphics device or sound card. - The exception to display. - - - Prevents calls to Draw until the next Update. - - - Gets or sets the target time between calls to Update when IsFixedTimeStep is true. Reference page contains links to related code samples. - - - Updates the game's clock and calls Update and Draw. - - - Called when graphics resources need to be unloaded. Override this method to unload any game-specific graphics resources. - - - Reference page contains links to related conceptual articles. - Time passed since the last call to Update. - - - Gets the underlying operating system window. - - - Base class for all XNA Framework game components. - - - Initializes a new instance of this class. - Game that the game component should be attached to. - - - Immediately releases the unmanaged resources used by this object. - - - Releases the unmanaged resources used by the GameComponent and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Raised when the GameComponent is disposed. - - - - Indicates whether GameComponent.Update should be called when Game.Update is called. - - - Raised when the Enabled property changes. - - - - Allows a GameComponent to attempt to free resources and perform other cleanup operations before garbage collection reclaims the GameComponent. - - - Gets the Game associated with this GameComponent. - - - Reference page contains code sample. - - - Called when the Enabled property changes. Raises the EnabledChanged event. - The GameComponent. - Arguments to the EnabledChanged event. - - - Called when the UpdateOrder property changes. Raises the UpdateOrderChanged event. - The GameComponent. - Arguments to the UpdateOrderChanged event. - - - Called when the GameComponent needs to be updated. Override this method with component-specific update code. - Time elapsed since the last call to Update - - - Indicates the order in which the GameComponent should be updated relative to other GameComponent instances. Lower values are updated first. - - - Raised when the UpdateOrder property changes. - - - - A collection of game components. - - - Initializes a new instance of this class. - - - Raised when a component is added to the GameComponentCollection. - - - - Raised when a component is removed from the GameComponentCollection. - - - - Arguments used with events from the GameComponentCollection. - - - Creates a new instance of GameComponentCollectionEventArgs. - The game component affected by the event. - - - The game component affected by the event. - - - A collection of game services. - - - Initializes a new instance of this class, which represents a collection of game services. - - - Adds a service to the GameServiceContainer. - The type of service to add. - The service provider to add. - - - Gets the object providing a specified service. - The type of service. - - - Removes the object providing a specified service. - The type of service. - - - Snapshot of the game timing state expressed in values that can be used by variable-step (real time) or fixed-step (game time) games. - - - Creates a new instance of GameTime. - - - Creates a new instance of GameTime. - The amount of game time since the start of the game. - The amount of elapsed game time since the last update. - - - Creates a new instance of GameTime. - The amount of game time since the start of the game. - The amount of elapsed game time since the last update. - Whether the game is running multiple updates this frame. - - - The amount of elapsed game time since the last update. - - - Gets a value indicating that the game loop is taking longer than its TargetElapsedTime. In this case, the game loop can be considered to be running too slowly and should do something to "catch up." - - - The amount of game time since the start of the game. - - - The system window associated with a Game. - - - Specifies whether to allow the user to resize the game window. - - - Starts a device transition (windowed to full screen or vice versa). - Specifies whether the device will be in full-screen mode upon completion of the change. - - - The screen dimensions of the game window's client rectangle. - - - Raised when the size of the GameWindow changes. - - - - Gets the current display orientation, which reflects the physical orientation of the phone in the user's hand. - - - Completes a device transition. - The desktop screen to move the window to. This should be the screen device name of the graphics device that has transitioned to full screen. - - - Completes a device transition. - The desktop screen to move the window to. This should be the screen device name of the graphics device that has transitioned to full screen. - The new width of the game's client window. - The new height of the game's client window. - - - Gets the handle to the system window. - - - Called when the GameWindow gets focus. - - - Called when the size of the client window changes. Raises the ClientSizeChanged event. - - - Called when the GameWindow loses focus. - - - Called when the GameWindow display orientation changes. - - - Called when the GameWindow needs to be painted. - - - Called when the GameWindow is moved to a different screen. Raises the ScreenDeviceNameChanged event. - - - Describes the event raised when the display orientation of the GameWindow changes. When this event occurs, the XNA Framework automatically adjusts the game orientation based on the value specified by the developer with SupportedOrientations. - - - - Gets the device name of the screen the window is currently in. - - - Raised when the GameWindow moves to a different display. - - - - Sets the supported display orientations. - A set of supported display orientations. - - - Sets the title of the GameWindow. - The new title of the GameWindow. - - - Gets and sets the title of the system window. - - - Holds the settings for creating a graphics device on Windows. - - - Initializes a new instance of this class. - - - Specifies which graphics adapter to create the device on. - - - Creates a clone of this object. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current GraphicsDeviceInformation. - - - Gets the hash code for this object. - - - Gets the graphics profile, which determines the graphics feature set. - - - Specifies the presentation parameters to use when creating a graphics device. - - - Handles the configuration and management of the graphics device. - - - Creates a new GraphicsDeviceManager and registers it to handle the configuration and management of the graphics device for the specified Game. - Game the GraphicsDeviceManager should be associated with. - - - Applies any changes to device-related properties, changing the graphics device as necessary. - - - Determines whether the given GraphicsDeviceInformation is compatible with the existing graphics device. - Information describing the desired device configuration. - - - Specifies the default minimum back-buffer height. - - - Specifies the default minimum back-buffer width. - - - Raised when a new graphics device is created. - - - - Raised when the GraphicsDeviceManager is being disposed. - - - - Raised when the GraphicsDeviceManager is reset. - - - - Raised when the GraphicsDeviceManager is about to be reset. - - - - Releases the unmanaged resources used by the GraphicsDeviceManager and optionally releases the managed resources. - true to release both automatic and manual resources; false to release only manual resources. - - - Raised when the GraphicsDeviceManager is disposed. - - - - Finds the best device configuration that is compatible with the current device preferences. - true if the FindBestDevice can select devices from any available adapter; false if only the current adapter should be considered. - - - Gets the GraphicsDevice associated with the GraphicsDeviceManager. - - - Gets the graphics profile, which determines the graphics feature set. - - - Gets or sets a value that indicates whether the device should start in full-screen mode. - - - Prepares the GraphicsDevice to draw. - - - Called to ensure that the device manager has created a valid device. - - - Called by the game at the end of drawing and presents the final rendering. - - - Called when a device is created. Raises the DeviceCreated event. - The GraphicsDeviceManager. - Arguments for the DeviceCreated event. - - - Called when a device is being disposed. Raises the DeviceDisposing event. - The GraphicsDeviceManager. - Arguments for the DeviceDisposing event. - - - Called when the device has been reset. Raises the DeviceReset event. - The GraphicsDeviceManager. - Arguments for the DeviceReset event. - - - Called when the device is about to be reset. Raises the DeviceResetting event. - The GraphicsDeviceManager. - Arguments for the DeviceResetting event. - - - Called when the GraphicsDeviceManager is changing the GraphicsDevice settings (during reset or recreation of the GraphicsDevice). Raises the PreparingDeviceSettings event. - The GraphicsDeviceManager. - The graphics device information to modify. - - - - - - Gets or sets the format of the back buffer. - - - Gets or sets the preferred back-buffer height. - - - Gets or sets the preferred back-buffer width. - - - Gets or sets the format of the depth stencil. - - - Raised when the GraphicsDeviceManager is changing the GraphicsDevice settings (during reset or recreation of the GraphicsDevice). - - - - Ranks the given list of devices that satisfy the given preferences. - The list of devices to rank. - - - Gets or sets the display orientations that are available if automatic rotation and scaling is enabled. - - - Gets or sets a value that indicates whether to sync to the vertical trace (vsync) when presenting the back buffer. - - - Releases all resources used by the GraphicsDeviceManager class. - - - Toggles between full screen and windowed mode. - - - Defines the interface for a drawable game component. - - - Draws the IDrawable. Reference page contains links to related conceptual articles. - Snapshot of the game's timing state. - - - The order in which to draw this object relative to other objects. Objects with a lower value are drawn first. - - - Raised when the DrawOrder property changes. - - - - Indicates whether IDrawable.Draw should be called in Game.Draw for this game component. - - - Raised when the Visible property changes. - - - - Defines an interface for game components. - - - Called when the component should be initialized. This method can be used for tasks like querying for services the component needs and setting up non-graphics resources. - - - Defines the interface for an object that manages a GraphicsDevice. - - - Starts the drawing of a frame. - - - Called to ensure that the device manager has created a valid device. - - - Called by the game at the end of drawing; presents the final rendering. - - - Defines an interface for a game component that should be updated in Game.Update. - - - Indicates whether the game component's Update method should be called in Game.Update. - - - Raised when the Enabled property changes. - - - - Called when the game component should be updated. - Snapshot of the game's timing state. - - - Indicates when the game component should be updated relative to other game components. Lower values are updated first. - - - Raised when the UpdateOrder property changes. - - - - The start up parameters for launching a Windows Phone or Windows game. - - - Initializes a new instance of LaunchParameters. - - - Arguments for the GraphicsDeviceManager.PreparingDeviceSettings event. - - - Creates a new instance of PreparingDeviceSettingsEventArgs. - Information about the GraphicsDevice. - - - Information about the GraphicsDevice. - - - Wraps the functionality of the GamerServicesDispatcher. - - - Creates a new GamerServicesComponent. - The game that will be associated with this component. - - - Initializes the GamerServicesDispatcher. - - - Updates the GamerServicesDispatcher. - The game timing state. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.dll deleted file mode 100644 index 86b73866c013c95036008147b731d8f7db6d6cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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 YOz7WtCmF!ZEA=WBs}KJE-p#=O2Wbo{OaK4? diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.xml b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.xml deleted file mode 100644 index 47f22a1d..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.GamerServices.xml +++ /dev/null @@ -1,1310 +0,0 @@ - - - - - Describes a single achievement, including the achievement name, description, picture, and whether it has been achieved by the currently signed in gamer. - - - Gets the localized achievement description string. - - - Gets whether this achievement should be displayed before it is earned. - - - Gets the date at which this achievement was earned. - - - Gets whether this achievement was earned while online. - - - Gets the amount of gamer score awarded for earning this achievement. - - - Gets the image associated with this achievement. - - - Gets the localized description of the steps necessary to earn the achievement. - - - Gets whether the current player has earned this achievement. - - - Gets the achievement key string. - - - Gets the localized achievement name string, for display to the user. - - - Collection holding the achievements belonging to a signed-in gamer. - - - Gets the number of objects in the collection. - - - Immediately releases the unmanaged resources used by this object. - - - Gets an enumerator that can iterate through this AchievementCollection. - - - Indicates whether the object is disposed. - - - Gets a specific element in the collection using an index value. - - - - Retrieves the Achievement matching a specified achievement key string. - - - - Adds a new Achievement to this AchievementCollection. - The achievement to add. - - - Removes all Achievement instances from this AchievementCollection. - - - Determines whether the specified achievement is in this AchievementCollection. - The Achievement to locate in this AchievementCollection. - - - Copies the collection of achievements to an array, starting at the specified index. - Array that will receive the copied elements. - Index into which to begin inserting elements. - - - Gets a value indicating whether this collection is read-only. - - - Removes the specified Achievement from the collection. - The achievement to remove. - - - Gets the index of an achievement in the collection. - The achievement to locate in this collection. - - - Inserts a new Achievement into this collection of achievements. - Position at which to place this achievement in the collection. - The achievement to insert into the collection. - - - Removes the Achievement at the specified index position. - Index of the Achievement to remove. - - - Gets a strongly-typed enumerator that can iterate through the collection. - - - Indicates how sensitive this gamer prefers controller input to be. - - - Highly sensitive controller input is preferred. - - - Below average sensitivity is preferred. - - - Average controller sensitivity is preferred. - - - Represents the complete friends list of a local gamer. - - - Immediately releases the unmanaged resources used by this object. - - - Gets a value that indicates whether the object is disposed. - - - Provides the presence information of a friend of the local gamer. - - - Gets whether the local gamer who requested the friends list has received a friend request from this gamer. - - - Gets whether the local gamer who requested the friends list has sent a friend request to this gamer. - - - Gets whether this friend currently has voice capability. - - - Gets whether this friend has accepted an invitation from the local gamer who requested the friends list. - - - Gets whether the local gamer who requested the friends list has received an invitation from this friend. - - - Gets whether this friend has rejected an invitation from the local gamer who requested the friends list. - - - Gets whether the local gamer who requested the friends list has sent an invitation to this friend. - - - Gets whether this friend is currently away from the computer or console. - - - Gets whether this friend is currently busy. - - - Gets whether this friend is currently in a public session that can be joined. - - - Gets whether this friend is currently online. - - - Gets whether this friend is currently playing a game. - - - Gets a title-defined presence string describing what this friend is currently doing. - - - Describes a gamer's preferred settings. - - - Gets the gamer's preference for using controller buttons to accelerate in racing games. - - - Gets whether the title should automatically correct the gamer's aim. - - - Gets whether the title should automatically center the view when the gamer moves. - - - Gets the gamer's preference for using controller buttons to brake in racing games. - - - Gets the preferred controller sensitivity setting for this gamer. - - - Gets the preferred difficulty setting for this gamer. - - - Gets the gamer's preference for inverting the y-axis input of the controller. - - - Gets the gamer's preference for driving a manual shift transmission in racing games. - - - Gets the gamer's preference for moving by using the right thumbstick. - - - Gets the preferred color for the player character. - - - Gets the gamer's preferred camera angle for racing games. - - - Gets a secondary color selection for the player character. - - - Indicates how difficult this gamer likes things to be. - - - Below-average difficulty. - - - Above-average difficulty. - - - Average difficulty. - - - Abstract base class for types that represent game players (profiles that have an associated gamertag). The concrete types SignedInGamer and NetworkGamer derive from this. - - - Begins the process of getting a Gamer object for a specified gamertag. - The Xbox LIVE gamertag for the gamer requested. - The method to call once the asynchronous operation is finished. - State of the asynchronous operation. - - - Begins the asynchronous process of getting the partner token for this gamer. - URI associated with the service to use with this token. This cannot be null. - Method to call once the asynchronous operation is finished. - State of the asynchronous operation. - - - Starts an asynchronous profile read operation. - The method to call once the asynchronous operation is finished. - State of the asynchronous operation. - - - Gets the display name string for the gamer. - - - Ends the process of getting a Gamer object for a specified gamertag. - An IAsyncResult used to track the progress of the operation. - - - Retrieves the results from an asynchronous request for the partner token for this gamer. - An IAsyncResult used to track the progress of the operation. - - - Ends an asynchronous profile read operation. - An IAsyncResult used to track the progress of the operation. - - - Gets the gamertag string. - - - Returns a Gamer object for the specified gamertag. - The Xbox LIVE gamertag for the gamer requested. - - - Gets the partner token for this gamer. - URI associated with the service that will be used with this token. This cannot be null. - - - Reads profile data for this gamer. - - - Gets a value indicating whether the object is disposed. - - - Gets an object that can be used to write leaderboard statistics for this gamer. - - - - - - Gets or sets a custom object which can be used to attach arbitrary user defined data to the gamer. - - - Retrieves a string representation of this object. - - - Represents a collection of gamers. This collection cannot be modified and is updated automatically during the call to Update. - - - Returns a strongly typed GamerCollection.GamerCollectionEnumerator Structure that can iterate through a GamerCollection. - - - Returns an enumerator that can iterate through the collection. - - - Provides the ability to iterate through the gamers in an GamerCollection. - - - Gets the current element in the GamerCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the GamerCollection. - - - Gets the current element in the GamerCollection as a Object. - - - Sets the enumerator to its initial position, which is before the first element in the GamerCollection. - - - Provides properties to set the rich presence state for a locally signed-in gamer profile. - - - Reference page contains links to related code samples. - - - - - - Settings defining the status string that will appear when you view a friend through the Xbox LIVE Guide or on Xbox.com. Use the PresenceMode property to set this option. - - - Arcade Mode - - - At Menu - - - Battling Boss - - - Campaign Mode - - - Challenge Mode - - - Configuring Settings - - - Co-Op: Level. Includes a numeric value specified with PresenceValue. - - - Co-Op: Stage. Includes a numeric value specified with PresenceValue. - - - Cornflower Blue - - - Customizing Player - - - Difficulty: Easy - - - Difficulty: Extreme - - - Difficulty: Hard - - - Difficulty: Medium - - - Editing Level - - - Exploration Mode - - - Found Secret - - - Free Play - - - Game Over - - - In Combat - - - In Game Store - - - Level. Includes a numeric value specified with PresenceValue. - - - Local Co-Op - - - Local Versus - - - Looking For Games - - - Losing - - - Multiplayer - - - Nearly Finished - - - No Presence String Displayed - - - On a Roll - - - Online Co-Op - - - Online Versus - - - Outnumbered - - - Paused - - - Playing Minigame - - - Playing With Friends - - - Practice Mode - - - Puzzle Mode - - - Scenario Mode - - - Score. Includes a numeric value specified with PresenceValue. - - - Score is Tied - - - Setting Up Match - - - Single Player - - - Stage. Includes a numeric value specified with PresenceValue. - - - Starting Game - - - Story Mode - - - Stuck on a Hard Bit - - - Survival Mode - - - Time Attack - - - Trying For Record - - - Tutorial Mode - - - Versus Computer - - - Versus: Score. Includes a numeric value specified with PresenceValue. - - - Waiting For Players - - - Waiting In Lobby - - - Wasting Time - - - Watching Credits - - - Watching Cutscene - - - Winning - - - Won the Game - - - Thrown if a gamer services or multiplayer API is called without a valid, signed-in profile. - - - Creates an instance of GamerPrivilegeException. - - - Initializes a new instance of GamerPrivilegeException with the specified streaming context. - Describes the gamer services or multiplayer API being accessed when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes a new instance of GamerPrivilegeException with the specified error message. - A message that describes the error. - - - Initializes a new instance of GamerPrivilegeException with the specified error message and inner exception. - A message that describes the error. - The inner exception related to this exception. - - - Describes what operations a gamer is allowed to perform. - - - Checks if this gamer is allowed to send and receive communications using voice, text, messaging, or game invites. - - - Checks if this gamer is allowed to play in online multiplayer sessions. - - - Checks if this gamer is allowed to access premium content. - - - Checks if this gamer is allowed to view the profiles of other gamers. - - - Checks if this gamer is allowed to purchase content from LIVE Marketplace. - - - Checks if this gamer is allowed to trade content with other gamers. - - - Checks if this gamer is allowed to access user content created by other gamers. - - - Describes the conditions in which a privilege is available. - - - This privilege is not available for the current gamer profile. - - - This privilege is available for the current gamer profile. - - - This privilege is only available for friends of the current gamer profile. Use the IsFriend method to check which gamers are friends. - - - Profile settings describing information about a gamer such as the gamer's motto, reputation, and gamer picture. This data is accessible for both locally signed in profiles and remote gamers that you are playing with in a multiplayer session. - - - Immediately releases the unmanaged resources used by this object. - - - Gets the GamerScore of this gamer. - - - Gets the GamerZone setting. - - - Gets the gamer picture associated with this profile. - - - Gets a value that indicates whether the object is disposed. - - - Gets the gamer motto string. - - - Gets the region of this gamer. - - - Gets the gamer reputation, as a number of stars ranging 0 to 5. - - - Gets the number of titles this gamer has played. - - - Gets the total number of achievements this gamer has obtained. - - - Implements the Windows-specific portion of a GamerServicesDispatcher class. Reference page contains links to related code samples. - - - Initializes gamer services functionality for the game, automatically choosing the most appropriate gamer service type for the platform. Reference page contains links to related code samples. - The service provider to be used when locating additional services services. For example, IGraphicsDeviceService. - - - Notifies the game when a Games for Windows - LIVE title update is being installed. - - - - Determines if Initialize has been called. - - - Reference page contains links to related code samples. - - - Gets or sets the handle to the underlying game window. - - - Thrown if the gamer services system cannot be successfully initialized. - - - Creates an empty instance of GamerServicesNotAvailableException. - - - Initializes a new instance of GamerServicesNotAvailableException with the specified streaming context. - Describes the gamer services being accessed when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes a new instance of GamerServicesNotAvailableException with the specified error message. - A message that describes the error. - - - Initializes a new instance of GamerServicesNotAvailableException with the specified error message and the inner exception. - A message that describes the error. - The inner exception related to this exception. - - - This style of social gaming preferred by this Xbox LIVE member. - - - Family-friendly game play. - - - Competitive game play. - - - Non-competitive game play. - - - Alternative approach to game play. - - - Unknown. - - - The exception thrown when a game (title) update is required in order to use Xbox LIVE. - - - Initializes a new GameUpdateRequiredException. - - - Initializes a new GameUpdateRequiredException with specified serialization information and a streaming context. - Describes the gamer services or multiplayer API being accessed when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes a new GameUpdateRequiredException with a specified error message. - Text that describes the error. - - - Initializes a new GameUpdateRequiredException, with a specified error message and a reference to the inner exception that caused the error. - Text that describes the error. - The exception that is the cause of the GameUpdateRequiredException. If this parameter is not null, the exception is raised in a catch block that handles the inner exception. - - - - - - Begins the process for displaying asynchronously the software keyboard interface for a gamer. Reference page contains links to related code samples. - Index of the player providing input. On platforms such as Windows Phone or Windows that support only one player, the valid value is PlayerIndex.One. - Title of the interface dialog box. - Text of the interface dialog box. - Default text displayed in the input area when the interface dialog box is first shown. - The method to be called once the asynchronous operation is finished. - A user-created object uniquely identifying this request. - - - Begins the process for displaying asynchronously the software keyboard interface for a gamer by using the password mode if it is specified. Reference page contains links to related code samples. - Index of the player providing input. On platforms such as Windows Phone or Windows that support only one player, the valid value is PlayerIndex.One. - Title of the interface dialog box. - Text of the interface dialog box. - Default text displayed in the input area when the interface dialog box is first shown. - Method to be called once the asynchronous operation is finished. - User-created object uniquely identifying this request. - Specify true to enable password mode, or false to disable it. If the password mode is specified, the characters that the player types are not echoed in the input area. - - - Begins the process of displaying a message box for a particular player. Reference page contains links to related code samples. - Target player of the message box. On Windows or Windows Phone, the only valid option is PlayerIndex.One. - Title of the message box. - Text that will be displayed by the message box. - Captions for the message box buttons. The maximum number of buttons is two on Windows Phone, and three on Xbox 360 or Windows. - Zero-based index specifying which button has the focus. - Type of icon displayed in the message box. - Method to be called once the asynchronous operation has finished. - User-created object uniquely identifying this request. - - - Begins the process of displaying a message box to which any user on the system can respond. Reference page contains links to related code samples. - Title of the message box. - Text that will be displayed by the message box. - Captions for message box buttons. The maximum number of buttons is two on Windows Phone, and three on Xbox 360 or Windows. - Zero-based index specifying which button has the focus. - Type of icon displayed in the message box. - Method to be called once the asynchronous operation is finished. - User-created object uniquely identifying this request. - - - Delays system notifications for a specified time. - Time, in seconds, of the delay. Calling this function while notifications are already delayed has no effect. The maximum delay is 120 seconds. If the specified duration exceeds the maximum, the maximum value is used. - - - Ends the display of the keyboard input dialog box. - The IAsyncResult returned from BeginShowKeyboardInput. - - - Ends the display of a message box. - The IAsyncResult returned from BeginShowMessageBox. - - - - - - Determines whether the game is running currently in limited trial mode. Reference page contains links to related code samples. - - - Determines if a Guide user interface screen is active. - - - Retrieves or sets the location where notifications will appear on the screen. - - - - Gamer composing the message. - Text of the message. - Collection of gamers receiving the message.If this is null, the Select Gamertag user interface is displayed. - - - Shows the Friend Request user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - Recipient of the request. - - - Shows the Friends user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - - - Displays the game invitation user interface, taking the sender's player index and an optional list of recipient gamers. - Index of the player initiating the invitation. - List of gamers who receive the invitation. If null, the Guide prompts the player for a recipient gamer. - - - Displays the game invitation user interface, taking a session ID. - The session ID to use for the game invitation. - - - Shows the Gamer Card user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - Owner of the gamer card being requested for display. - - - Displays the marketplace user interface. Reference page contains links to related code samples. - Index of the controller for the player making the request. - - - Shows the Messages user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - - - Shows the Xbox LIVE Party screen. Reference page contains links to related code samples. - The player index for whom to bring up the Xbox LIVE Party screen. - - - Shows the Play with Party Member screen. Reference page contains links to related code samples. - The player index for whom the list of game sessions with party members is shown. - - - Shows the Player Review user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - Player being reviewed. - - - Shows the Players user interface. - Index of the player making the request. The profile specified by player must be signed in when calling this function. - - - Shows the user interface a gamer uses for signing into Xbox LIVE. - Number of panes displayed at sign in. Each pane accepts a single gamer. On Windows and Windows Phone, only a single pane can be displayed. On Xbox 360, valid values are 1, 2, and 4. - Determines the profile types being displayed. true if only online profiles are displayed; false otherwise. If onlineOnly is true, local gamers can sign in as guests of a profile currently signed in. - - - Reference page contains links to related code samples. - - - Thrown if an attmept is made to display a component of the Guide user interface when a Guide component is already displayed. - - - Initializes an empty instance of GuideAlreadyVisibleException. - - - Initializes an instance of GuideAlreadyVisibleException with the specified streaming context. - Describes the displayed Guide component when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes an instance of GuideAlreadyVisibleException with the specified error message. - A message describing the error. - - - Initializes an instance of GuideAlreadyVisibleException with the specified error message and related inner exception. - A message describing the error. - The inner exception related to this exception. - - - Represents the arguments passed to an InviteAccepted event. Reference page contains links to related code samples. - - - Initializes a new instance of InviteAcceptedEventArgs by using a gamer that is signed in and a Boolean value that indicates if the invitation is for the current local session. - The gamer who is accepting the game invitation. - Indicates if the invitation is for the current local session. - - - The signed-in gamer who is accepting the game invitation. Reference page contains links to related code samples. - - - Indicates if the invitation is for the current local session. Reference page contains links to related code samples. - - - Class representing a single row of a leaderboard, holding all the information a specific gamer has uploaded to the board. - - - Provides access to the columns of key/value data associated with this leaderboard entry. Reference page contains links to related code samples. - - - Provides access to gamer information for this leaderboard entry. Reference page contains links to related code samples. - - - Provides access to the rating associated with this leaderboard entry. Reference page contains links to related code samples. - - - Contains leaderboard identity information for a particular leaderboard. - - - Creates a leaderboard identity from a leaderboard key. - The leaderboard key to use for this leaderboard identity. - - - Creates a new LeaderboardIdentity from a leaderboard key and game mode value. - The leaderboard key to use for this leaderboard identity. - The game mode value for this leaderboard identity. - - - Provides access to the game mode for this leaderboard identity. - - - The key string associated with this leaderboard identity. - - - Values used with LeaderboardIdentity.Create to select which leaderboard to access. - - - Best lifetime score for this player and his or her Xbox LIVE friends. - - - Best recent scores for this player and his or her Xbox LIVE friends. - - - Best lifetime times for this player and his or her Xbox LIVE friends. - - - Best recent times for this player and his or her Xbox LIVE friends. - - - Values used to provide an outcome for a player's leaderboard entry. - - - Player lost the match. - - - No result reported. - - - Match resulted in a tie: no player won. - - - Player won the match. - - - Reads data from leaderboards. - - - Begins an asynchronous read of the page of leaderboard data after the current page. Reference page contains links to related code samples. - An AsyncCallback representing the method to call when the leaderboard information is read. - A user-created object used to uniquely identify the request, or null. - - - Begins an asynchronous read of the page of leaderboard data before the current page. Reference page contains links to related code samples. - An AsyncCallback representing the method to call when the leaderboard information is read. - A user-created object used to uniquely identify the request, or null. - - - Begins reading a leaderboard asynchronously, and specifies a leaderboard identity, pivot gamer, and page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - The gamer of interest in the leaderboard. The current page is set so that this gamer appears on the page. - The number of leaderboard entries per page. - An AsyncCallback representing the method to call when the leaderboard information is read. - A user-created object used to uniquely identify the request, or null. - - - Begins an asynchronous read of leaderboard data, taking a leaderboard identity, a collection of gamers, a pivot gamer, and a page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - A collection of gamers that should be included in the leaderboard results. This parameter is ignored on Windows Phone. - The gamer of interest in the leaderboard. The current page is set so that this gamer appears on the page. - The number of leaderboard entries per page. - An AsyncCallback representing the method to call when the leaderboard information is read. - A user-created object used to uniquely identify the request, or null. - - - Begins reading a leaderboard asynchronously, and specifies a leaderboard identity, the start page, and the page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - The page of leaderboard entries at which to start. - The number of leaderboard entries per page. - An AsyncCallback representing the method to call when the leaderboard information is read. - A user-created object used to uniquely identify the request, or null. - - - Provides information about whether there are more leaderboard entries after the current page of entries. - - - Provides information about whether there are more leaderboard entries before the current page of entries. - - - Releases all resources used by this LeaderboardReader. - - - Checks the result of an asynchonous PageDown operation. Reference page contains links to related code samples. - The IASyncResult that represents the state of the asynchronous page-down operation. If the operation is finished, IsCompleted will be true. - - - Checks the result of an asynchonous PageUp operation. Reference page contains links to related code samples. - The IASyncResult that represents the state of the asynchronous page-up operation. If the operation is finished, IsCompleted will be true. - - - Checks the result of an asynchronous Read operation. Reference page contains links to related code samples. - The IASyncResult that represents the state of the asynchronous read operation. If the operation is finished, IsCompleted will be true. - - - Gets the collection of leaderboard entries for the leaderboard. - - - Provides information about whether this leaderboard reader is disposed. - - - Provides the identity of the leaderboard. - - - Reads the next page of leaderboard data synchronously. Reference page contains links to related code samples. - - - Gets the index of the leaderboard entry at the start of the current page. - - - Reads the previous page of leaderboard data synchronously. Reference page contains links to related code samples. - - - Reads a leaderboard synchronously, specifying a leaderboard identity, pivot gamer, and page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - The gamer to center the results on. It can be null. - The number of leaderboard entries on a page. Pass zero to include all available entries on a single page. - - - Reads a leaderboard synchronously, specifying a leaderboard identity, collection of gamers, pivot gamer, and page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - A collection of gamers to be included in the leaderboard results. This parameter is ignored on Windows Phone. - The gamer of interest in the leaderboard. The current page will be set so that this gamer will appear on the page. - The number of leaderboard entries per page. - - - Begins reading a leaderboard synchronously, specifying a leaderboard identity, the start page, and the page size. Reference page contains links to related code samples. - The leaderboard identity of the leaderboard to read. - The page of leaderboard entries at which to start. Pass zero to start at the highest scores. - The number of leaderboard entries per page. Pass zero to include all available entries on a single page. - - - Provides information about the total number of entries in the leaderboard. - - - Records leaderboard data for players in a NetworkSession. - - - Gets a leaderboard entry that can be used to write to a specified leaderboard. - The identity of the leaderboard to write to. - - - Defines the different icons for a message box. - - - Displays the Alert icon. - - - Displays the Error icon. - - - No icon is displayed. - - - Displays the Warning icon. - - - Thrown if there is a network communication failure. - - - Creates an empty instance of NetworkException. - - - Initializes a new instance of NetworkException with the specified streaming context. - Describes the network data being sent or received when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes a new instance of NetworkException with the specified error message. - A message that describes the error. - - - Initializes a new instance of NetworkException with the specified error message and the inner exception. - A message that describes the error. - The inner exception related to this exception. - - - Thrown if a network connection is unavailable. - - - Initializes a new NetworkNotAvailableException. - - - Initializes a new NetworkNotAvailableException with serialization information and the streaming context. - Describes the network data being sent or received when the exception occurred. - Describes the stream where the exception occurred. - - - Initializes a new NetworkNotAvailableException with a specified error message. - Text that describes the error. - - - Initializes a new NetworkNotAvailableException with a specified error message and a reference to the inner exception that caused the error. - Text that describes the error. - The exception that caused the GameUpdateRequiredException. If this parameter is not null, this exception is raised in a catch block that handles the inner exception. - - - - - - Positions the message box at the bottom of the screen and centered. - - - Positions the message box at the bottom-left of the screen. - - - Positions the message box at the bottom-right of the screen. - - - Positions the message box at the center of the screen. - - - Positions the message box at the center of the screen and left-aligned. - - - Positions the message box at the center of the screen and right-aligned. - - - Positions the message box at the top of the screen and centered. - - - Positions the message box at the top-left of the screen. - - - Positions the message box at the top-right of the screen. - - - Holds a set of properties used to define presence states or leaderboard column values. - - - Determines whether the PropertyDictionary contains an element with the specified key. - The key to locate in the PropertyDictionary. - - - Gets the number of elements contained in this PropertyDictionary. - - - Returns an enumerator that iterates through a collection of key/value pairs that represent elements in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.DateTime. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.Double. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.Int32. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.Int64. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a LeaderboardOutcome. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.Single. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.IO.Stream. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.String. - The key to search for in the PropertyDictionary. - - - Gets the value of the property with the specified key, as a System.TimeSpan. - he key to search for in the PropertyDictionary. - - - Gets or sets the element with the specified key. - The key of the element to get or set. - - - Sets the value of the property with the specified key, as a LeaderboardOutcome. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a LeaderboardOutcome. - - - Sets the value of the property with the specified key, as a System.DateTime. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a DateTime. - - - Sets the value of the property with the specified key, as a System.Double. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a Double. - - - Sets the value of the property with the specified key, as a System.Int32. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as an Int32. - - - Sets the value of the property with the specified key, as a System.Int64. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as an Int64. - - - Sets the value of the property with the specified key, as a System.Single. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a Single. - - - Sets the value of the property with the specified key, as a System.String. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a String. - - - Sets the value of the property with the specified key, as a System.TimeSpan. - The key to search for in the PropertyDictionary. - The value of the property to set for the specified key, as a TimeSpan. - - - Adds an element to the PropertyDictionary. This method is not supported. - A KeyValuePair representing a property to add to the PropertyDictionary. - - - Removes all elements from the PropertyDictionary. - - - Determines whether the PropertyDictionary contains an element with the specified key/value pair. - A KeyValuePair that represents the key/value pair to locate in the PropertyDictionary. - - - Copies the elements of the PropertyDictionary to an Array, starting at a particular Array index. - An array of key/value pairs that will receive the elements of the PropertyDictionary. The array must have zero-based indexing. - The zero-based index in the array at which copying begins. - - - Gets a value indicating whether this PropertyDictionary is read-only. - - - Removes an element from the PropertyDictionary. This method is not supported. - The object to add to the PropertyDictionary. - - - Returns an enumerator that iterates through the collection of elements in the PropertyDictionary. - - - Determines if a value for the specified key exists in the PropertyDictionary. - The key to search for in the PropertyDictionary. - [OutAttribute] When the method returns, this parameter will contain the value associated with the specified key. If no value could be found in the PropertyDictionary, it will contain the default value for the type passed in. - - - Indicates which camera angle this gamer prefers to use in racing games. - - - Traditional third-person camera view from behind the car. - - - Camera view from in front of the car. The car itself is not visible. - - - Camera view from inside the car, looking through the windscreen. - - - - - - Creates a new instance of SignedInEventArgs. - The gamer that just signed in. - - - Gets the gamer that just signed in. - - - Represents a gamer (a profile that has an associated gamertag) on the local system. - - - [Deprecated] Awards the specified achievement to a locally signed-in gamer. - Identifier specifying the achievement to award. - - - Starts an asynchronous operation to award an achievement to a locally signed-in gamer. Reference page contains links to related code samples. - Identifier specifying the achievement to award. - The method to be called once the asynchronous operation iss finished. - State of the asynchronous operation. - - - Starts an asynchronous achievement query operation. Reference page contains links to related code samples. - The method to be called once the asynchronous operation is finished. - State of the asynchronous operation. - - - Ends an asynchronous achievement award operation. - An IAsyncResult used to track the progress of the operation. - - - Ends an asynchronous achievement query operation. - An IAsyncResult used to track the progress of the operation. - - - Describes a gamer's preferred settings. - - - Returns the collection of all achievements that may be earned by this gamer. - - - Reads the friends list of this signed-in gamer, including the gamertag and current presence information for each friend. - - - Queries whether the specified gamer is a friend of this local gamer. - The gamer to query. - - - Determines if the gamer is the guest of an Xbox LIVE–enabled profile. - - - Determines if the passed microphone is a headset associated with this signed-in gamer. Use this method to determine if a specific microphone is a gamer-bound headset. - The microphone to check against this signed-in gamer. - - - Determines if the gamer has an Xbox LIVE–enabled profile. - - - Gets the current party size. Reference page contains links to related code samples. - - - Gets the index of the gamer. - - - Gets an object that may be used to set the rich presence state for this gamer. - - - Describes what operations a gamer is allowed to perform. - - - Occurs when a new gamer signs into the local system. - - - - Occurs when a gamer signs out on the local system. - - - - Represents a collection of gamers on the local system. - - - Gets a specific local gamer based on that player's PlayerIndex on the local system. - The PlayerIndex of the local gamer to retrieve. - - - - - - Creates a new instance of SignedOutEventArgs. - The gamer that just signed out. - - - Gets the gamer that just signed out. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Graphics.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Graphics.dll deleted file mode 100644 index 1bf4852d68bea198ae23f684aaea2cd286fc84f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427520 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 z 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

e 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

Contains a configurable effect that supports alpha testing. - - - Creates a new AlphaTestEffect by cloning parameter settings from an existing instance. - A copy of an AlphaTestEffect. - - - Creates a new AlphaTestEffect with default parameter settings. - A graphics device. - - - Gets or sets the material alpha which determines its transparency. Range is between 1 (fully opaque) and 0 (fully transparent). - - - Gets or sets the compare function for alpha test. The default value is Greater. - - - Creates a clone of the current AlphaTestEffect instance. - - - Gets or sets the diffuse color for a material, the range of color values is from 0 to 1. - - - Gets or sets the fog color, the range of color values is from 0 to 1. - - - Gets or sets the fog enable flag. - - - Gets or sets the maximum z value for fog. - - - Gets or sets the minimum z value for fog. - - - Computes derived parameter values immediately before applying the effect using a lazy architecture. - - - Gets or sets the projection matrix. - - - Gets or sets the reference alpha value, the default value is 0. - - - Gets or sets the current texture. - - - Gets or sets whether vertex color is enabled. - - - Gets or sets the view matrix. - - - Gets or sets the world matrix. - - - Contains a basic rendering effect. - - - Creates an instance of this object. - An instance of a object to copy initialization data from. - - - Creates an instance of this object. - A device. - - - Gets or sets the material alpha which determines its transparency. Range is between 1 (fully opaque) and 0 (fully transparent). - - - Gets or sets the ambient color for a light, the range of color values is from 0 to 1. - - - Create a copy of this object. - - - Gets or sets the diffuse color for a material, the range of color values is from 0 to 1. - - - Gets the first directional light for this effect. - - - Gets the second directional light for this effect. - - - Gets the third directional light for this effect. - - - Gets or sets the emissive color for a material, the range of color values is from 0 to 1. - - - Enables default lighting for this effect. - - - Gets or sets the fog color, the range of color values is from 0 to 1. - - - Enables fog. - - - Gets or sets the maximum z value for fog. - - - Gets or sets the minimum z value for fog. - - - Enables lighting for this effect. - - - Computes derived parameter values immediately before applying the effect. - - - Gets or sets a value indicating that per-pixel lighting should be used if it is available for the current adapter. Per-pixel lighting is available if a graphics adapter supports Pixel Shader Model 2.0. - - - - - - Gets or sets the specular color for a material, the range of color values is from 0 to 1. - - - Gets or sets the specular power of this effect material. - - - Gets or sets a texture to be applied by this effect. - - - Enables textures for this effect. - - - Enables use vertex colors for this effect. - - - - - - - - - Defines color blending factors. - - - Each component of the color is multiplied by a constant set in BlendFactor. - - - Each component of the color is multiplied by the alpha value of the destination. This can be represented as (Ad, Ad, Ad, Ad), where Ad is the destination alpha value. - - - Each component color is multiplied by the destination color. This can be represented as (Rd, Gd, Bd, Ad), where R, G, B, and A respectively stand for red, green, blue, and alpha destination values. - - - Each component of the color is multiplied by the inverse of a constant set in BlendFactor. - - - Each component of the color is multiplied by the inverse of the alpha value of the destination. This can be represented as (1 − Ad, 1 − Ad, 1 − Ad, 1 − Ad), where Ad is the alpha destination value. - - - Each component of the color is multiplied by the inverse of the destination color. This can be represented as (1 − Rd, 1 − Gd, 1 − Bd, 1 − Ad), where Rd, Gd, Bd, and Ad respectively stand for the red, green, blue, and alpha destination values. - - - Each component of the color is multiplied by the inverse of the alpha value of the source. This can be represented as (1 − As, 1 − As, 1 − As, 1 − As), where As is the alpha destination value. - - - Each component of the color is multiplied by the inverse of the source color. This can be represented as (1 − Rs, 1 − Gs, 1 − Bs, 1 − As) where R, G, B, and A respectively stand for the red, green, blue, and alpha destination values. - - - Each component of the color is multiplied by (1, 1, 1, 1). - - - Each component of the color is multiplied by the alpha value of the source. This can be represented as (As, As, As, As), where As is the alpha source value. - - - Each component of the color is multiplied by either the alpha of the source color, or the inverse of the alpha of the source color, whichever is greater. This can be represented as (f, f, f, 1), where f = min(A, 1 − Ad). - - - Each component of the color is multiplied by the source color. This can be represented as (Rs, Gs, Bs, As), where R, G, B, and A respectively stand for the red, green, blue, and alpha source values. - - - Each component of the color is multiplied by (0, 0, 0, 0). - - - Defines how to combine a source color with the destination color already on the render target for color blending. - - - The result is the destination added to the source. Result = (Source Color * Source Blend) + (Destination Color * Destination Blend) - - - The result is the maximum of the source and destination. Result = max( (Source Color * Source Blend), (Destination Color * Destination Blend) ) - - - The result is the minimum of the source and destination. Result = min( (Source Color * Source Blend), (Destination Color * Destination Blend) ) - - - The result is the source subtracted from the destination. Result = (Destination Color * Destination Blend) − (Source Color * Source Blend) - - - The result is the destination subtracted from the source. Result = (Source Color * Source Blend) − (Destination Color * Destination Blend) - - - Contains blend state for the device. - - - Creates an instance of the BlendState class with default values, using additive color and alpha blending. - - - A built-in state object with settings for additive blend that is adding the destination data to the source data without using alpha. - - - A built-in state object with settings for alpha blend that is blending the source and destination data using alpha. - - - Gets or sets the arithmetic operation when blending alpha values. The default is BlendFunction.Add. - - - Gets or sets the blend factor for the destination alpha, which is the percentage of the destination alpha included in the blended result. The default is Blend.One. - - - Gets or sets the alpha blend factor. The default is Blend.One. - - - Gets or sets the four-component (RGBA) blend factor for alpha blending. - - - Gets or sets the arithmetic operation when blending color values. The default is BlendFunction.Add. - - - Gets or sets the blend factor for the destination color. The default is Blend.One. - - - Gets or sets the blend factor for the source color. The default is Blend.One. - - - Gets or sets which color channels (RGBA) are enabled for writing during color blending. The default value is ColorWriteChannels.None. - - - Gets or sets which color channels (RGBA) are enabled for writing during color blending. The default value is ColorWriteChannels.None. - - - Gets or sets which color channels (RGBA) are enabled for writing during color blending. The default value is ColorWriteChannels.None. - - - Gets or sets which color channels (RGBA) are enabled for writing during color blending. The default value is ColorWriteChannels.None. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets or sets a bitmask which defines which samples can be written during multisampling. The default is 0xffffffff. - - - A built-in state object with settings for blending with non-premultipled alpha that is blending source and destination data by using alpha while assuming the color data contains no alpha information. - - - A built-in state object with settings for opaque blend that is overwriting the source with the destination data. - - - Specifies special usage of the buffer contents. - - - None - - - Indicates that the application only writes to the vertex buffer. If specified, the driver chooses the best memory location for efficient writing and rendering. Attempts to read from a write-only vertex buffer fail. - - - Specifies the buffer to use when calling Clear. - - - A depth buffer. - - - A stencil buffer. - - - A render target. - - - Defines the color channels that can be chosen for a per-channel write to a render target color buffer. - - - All buffer channels. - - - Alpha channel of a buffer. - - - Blue channel of a buffer. - - - Green channel of a buffer. - - - No channel selected. - - - Red channel of a buffer. - - - Defines comparison functions that can be chosen for alpha, stencil, or depth-buffer tests. - - - Always pass the test. - - - Accept the new pixel if its value is equal to the value of the current pixel. - - - Accept the new pixel if its value is greater than the value of the current pixel. - - - Accept the new pixel if its value is greater than or equal to the value of the current pixel. - - - Accept the new pixel if its value is less than the value of the current pixel. - - - Accept the new pixel if its value is less than or equal to the value of the current pixel. - - - Always fail the test. - - - Accept the new pixel if its value does not equal the value of the current pixel. - - - Defines the faces of a cube map in the TextureCube class type. - - - Negative x-face of the cube map. - - - Negative y-face of the cube map. - - - Negative z-face of the cube map. - - - Positive x-face of the cube map. - - - Positive y-face of the cube map. - - - Positive z-face of the cube map. - - - Defines winding orders that may be used to identify back faces for culling. - - - Cull back faces with clockwise vertices. - - - Cull back faces with counterclockwise vertices. - - - Do not cull back faces. - - - Defines the format of data in a depth-stencil buffer. Reference page contains links to related conceptual articles. - - - A buffer that contains 16-bits of depth data. - - - A buffer that contains 24-bits of depth data. - - - A 32 bit buffer that contains 24 bits of depth data and 8 bits of stencil data. - - - Do not create a depth buffer. - - - Contains depth-stencil state for the device. - - - Creates an instance of DepthStencilState with default values. - - - Gets or sets the stencil operation to perform if the stencil test passes and the depth-buffer test fails for a counterclockwise triangle. The default is StencilOperation.Keep. - - - Gets or sets the stencil operation to perform if the stencil test fails for a counterclockwise triangle. The default is StencilOperation.Keep. - - - Gets or sets the comparison function to use for counterclockwise stencil tests. The default is CompareFunction.Always. - - - Gets or sets the stencil operation to perform if the stencil and depth-tests pass for a counterclockwise triangle. The default is StencilOperation.Keep. - - - A built-in state object with default settings for using a depth stencil buffer. - - - Enables or disables depth buffering. The default is true. - - - Gets or sets the comparison function for the depth-buffer test. The default is CompareFunction.LessEqual - - - Enables or disables writing to the depth buffer. The default is true. - - - A built-in state object with settings for enabling a read-only depth stencil buffer. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - A built-in state object with settings for not using a depth stencil buffer. - - - Specifies a reference value to use for the stencil test. The default is 0. - - - Gets or sets the stencil operation to perform if the stencil test passes and the depth-test fails. The default is StencilOperation.Keep. - - - Gets or sets stencil enabling. The default is false. - - - Gets or sets the stencil operation to perform if the stencil test fails. The default is StencilOperation.Keep. - - - Gets or sets the comparison function for the stencil test. The default is CompareFunction.Always. - - - Gets or sets the mask applied to the reference value and each stencil buffer entry to determine the significant bits for the stencil test. The default mask is Int32.MaxValue. - - - Gets or sets the stencil operation to perform if the stencil test passes. The default is StencilOperation.Keep. - - - Gets or sets the write mask applied to values written into the stencil buffer. The default mask is Int32.MaxValue. - - - Enables or disables two-sided stenciling. The default is false. - - - The exception that is thrown when the device has been lost, but cannot be reset at this time. Therefore, rendering is not possible. - - - Initializes a new instance of this class. - - - Initializes a new instance of this class with a specified error message. - A message that describes the error. - - - Initializes a new instance of this class with a specified error message and a reference to the inner exception that is the cause of this exception. - A message that describes the error. - The exception that is the cause of the current exception. If the inner parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - The exception that is thrown when the device has been lost, but can be reset at this time. - - - Initializes a new instance of this class. - - - Initializes a new instance of this class with a specified error message. - A message that describes the error. - - - Initializes a new instance of this class with a specified error message and a reference to the inner exception that is the cause of this exception. - A message that describes the error. - The exception that is the cause of the current exception. If the inner parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - Creates a DirectionalLight object. - - - Creates a new DirectionalLight instance, with or without a copy of a DirectionalLight instance. - The light direction. - The diffuse color. - The specular color. - The cloned instance to copy from. - - - Gets or sets the diffuse color of the light. - - - Gets or sets the light direction. This value must be a unit vector. - - - Gets or sets light enable flag. - - - Gets or sets the specular color of the light. - - - Describes the display mode. - - - Gets the aspect ratio used by the graphics device. - - - Gets a value indicating the surface format of the display mode. - - - Gets a value indicating the screen height, in pixels. - - - Returns the title safe area of the display. - - - Retrieves a string representation of this object. - - - Gets a value indicating the screen width, in pixels. - - - Manipulates a collection of DisplayMode structures. - - - Gets an enumerator that can iterate through the DisplayModeCollection. - - - Retrieves the DisplayMode structure with the specified format. - The format of the DisplayMode to retrieve. - - - Gets a collection of display modes available for this format. - - - Contains a configurable effect that supports two-layer multitexturing. - - - Creates a new DualTextureEffect by cloning parameter settings from an existing instance. - The object to clone. - - - Creates a new DualTextureEffect with default parameter settings. - The graphics device. - - - Gets or sets the material alpha which determines its transparency. Range is between 1 (fully opaque) and 0 (fully transparent). - - - Creates a clone of the current DualTextureEffect instance. - - - Gets or sets the diffuse color for a material, the range of color values is from 0 to 1. - - - Gets or sets the fog color, the range of color values is from 0 to 1. - - - Gets or sets the fog enable flag. - - - Gets or sets the maximum z value for fog. - - - Gets or sets the minimum z value for fog. - - - Computes derived parameter values immediately before applying the effect. - - - Gets or sets the projection matrix. - - - Gets or sets the current base texture. - - - Gets or sets the current overlay texture. - - - Gets or sets whether per-vertex color is enabled. - - - Gets or sets the view matrix. - - - Gets or sets the world matrix. - - - - - - Create a new instance of this class. - The associated graphics device. - Size of each index element. - Number of indices in the buffer. - Behavior options. - - - Create a new instance of this class. - The associated graphics device. - The index type. - The number of indicies in the buffer. - Behavior options. - - - Occurs when resources are lost due to a lost device event. - - - - Determines if the index buffer data has been lost due to a lost device event. - - - Sets dynamic index buffer data, specifying the offset, start index, number of elements and options. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - The first element to use. - The number of elements to use. - Specifies whether existing data in the buffer will be kept after this operation. Dynamic geometry may be rendered on the Xbox 360 by using DrawUserIndexedPrimitives instead of setting the data for the index buffer. - - - Sets dynamic index buffer data, specifying the start index, number of elements and options. - Array of data. - The first element to use. - The number of elements to use. - Specifies whether existing data in the buffer will be kept after this operation. Dynamic geometry may be rendered on the Xbox 360 by using DrawUserIndexedPrimitives instead of setting the data for the index buffer. - - - - - - Creates a new instance of this object. - The graphics device. - The vertex declaration, which describes per-vertex data. - The number of vertices. - Behavior options; it is good practice for this to match the createOptions parameter in the GraphicsDevice constructor. - - - Creates a new instance of this object. - The graphics device. - The data type. - The number of vertices. - Behavior options; it is good practice for this to match the createOptions parameter in the GraphicsDevice constructor. - - - Occurs when resources are lost due to a lost device event. - - - - Determines if the index buffer data has been lost due to a lost device event. - - - Sets dynamic vertex buffer data, specifying the offset, start index, number of elements and vertex stride. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - The first element to use. - The number of elements to use. - The size, in bytes, of the elements in the vertex buffer. - Specifies whether existing data in the buffer will be kept after this operation. Dynamic geometry may be rendered on the Xbox 360 by using DrawUserIndexedPrimitives instead of setting the data for the vertex buffer. - - - Sets dynamic vertex buffer data, specifying the start index, number of elements and options. - Array of data. - The first element to use. - The number of elements to use. - Specifies whether existing data in the buffer will be kept after this operation. Dynamic geometry may be rendered on the Xbox 360 by using DrawUserIndexedPrimitives instead of setting the data for the vertex buffer. - - - Used to set and query effects, and to choose techniques. Reference page contains links to related conceptual articles. - - - Creates an instance of this object. - An object to copy. - - - Creates an instance of this object. - The device. - The effect code. - - - Copies data from an existing object to this object. - - - Gets or sets the active technique. Reference page contains code sample. - - - Releases the unmanaged resources used by the Effect and optionally releases the managed resources. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Applies the effect state just prior to rendering the effect. - - - Gets a collection of parameters used for this effect. - - - Gets a collection of techniques that are defined for this effect. Reference page contains code sample. - - - Represents an annotation to an EffectParameter. - - - Gets the number of columns in this effect annotation. - - - Gets the value of the EffectAnnotation as a Boolean. - - - Gets the value of the EffectAnnotation as a Int32. - - - Gets the value of the EffectAnnotation as a Int32. - - - Gets the value of the EffectAnnotation as a Single. - - - Gets the value of the EffectAnnotation as a String. - - - Gets the value of the EffectAnnotation as a Vector2. - - - Gets the value of the EffectAnnotation as a Vector3. - - - Gets the value of the EffectAnnotation as a Vector4. - - - Gets the name of the effect annotation. - - - Gets the parameter class of this effect annotation. - - - Gets the parameter type of this effect annotation. - - - Gets the row count of this effect annotation. - - - Gets the semantic of this effect annotation. - - - Manipulates a collection of EffectAnnotation objects. - - - Gets the number of EffectAnnotation objects in this EffectAnnotationCollection. - - - Gets an enumerator that can iterate through the EffectAnnotationCollection. - - - Gets an enumerator that can iterate through the EffectAnnotationCollection. - - - Gets an enumerator that can iterate through the EffectAnnotationCollection. - - - Gets a specific EffectAnnotation object by using an index value. - Index of the EffectAnnotation to get. - - - Gets a specific EffectAnnotation object by using a name. - Name of the EffectAnnotation to get. - - - Contains an effect subclass which is used to load data for an EffectMaterialContent type. - - - Creates an instance of this object. - An instance of an object to copy initialization data from. - - - Represents an Effect parameter. Reference page contains code sample. - - - Gets the collection of EffectAnnotation objects for this parameter. - - - Gets the number of columns in the parameter description. - - - Gets the collection of effect parameters. - - - Gets the value of the EffectParameter as a Boolean. - - - Gets the value of the EffectParameter as an array of Boolean. - The number of elements in the array. - - - Gets the value of the EffectParameter as an Int32. - - - Gets the value of the EffectParameter as an array of Int32. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Matrix. - - - Gets the value of the EffectParameter as an array of Matrix. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Matrix transpose. - - - Gets the value of the EffectParameter as an array of Matrix transpose. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Quaternion. - - - Gets the value of the EffectParameter as an array of Quaternion. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Single. - - - Gets the value of the EffectParameter as an array of Single. - The number of elements in the array. - - - Gets the value of the EffectParameter as an String. - - - Gets the value of the EffectParameter as a Texture2D. - - - Gets the value of the EffectParameter as a Texture3D. - - - Gets the value of the EffectParameter as a TextureCube. - - - Gets the value of the EffectParameter as a Vector2. - - - Gets the value of the EffectParameter as an array of Vector2. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Vector3. - - - Gets the value of the EffectParameter as an array of Vector3. - The number of elements in the array. - - - Gets the value of the EffectParameter as a Vector4. - - - Gets the value of the EffectParameter as an array of Vector4. - The number of elements in the array. - - - Gets the name of the parameter. - - - Gets the class of the parameter. - - - Gets the type of the parameter. - - - Gets the number of rows in the parameter description. - - - Gets the semantic meaning, or usage, of the parameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - [MarshalAsAttribute(U1)] The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter. - The value to assign to the EffectParameter. - - - Sets the value of the EffectParameter to the transpose of a Matrix. - The value. - - - Sets the value of the EffectParameter to the transpose of a Matrix. - The value. - - - Gets the collection of structure members. - - - Defines classes that can be used for effect parameters or shader constants. - - - Constant is a matrix. - - - Constant is either a texture, a shader, or a string. - - - Constant is a scalar. - - - Constant is a structure. - - - Constant is a vector. - - - Manipulates a collection of EffectParameter objects. - - - Gets the number of EffectParameter objects in this EffectParameterCollection. - - - Gets an enumerator that can iterate through EffectParameterCollection. - - - Gets an enumerator that can iterate through EffectParameterCollection. - - - Gets an enumerator that can iterate through the EffectParameterCollection. - - - Gets an effect parameter from its semantic usage. - The semantic meaning, or usage, of the parameter. - - - Gets a specific EffectParameter object by using an index value. - Index of the EffectParameter to get. - - - Gets a specific EffectParameter by name. - The name of the EffectParameter to retrieve. - - - Defines types that can be used for effect parameters or shader constants. - - - Parameter is a Boolean. Any nonzero value passed in will be mapped to 1 (TRUE) before being written into the constant table; otherwise, the value will be set to 0 in the constant table. - - - Parameter is an integer. Any floating-point values passed in will be rounded off (to zero decimal places) before being written into the constant table. - - - Parameter is a floating-point number. - - - Parameter is a string. - - - Parameter is a texture. - - - Parameter is a 1D texture. - - - Parameter is a 2D texture. - - - Parameter is a 3D texture. - - - Parameter is a cube texture. - - - Parameter is a void pointer. - - - Contains rendering state for drawing with an effect; an effect can contain one or more passes. - - - Gets the set of EffectAnnotation objects for this EffectPass. - - - Begins this pass. - - - Gets the name of this pass. - - - Manipulates a collection of EffectPass objects. - - - Gets the number of objects in the collection. - - - Gets an enumerator that can iterate through the EffectPassCollection. - - - Gets an enumerator that can iterate through the EffectPassCollection. - - - Gets an enumerator that can iterate through the EffectPassCollection. - - - Gets a specific element in the collection by using an index value. - Index of the EffectPass to get. - - - Gets a specific element in the collection by using a name. - Name of the EffectPass to get. - - - Represents an effect technique. Reference page contains code sample. - - - Gets the EffectAnnotation objects associated with this technique. - - - Gets the name of this technique. - - - Gets the collection of EffectPass objects this rendering technique requires. - - - Manipulates a collection of EffectTechnique objects. - - - Gets the number of objects in the collection. - - - Gets an enumerator that can iterate through the EffectTechniqueCollection. - - - Gets an enumerator that can iterate through the EffectTechniqueCollection. - - - Gets an enumerator that can iterate through the EffectTechniqueCollection. - - - Gets a specific element in the collection by using an index value. - Index of the EffectTechnique to get. - - - Gets a specific element in the collection by using a name. - Name of the EffectTechnique to get. - - - Contains a configurable effect that supports environment mapping. - - - Creates a new EnvironmentMapEffect by cloning parameter settings from an existing instance. - An existing instance. - - - Creates a new EnvironmentMapEffect with default parameter settings. - The graphics device. - - - Gets or sets the material alpha which determines its transparency. Range is between 1 (fully opaque) and 0 (fully transparent). - - - Gets or sets the ambient color for a light, the range of color values is from 0 to 1. - - - Creates a clone of the current EnvironmentMapEffect instance. - - - Gets or sets the diffuse color for a material, the range of color values is from 0 to 1. - - - Gets the first directional light. - - - Gets the second directional light. - - - Gets the third directional light. - - - Gets or sets the emissive color for a material, the range of color values is from 0 to 1. - - - Sets up standard key, fill, and back lighting for an EnvironmentMapEffect. - - - Gets or sets the current environment map texture. - - - Gets or sets the amount of the environment map color (RGB) that will be blended over the base texture. The value ranges from 0 to 1; the default value is 1. - - - Gets or sets the amount of the environment map alpha value that will be added to the base texture. The value ranges from 0 to 1; the default value is 0. - - - Gets or sets the fog color, the range of color values is from 0 to 1. - - - Gets or sets the fog enable flag. - - - Gets or sets the maximum z value for fog. - - - Gets or sets the minimum z value for fog. - - - Gets or sets the Fresnel factor used for the environment map blending. - - - Enables lighting in an EnvironmentMapEffect. - - - Computes derived parameter values immediately before applying the effect. - - - Gets or sets the projection matrix. - - - Gets or sets the current texture. - - - Gets or sets the view matrix. - - - Gets or sets the world matrix. - - - Describes options for filling the vertices and lines that define a primitive. - - - Draw solid faces for each primitive. - - - Draw lines connecting the vertices that define a primitive face. - - - Provides methods to retrieve and manipulate graphics adapters. - - - Collection of available adapters on the system. - - - Gets the current display mode. - - - Gets the default adapter. - - - Retrieves a string used for presentation to the user. - - - Retrieves a value that is used to help identify a particular chip set. - - - Retrieves a string that contains the device name for a Microsoft Windows Graphics Device Interface (GDI). - - - Determines if this instance of GraphicsAdapter is the default adapter. - - - Tests to see if the adapter supports the requested profile. - The graphics profile. - - - Determines if the graphics adapter is in widescreen mode. - - - Retrieves the handle of the monitor associated with the Microsoft Direct3D object. - - - Queries the adapter for support for the requested back buffer format. - The graphics profile. - The requested surface data format. - The requested depth buffer format. - The requested number of multisampling locations. - [OutAttribute] The best format the adapter supports for the requested surface data format. - [OutAttribute] The best format the adapter supports for the requested depth data format. - [OutAttribute] The best format the adapter supports for the requested number of multisampling locations. - - - Queries the adapter for support for the requested render target format. - The graphics profile. - The requested surface data format. - The requested depth buffer format. - The requested number of multisampling locations. - [OutAttribute] The best format the adapter supports for the requested surface data format. - [OutAttribute] The best format the adapter supports for the requested depth data format. - [OutAttribute] The best format the adapter supports for the requested number of multisampling locations. - - - Retrieves a value used to help identify the revision level of a particular chip set. - - - Retrieves a value used to identify the subsystem. - - - Returns a collection of supported display modes for the current adapter. - - - Gets or sets a NULL device. - - - Gets or sets a reference device. - - - Retrieves a value used to identify the manufacturer. - - - Performs primitive-based rendering, creates resources, handles system-level variables, adjusts gamma ramp levels, and creates shaders. - - - Creates an instance of this object. - The display adapter. - The graphics profile. - The presentation options. - - - Gets the graphics adapter. - - - Gets or sets the color used for a constant-blend factor during alpha blending. The default value is Color.White. - - - Gets or sets a system-defined instance of a blend state object initialized for alpha blending. The default value is BlendState.Opaque. - - - Clears resource buffers. - Set this color value in all buffers. - - - Clears resource buffers. - Options for clearing a buffer. - Set this color value in the buffer. - Set this depth value in the buffer. - Set this stencil value in the buffer. - - - Clears resource buffers. - Options for clearing a buffer. - Set this four-component color value in the buffer. - Set this depth value in the buffer. - Set this stencil value in the buffer. - - - Gets or sets a system-defined instance of a depth-stencil state object. The default value is DepthStencilState.Default. - - - Occurs when a GraphicsDevice is about to be lost (for example, immediately before a reset). Reference page contains code sample. - - - - Occurs after a GraphicsDevice is reset, allowing an application to recreate all resources. - - - - Occurs when a GraphicsDevice is resetting, allowing the application to cancel the default handling of the reset. Reference page contains code sample. - - - - Retrieves the display mode's spatial resolution, color resolution, and refresh frequency. Reference page contains code sample. - - - Immediately releases the unmanaged resources used by this object. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime. Reference page contains code sample. - - - - Renders the specified geometric primitive, based on indexing into an array of vertices. - Describes the type of primitive to render. PrimitiveType.PointList is not supported with this method. - Offset to add to each vertex index in the index buffer. - Minimum vertex index for vertices used during the call. The minVertexIndex parameter and all of the indices in the index stream are relative to the baseVertex parameter. - Number of vertices used during the call. The first vertex is located at index: baseVertex + minVertexIndex. - Location in the index array at which to start reading vertices. - Number of primitives to render. The number of vertices used is a function of primitiveCount and primitiveType. - - - Draws a series of instanced models. - The primitive type. - Offset to add to each vertex index in the index buffer. - Minimum vertex index for vertices used during the call. The minVertexIndex parameter and all of the indices in the index stream are relative to the baseVertex parameter. - Number of vertices used during the call. The first vertex is located at index: baseVertex + minVertexIndex. - Location in the index array at which to start reading vertices. - Number of primitives to render. The number of vertices used is a function of primitiveCount and primitiveType. - Number of primitives to render. - - - Renders a sequence of non-indexed geometric primitives of the specified type from the current set of data input streams. - Describes the type of primitive to render. - Index of the first vertex to load. Beginning at startVertex, the correct number of vertices is read out of the vertex buffer. - Number of primitives to render. The primitiveCount is the number of primitives as determined by the primitive type. If it is a line list, each primitive has two vertices. If it is a triangle list, each primitive has three vertices. - - - Renders indexed primitives from a 16-bit index buffer and other related input parameters. - The primitive type. - The vertex data. - Offset (in vertices) from the beginning of the vertex buffer to the first vertex to draw. - Number of vertices to draw. - The index data. - Offset (in indices) from the beginning of the index buffer to the first index to use. - Number of primitives to render. - - - Renders indexed primitives from a 16-bit index buffer, a vertex declaration, and other related input parameters. - The primitive type. - The vertex data. - Offset (in vertices) from the beginning of the vertex buffer to the first vertex to draw. - Number of vertices to draw. - The index data. - Offset (in indices) from the beginning of the index buffer to the first index to use. - Number of primitives to render. - The vertex declaration. - - - Renders indexed primitives from a 32-bit index buffer and other related input parameters. - The primitive type. - The vertex data. - Offset (in vertices) from the beginning of the vertex buffer to the first vertex to draw. - Number of vertices to draw. - The index data. - Offset (in indices) from the beginning of the index buffer to the first index to use. - Number of primitives to render. - - - Renders indexed primitives from a 32-bit index buffer, a vertex declaration, and other related input parameters. - The primitive type. - The vertex data. - Offset (in vertices) from the beginning of the vertex buffer to the first vertex to draw. - Number of vertices to draw. - The index data. - Offset (in indices) from the beginning of the index buffer to the first index to use. - Number of primitives to render. - The vertex declaration. - - - Draws primitives. - Describes the type of primitive to render. - The vertex data. - Offset (in vertices) from the beginning of the buffer to start reading data. - Number of primitives to render. - - - Draws primitives. - Describes the type of primitive to render. - The vertex data. - Offset (in vertices) from the beginning of the buffer to start reading data. - Number of primitives to render. - The vertex declaration, which defines per-vertex data. - - - Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object. - - - Gets the contents of the back buffer. - The section of the back buffer to copy. null indicates the data will be copied from the entire back buffer. - Array of data. - The first element to use. - The number of elements to use. - - - Gets the contents of the back buffer. - Array of data. - - - Gets the contents of the back buffer. - Array of data. - The first element to use. - The number of elements to use. - - - Gets a render target surface. - - - Gets the vertex buffers. - - - Retrieves the status of the device. - - - Gets the graphics profile. The default value is GraphicsProfile.Reach. - - - Gets or sets index data. The default value is null. - - - Gets a value that indicates whether the object is disposed. - - - Gets or sets a bitmask controlling modification of the samples in a multisample render target. The default value is -1 (0xffffffff). - - - Presents the display with the contents of the next buffer in the sequence of back buffers owned by the GraphicsDevice. - - - Specifies the window target for a presentation and presents the display with the contents of the next buffer in the sequence of back buffers owned by the GraphicsDevice. - The source rectangle. If null, the entire source surface is presented. If the rectangle exceeds the source surface, the rectangle is clipped to the source surface. - The destination rectangle, in window client coordinates. If null, the entire client area is filled. If the rectangle exceeds the destination client area, the rectangle is clipped to the destination client area. - Destination window containing the client area that is the target for this presentation. If not specified, this is DeviceWindowHandle. - - - Gets the presentation parameters associated with this graphics device. - - - Gets or sets rasterizer state. The default value is RasterizerState.CullCounterClockwise. - - - Gets or sets a reference value for stencil testing. The default value is zero. - - - Resets the presentation parameters for the current GraphicsDevice. - - - Resets the current GraphicsDevice with the specified PresentationParameters. - Describes the new presentation parameters. This value cannot be null. - - - Resets the specified Reset with the specified presentation parameters. - Describes the new presentation parameters. This value cannot be null. - The graphics device being reset. - - - Occurs when a resource is created. - The event data. - - - Occurs when a resource is destroyed. - The event data. - - - Retrieves a collection of SamplerState objects for the current GraphicsDevice. - - - Gets or sets the rectangle used for scissor testing. By default, the size matches the render target size. - - - Sets a new render target for this GraphicsDevice. - A new render target for the device, or null to set the device render target to the back buffer of the device. - - - Sets a new render target for this GraphicsDevice. - A new render target for the device, or null to set the device render target to the back buffer of the device. - The cube map face type. - - - Sets an array of render targets. - [ParamArrayAttribute] An array of render targets. - - - Sets or binds a vertex buffer to the device. - A vertex buffer. - - - Sets or binds a vertex buffer to the device. - A vertex buffer. - The offset (in vertices) from the beginning of the buffer. - - - Sets the vertex buffers. - [ParamArrayAttribute] An array of vertex buffers. - - - Returns the collection of textures that have been assigned to the texture stages of the device. Reference page contains code sample. - - - Gets the collection of vertex sampler states. - - - Gets the collection of vertex textures that support texture lookup in the vertex shader using the texldl statement. The vertex engine contains four texture sampler stages. - - - Gets or sets a viewport identifying the portion of the render target to receive draw calls. Reference page contains code sample. - - - Describes the status of the device. - - - The device has been lost. - - - The device is normal. - - - The device has not been reset. - - - Identifies the set of supported devices for the game based on device capabilities. - - - Use the largest available set of graphic features and capabilities to target devices, such as an Xbox 360 console and a Windows-based computer, that have more enhanced graphic capabilities. - - - Use a limited set of graphic features and capabilities, allowing the game to support the widest variety of devices, including all Windows-based computers and Windows Phone. - - - Queries and prepares resources. - - - Immediately releases the unmanaged resources used by this object. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime. - - - - Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object. - - - Gets the GraphicsDevice associated with this GraphicsResource. - - - Gets a value that indicates whether the object is disposed. - - - Gets the name of the resource. - - - Gets the resource tags for this resource. - - - Gets a string representation of the current instance. - - - Gets or sets fog parameters for the current effect. - - - Gets or sets the fog color. - - - Enables or disables fog. - - - Gets or sets maximum z value for fog. - - - Gets or sets minimum z value for fog. - - - Gets or sets lighting parameters for the current effect. - - - Gets or sets the ambient light color for the current effect. - - - Gets the first directional light for the current effect. - - - Gets the second directional light for the current effect. - - - Gets the third directional light for the current effect. - - - Enables default lighting for the current effect. - - - Enables or disables lighting in an IEffectLights. - - - Gets or sets transformation matrix parameters for the current effect. - - - Gets or sets the projection matrix in the current effect. - - - Gets or sets the view matrix in the current effect. - - - Gets or sets the world matrix in the current effect. - - - Defines a mechanism for retrieving GraphicsDevice objects. - - - The event that occurs when a graphics device is created. - - - - The event that occurs when a graphics device is disposing. - - - - The event that occurs when a graphics device is reset. - - - - The event that occurs when a graphics device is in the process of resetting. - - - - Retrieves a graphcs device. - - - Describes the rendering order of the vertices in a vertex buffer. - - - Initializes a new instance of the IndexBuffer class. - The GraphicsDevice object to associate with the index buffer. - The size (in bits) of each index. - The number of indices. - Behavior options. - - - Initializes a new instance of the IndexBuffer class. - The GraphicsDevice object to associate with the index buffer. - The index value type. - The number of indices. - Behavior options. - - - Gets the state of the related BufferUsage enumeration. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets a copy of the index buffer data, specifying the start index, starting offset, number of elements, and size of the elements. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets a copy of the index buffer data. - Array of data. - - - Gets a copy of the index buffer data, specifying the start index and number of elements. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets the number of indices in this buffer. - - - Gets a value indicating the size of this index element. - - - Sets index buffer data, specifying the offset, start index and number of elements. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Sets index buffer data. Reference page contains links to related conceptual articles. - Array of data. - - - Sets index buffer data, specifying the start index and number of elements. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Defines the size of an element of an index buffer. - - - Sixteen bits. - - - Thirty-two bits. - - - Vertex type interface which is implemented by a custom vertex type structure. - - - Vertex declaration, which defines per-vertex data. - - - Represents a 3D model composed of multiple ModelMesh objects which may be moved independently. - - - Gets a collection of ModelBone objects which describe how each mesh in the Meshes collection for this model relates to its parent mesh. - - - Copies a transform of each bone in a model relative to all parent bones of the bone into a given array. - The array to receive bone transforms. - - - Copies an array of transforms into each bone in the model. - An array containing new bone transforms. - - - Copies each bone transform relative only to the parent bone of the model to a given array. - The array to receive bone transforms. - - - Render a model after applying the matrix transformations. - A world transformation matrix. - A view transformation matrix. - A projection transformation matrix. - - - Gets a collection of ModelMesh objects which compose the model. Each ModelMesh in a model may be moved independently and may be composed of multiple materials identified as ModelMeshPart objects. - - - Gets the root bone for this model. - - - Gets or sets an object identifying this model. - - - Represents bone data for a model. Reference page contains links to related conceptual articles. - - - Gets a collection of bones that are children of this bone. - - - Gets the index of this bone in the Bones collection. - - - Gets the name of this bone. - - - Gets the parent of this bone. - - - Gets or sets the matrix used to transform this bone relative to its parent bone. - - - Represents a set of bones associated with a model. - - - Returns a ModelBoneCollection.Enumerator that can iterate through a ModelBoneCollection. - - - Retrieves a ModelBone from the collection, given the name of the bone. - The name of the bone to retrieve. - - - Finds a bone with a given name if it exists in the collection. - The name of the bone to find. - [OutAttribute] The bone named boneName, if found. - - - Provides the ability to iterate through the bones in an ModelBoneCollection. - - - Gets the current element in the ModelBoneCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the ModelBoneCollection. - - - Gets the current element in the ModelBoneCollection as a Object. - - - Sets the enumerator to its initial position, which is before the first element in the ModelBoneCollection. - - - Represents a collection of effects associated with a model. - - - Returns a ModelEffectCollection.Enumerator that can iterate through a ModelEffectCollection. - - - Provides the ability to iterate through the bones in an ModelEffectCollection. - - - Gets the current element in the ModelEffectCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the ModelEffectCollection. - - - Gets the current element in the ModelEffectCollection as a Object. - - - Sets the enumerator to its initial position, which is before the first element in the ModelEffectCollection. - - - Represents a mesh that is part of a Model. - - - Gets the BoundingSphere that contains this mesh. - - - Draws all of the ModelMeshPart objects in this mesh, using their current Effect settings. - - - Gets a collection of effects associated with this mesh. - - - Gets the ModelMeshPart objects that make up this mesh. Each part of a mesh is composed of a set of primitives that share the same material. - - - Gets the name of this mesh. - - - Gets the parent bone for this mesh. The parent bone of a mesh contains a transformation matrix that describes how the mesh is located relative to any parent meshes in a model. - - - Gets or sets an object identifying this mesh. - - - Represents a collection of ModelMesh objects. - - - Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. - - - Retrieves a ModelMesh from the collection, given the name of the mesh. - The name of the mesh to retrieve. - - - Finds a mesh with a given name if it exists in the collection. - The name of the mesh to find. - [OutAttribute] The mesh named meshName, if found. - - - Provides the ability to iterate through the bones in an ModelMeshCollection. - - - Gets the current element in the ModelMeshCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the ModelMeshCollection. - - - Gets the current element in the ModelMeshCollection as a Object. - - - Sets the enumerator to its initial position, which is before the first element in the ModelMeshCollection. - - - Represents a batch of geometry information to submit to the graphics device during rendering. Each ModelMeshPart is a subdivision of a ModelMesh object. The ModelMesh class is split into multiple ModelMeshPart objects, typically based on material information. - - - Gets or sets the material Effect for this mesh part. Reference page contains code sample. - - - Gets the index buffer for this mesh part. - - - Gets the number of vertices used during a draw call. - - - Gets the number of primitives to render. - - - Gets the location in the index array at which to start reading vertices. - - - Gets or sets an object identifying this model mesh part. - - - Gets the vertex buffer for this mesh part. - - - Gets the offset (in vertices) from the top of vertex buffer. - - - Represents a collection of ModelMeshPart objects. - - - Returns a ModelMeshPartCollection.Enumerator that can iterate through a ModelMeshPartCollection. - - - Provides the ability to iterate through the bones in an ModelMeshPartCollection. - - - Gets the current element in the ModelMeshPartCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the ModelMeshPartCollection. - - - Gets the current element in the ModelMeshPartCollection as a Object. - - - Sets the enumerator to its initial position, which is before the first element in the ModelMeshPartCollection. - - - Thrown when no available graphics device fits the given device preferences. - - - Create a new instance of this object. - - - Create a new instance of this object. - A message that describes the error. - - - Create a new instance of this object. - A message that describes the error. - The exception that is the cause of the current exception. If the inner parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - Used to perform an occlusion query against the latest drawn objects. - - - Initializes a new instance of OcclusionQuery with the specified device. - The graphics device to associate with this query. - - - Begins application of the query. - - - Releases the unmanaged resources used by Dispose and optionally releases the managed resources. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Ends the application of the query. - - - Gets a value that indicates if the occlusion query has completed. - - - Gets the number of visible pixels. - - - Contains presentation parameters. - - - Initializes a new instance of this class. - - - Gets or sets the format of the back buffer. Reference page contains links to related conceptual articles. - - - Gets or sets a value indicating the height of the new swap chain's back buffer. - - - Gets or sets a value indicating the width of the new swap chain's back buffer. - - - Gets the size of this resource. - - - Creates a copy of this PresentationParameters object. - - - Gets or sets the depth stencil data format. - - - Gets or sets the handle to the device window. - - - Gets or sets the orientation of the display. The default value is DisplayOrientation.Default, which means orientation is determined automatically from your BackBufferWidth and BackBufferHeight. - - - Gets or sets a value indicating whether the application is in full screen mode. - - - Gets or sets a value indicating the number of sample locations during multisampling. - - - Gets or sets the maximum rate at which the swap chain's back buffers can be presented to the front buffer. - - - Gets or sets render target usage flags. - - - Defines flags that describe the relationship between the adapter refresh rate and the rate at which Present operations are completed. - - - Equivalent to setting One. - - - The runtime updates the window client area immediately, and might do so more than once during the adapter refresh period. Present operations might be affected immediately. This option is always available for both windowed and full-screen swap chains. - - - The driver waits for the vertical retrace period (the runtime will beam trace to prevent tearing). Present operations are not affected more frequently than the screen refresh rate; the runtime completes one Present operation per adapter refresh period, at most. This option is always available for both windowed and full-screen swap chains. - - - The driver waits for the vertical retrace period. Present operations are not affected more frequently than every second screen refresh. - - - Defines how vertex data is ordered. - - - The data is ordered as a sequence of line segments; each line segment is described by two new vertices. The count may be any positive integer. - - - The data is ordered as a sequence of line segments; each line segment is described by one new vertex and the last vertex from the previous line seqment. The count may be any positive integer. - - - The data is ordered as a sequence of triangles; each triangle is described by three new vertices. Back-face culling is affected by the current winding-order render state. - - - The data is ordered as a sequence of triangles; each triangle is described by two new vertices and one vertex from the previous triangle. The back-face culling flag is flipped automatically on even-numbered triangles. - - - Contains rasterizer state, which determines how to convert vector data (shapes) into raster data (pixels). - - - Initializes a new instance of the rasterizer class. - - - A built-in state object with settings for culling primitives with clockwise winding order. - - - A built-in state object with settings for culling primitives with counter-clockwise winding order. - - - Specifies the conditions for culling or removing triangles. The default value is CullMode.CounterClockwise. - - - A built-in state object with settings for not culling any primitives. - - - Sets or retrieves the depth bias for polygons, which is the amount of bias to apply to the depth of a primitive to alleviate depth testing problems for primitives of similar depth. The default value is 0. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - The fill mode, which defines how a triangle is filled during rendering. The default is FillMode.Solid. - - - Enables or disables multisample antialiasing. The default is true. - - - Enables or disables scissor testing. The default is false. - - - Gets or sets a bias value that takes into account the slope of a polygon. This bias value is applied to coplanar primitives to reduce aliasing and other rendering artifacts caused by z-fighting. The default is 0. - - - Contains a 2D texture that can be used as a render target. - - - Creates an instance of this object. - The graphics device to associate with this render target resource. - Width, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferWidth to get the current screen width. - Height, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferHeight to get the current screen height. - - - Creates an instance of this object. - The graphics device to associate with this render target resource. - Width, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferWidth to get the current screen width. - Height, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferHeight to get the current screen height. - [MarshalAsAttribute(U1)] True to enable a full mipmap chain to be generated, false otherwise. - Preferred format for the surface data. This is the format preferred by the application, which may or may not be available from the hardware. - Preferred format for the depth buffer. This is the format preferred by the application, which may or may not be available from the hardware. - - - Creates an instance of this object. - The graphics device to associate with this render target resource. - Width, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferWidth to get the current screen width. - Height, in pixels, of the render target. You can use graphicsDevice.PresentationParameters.BackBufferHeight to get the current screen height. - [MarshalAsAttribute(U1)] True to enable a full mipmap chain to be generated, false otherwise. - Preferred format for the surface data. This is the format preferred by the application, which may or may not be available from the hardware. - Preferred format for the depth buffer. This is the format preferred by the application, which may or may not be available from the hardware. - The preferred number of multisample locations. - Behavior options. - - - Occurs when resources are lost due to a lost device event. - - - - Gets the data format for the depth stencil data. - - - Determines if the index buffer data has been lost due to a lost device event. - - - Gets the number of sample locations during multisampling. - - - Gets or sets the render target usage. - - - Binds an array of render targets. - - - Creates an instance of this object. - Identifies a 2D render target. - - - Creates an instance of this object. - Identifies a cubemap render target. - Cubemap face. - - - Gets one face of a cubemap. - - - Gets a 2D texture. - - - Represents a cubic texture resource that will be written to at the end of a render pass. - - - Creates an instance of this object. - The graphics device to associate with this render target resource. - The width and height of this cube texture resource, in pixels. - [MarshalAsAttribute(U1)] True to generate a full mipmap chain, false otherwise. - Preferred format of the surface data. - Preferred format of the depth data. - - - Creates an instance of this object. - The graphics device to associate with this render target resource. - The width and height of this cube texture resource, in pixels. - [MarshalAsAttribute(U1)] True to generate a full mipmap chain, false otherwise. - Preferred format of the surface data. - Preferred format of the depth data. - Preferred number of sample locations during multisampling. - Options identifying the behaviors of this texture resource. - - - Occurs when a resource is lost due to a device being lost. - - - - Gets the depth format of this rendertarget. - - - Determines if the data has been lost due to a lost device event. - - - Gets the number of multisample locations. - - - Gets the usage mode of this rendertarget. - - - Determines how render target data is used once a new render target is set. - - - Always clears the render target data. - - - Either clears or keeps the data, depending on the current platform. On Xbox 360, the render target will discard contents. On PC, the render target will discard if multisampling is enabled, and preserve the contents if not. - - - Always keeps the render target data. - - - Contains event data. - - - The object raising the event. - - - Arguments for a ResourceDestroyed event. - - - Gets the name of the destroyed resource. - - - Gets the resource manager tag of the destroyed resource. - - - Contains sampler state, which determines how to sample texture data. - - - Initializes a new instance of the sampler state class. - - - Gets or sets the texture-address mode for the u-coordinate. - - - Gets or sets the texture-address mode for the v-coordinate. - - - Gets or sets the texture-address mode for the w-coordinate. - - - Contains default state for anisotropic filtering and texture coordinate clamping. - - - Contains default state for anisotropic filtering and texture coordinate wrapping. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets or sets the type of filtering during sampling. - - - Contains default state for linear filtering and texture coordinate clamping. - - - Contains default state for linear filtering and texture coordinate wrapping. - - - Gets or sets the maximum anisotropy. The default value is 4. - - - Gets or sets the level of detail (LOD) index of the largest map to use. - - - Gets or sets the mipmap LOD bias. The default value is 0. A negative value indicates a larger mipmap level; a positive value indicates a smaller mipmap level. - - - Contains default state for point filtering and texture coordinate clamping. - - - Contains default state for point filtering and texture coordinate wrapping. - - - Collection of SamplerState objects. - - - Gets a specific SamplerState object using an index value. - Index of the object to retrieve. - - - Describes whether existing vertex or index buffer data will be overwritten or discarded during a SetData operation. - - - The SetData operation will discard the entire buffer. A pointer to a new memory area is returned so that the direct memory access (DMA) and rendering from the previous area do not stall. - - - Portions of existing data in the buffer may be overwritten during this operation. - - - The SetData operation will not overwrite existing data in the vertex and index buffers. Specifying this option allows the driver to return immediately from a SetData operation and continue rendering. - - - Contains a configurable effect for rendering skinned character models. - - - Creates a SkinnedEffect with default parameter settings. - The graphics device. - - - Creates a SkinnedEffect by cloning parameter settings from an existing instance. - An existing instance. - - - Gets or sets the material alpha which determines its transparency. Range is between 1 (fully opaque) and 0 (fully transparent). - - - Gets or sets the ambient color for a light, the range of color values is from 0 to 1. - - - Creates a clone of the current SkinnedEffect instance. - - - Gets or sets the diffuse color for a material, the range of color values is from 0 to 1. - - - Gets the first directional light. - - - Gets the second directional light. - - - Gets the third directional light. - - - Gets or sets the emissive color for a material, the range of color values is from 0 to 1. - - - Sets up standard key, fill, and back lighting for a SkinnedEffect. - - - Gets or sets the fog color, the range of color values is from 0 to 1. - - - Gets or sets the fog enable flag. - - - Gets or sets the maximum z value for fog. - - - Gets or sets the minimum z value for fog. - - - Gets the bone transform matrices for a SkinnedEffect. - The number of matrices. - - - The maximum number of bones. - - - Enables lighting in an SkinnedEffect. - - - Computes derived parameter values immediately before applying the effect. - - - Gets or sets the per-pixel prefer lighting flag. - - - Gets or sets the projection matrix. - - - Sets an array of bone transform matrices for a SkinnedEffect. - An array of bone transformation matrices; the maximum number of bones (matrices) allowed is 72. - - - Gets or sets the specular color for a material, the range of color values is from 0 to 1. - - - Gets or sets the material specular power. - - - Gets or sets the current texture. - - - Gets or sets the view matrix. - - - Gets or sets the number of per-vertex skinning weights to evaluate, which is either 1, 2, or 4. - - - Gets or sets the world matrix. - - - Enables a group of sprites to be drawn using the same settings. - - - Initializes a new instance of the class, which enables a group of sprites to be drawn using the same settings. - The graphics device where sprites will be drawn. - - - Begins a sprite batch operation using deferred sort and default state objects (BlendState.AlphaBlend, SamplerState.LinearClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise). - - - Begins a sprite batch operation using the specified sort and blend state object and default state objects (DepthStencilState.None, SamplerState.LinearClamp, RasterizerState.CullCounterClockwise). If you pass a null blend state, the default is BlendState.AlphaBlend. - Sprite drawing order. - Blending options. - - - Begins a sprite batch operation using the specified sort, blend, sampler, depth stencil and rasterizer state objects. Passing null for any of the state objects selects the default default state objects (BlendState.AlphaBlend, SamplerState.LinearClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise). - Sprite drawing order. - Blending options. - Texture sampling options. - Depth and stencil options. - Rasterization options. - - - Begins a sprite batch operation using the specified sort, blend, sampler, depth stencil and rasterizer state objects, plus a custom effect. Passing null for any of the state objects selects the default default state objects (BlendState.AlphaBlend, DepthStencilState.None, RasterizerState.CullCounterClockwise, SamplerState.LinearClamp). Passing a null effect selects the default SpriteBatch Class shader. - Sprite drawing order. - Blending options. - Texture sampling options. - Depth and stencil options. - Rasterization options. - Effect state options. - - - Begins a sprite batch operation using the specified sort, blend, sampler, depth stencil, rasterizer state objects, plus a custom effect and a 2D transformation matrix. Passing null for any of the state objects selects the default default state objects (BlendState.AlphaBlend, DepthStencilState.None, RasterizerState.CullCounterClockwise, SamplerState.LinearClamp). Passing a null effect selects the default SpriteBatch Class shader. - Sprite drawing order. - Blending options. - Texture sampling options. - Depth and stencil options. - Rasterization options. - Effect state options. - Transformation matrix for scale, rotate, translate options. - - - Immediately releases the unmanaged resources used by this object. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, destination rectangle, and color. Reference page contains links to related code samples. - A texture. - A rectangle that specifies (in screen coordinates) the destination for drawing the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, destination rectangle, source rectangle, and color. - A texture. - A rectangle that specifies (in screen coordinates) the destination for drawing the sprite. If this rectangle is not the same size as the source rectangle, the sprite will be scaled to fit. - A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, destination rectangle, source rectangle, color, rotation, origin, effects and layer. - A texture. - A rectangle that specifies (in screen coordinates) the destination for drawing the sprite. If this rectangle is not the same size as the source rectangle, the sprite will be scaled to fit. - A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, position and color. Reference page contains links to related code samples. - A texture. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, position, source rectangle, and color. - A texture. - The location (in screen coordinates) to draw the sprite. - A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, position, source rectangle, color, rotation, origin, scale, effects and layer. Reference page contains links to related code samples. - A texture. - The location (in screen coordinates) to draw the sprite. - A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a sprite to a batch of sprites for rendering using the specified texture, position, source rectangle, color, rotation, origin, scale, effects, and layer. Reference page contains links to related code samples. - A texture. - The location (in screen coordinates) to draw the sprite. - A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, and color. - A font for diplaying text. - A text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, color, rotation, origin, scale, effects and layer. - A font for diplaying text. - A text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, color, rotation, origin, scale, effects and layer. - A font for diplaying text. - A text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, and color. - A font for diplaying text. - Text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, color, rotation, origin, scale, effects and layer. - A font for diplaying text. - Text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Adds a string to a batch of sprites for rendering using the specified font, text, position, color, rotation, origin, scale, effects and layer. - A font for diplaying text. - Text string. - The location (in screen coordinates) to draw the sprite. - The color to tint a sprite. Use Color.White for full color with no tinting. - Specifies the angle (in radians) to rotate the sprite about its center. - The sprite origin; the default is (0,0) which represents the upper-left corner. - Scale factor. - Effects to apply. - The depth of a layer. By default, 0 represents the front layer and 1 represents a back layer. Use SpriteSortMode if you want sprites to be sorted during drawing. - - - Flushes the sprite batch and restores the device state to how it was before Begin was called. - - - Defines sprite mirroring options. - - - Rotate 180 degrees about the Y axis before rendering. - - - Rotate 180 degrees about the X axis before rendering. - - - No rotations specified. - - - Represents a font texture. - - - Gets a collection of all the characters that are included in the font. - - - Gets or sets the default character for the font. - - - Gets or sets the vertical distance (in pixels) between the base lines of two consecutive lines of text. Line spacing includes the blank space between lines as well as the height of the characters. - - - Returns the width and height of a string as a Vector2. - The string to measure. - - - Returns the width and height of a string as a Vector2. - The string to measure. - - - Gets or sets the spacing of the font characters. - - - Defines sprite sort-rendering options. - - - Same as Deferred mode, except sprites are sorted by depth in back-to-front order prior to drawing. This procedure is recommended when drawing transparent sprites of varying depths. - - - Sprites are not drawn until End is called. End will apply graphics device settings and draw all the sprites in one batch, in the same order calls to Draw were received. This mode allows Draw calls to two or more instances of SpriteBatch without introducing conflicting graphics device settings. SpriteBatch defaults to Deferred mode. - - - Same as Deferred mode, except sprites are sorted by depth in front-to-back order prior to drawing. This procedure is recommended when drawing opaque sprites of varying depths. - - - Begin will apply new graphics device settings, and sprites will be drawn within each Draw call. In Immediate mode there can only be one active SpriteBatch instance without introducing conflicting device settings. - - - Same as Deferred mode, except sprites are sorted by texture prior to drawing. This can improve performance when drawing non-overlapping sprites of uniform depth. - - - Defines stencil buffer operations. - - - Decrements the stencil-buffer entry, wrapping to the maximum value if the new value is less than 0. - - - Decrements the stencil-buffer entry, clamping to 0. - - - Increments the stencil-buffer entry, wrapping to 0 if the new value exceeds the maximum value. - - - Increments the stencil-buffer entry, clamping to the maximum value. - - - Inverts the bits in the stencil-buffer entry. - - - Does not update the stencil-buffer entry. This is the default value. - - - Replaces the stencil-buffer entry with a reference value. - - - Sets the stencil-buffer entry to 0. - - - Defines various types of surface formats. - - - (Unsigned format) 8-bit alpha only. - - - (Unsigned format) 16-bit BGR pixel format with 5 bits for blue, 6 bits for green, and 5 bits for red. - - - (Unsigned format) 16-bit BGRA pixel format with 4 bits for each channel. - - - (Unsigned format) 16-bit BGRA pixel format where 5 bits are reserved for each color and 1 bit is reserved for alpha. - - - (Unsigned format) 32-bit ARGB pixel format with alpha, using 8 bits per channel. - - - DXT1 compression texture format. The runtime will not allow an application to create a surface using a DXTn format unless the surface dimensions are multiples of 4. This applies to offscreen-plain surfaces, render targets, 2D textures, cube textures, and volume textures. - - - DXT3 compression texture format. The runtime will not allow an application to create a surface using a DXTn format unless the surface dimensions are multiples of 4. This applies to offscreen-plain surfaces, render targets, 2D textures, cube textures, and volume textures. - - - DXT5 compression texture format. The runtime will not allow an application to create a surface using a DXTn format unless the surface dimensions are multiples of 4. This applies to offscreen-plain surfaces, render targets, 2D textures, cube textures, and volume textures. - - - (Floating-point format) 16-bit float format using 16 bits for the red channel. - - - (Floating-point format) 32-bit float format using 16 bits for the red channel and 16 bits for the green channel. - - - (Floating-point format) 64-bit float format using 16 bits for each channel (alpha, blue, green, red). - - - (Floating-point format) for high dynamic range data. - - - (Signed format) 16-bit bump-map format using 8 bits each for u and v data. - - - (Signed format) 32-bit bump-map format using 8 bits for each channel. - - - (Unsigned format) 32-bit pixel format using 16 bits each for red and green. - - - (Unsigned format) 32-bit RGBA pixel format using 10 bits for each color and 2 bits for alpha. - - - (Unsigned format) 64-bit RGBA pixel format using 16 bits for each component. - - - (IEEE format) 32-bit float format using 32 bits for the red channel. - - - (IEEE format) 64-bit float format using 32 bits for the red channel and 32 bits for the green channel. - - - (IEEE format) 128-bit float format using 32 bits for each channel (alpha, blue, green, red). - - - Represents a texture resource. - - - Gets the format of the texture data. - - - Gets the number of texture levels in a multilevel texture. - - - Represents a 2D grid of texels. - - - Creates a new instance of this object. - The device. - Texture width. - Texture height. - - - Creates a new instance of this object. - The device. - Texture width. - Texture height. - [MarshalAsAttribute(U1)] True to generate a full mipmap chain; false otherwise. - Texture data format. - - - Gets the size of this resource. - - - Loads texture data from a stream. - A graphics device. - Data stream from one of the following file types: .gif, .jpg or .png. - - - Loads texture data from a stream. - A graphics device. - Data stream from one of the following file types: .gif, .jpg or .png. - The requested image width. - The requested image height. - Control the aspect ratio when zooming (scaling); set to false to maintain a constant aspect ratio, true otherwise. See remarks. - - - Gets a copy of 2D texture data, specifying a mipmap level, source rectangle, start index, and number of elements. Reference page contains code sample. - Mipmap level. - The section of the texture to copy. null indicates the data will be copied from the entire texture. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets a copy of 2D texture data. Reference page contains code sample. - Array of data. - - - Gets a copy of 2D texture data, specifying a start index and number of elements. Reference page contains code sample. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets the height of this texture resource, in pixels. - - - Saves texture data as a .jpg. - Data stream number. - Image width. - Image height. - - - Saves texture data as a .png. - Data stream number. - Image width. - Image height. - - - Sets 2D texture data, specifying a mipmap level, source rectangle, start index, and number of elements. - Mipmap level. - A bounding box that defines the position and location (in pixels) of the data. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Sets 2D texture data. Reference page contains links to related conceptual articles. - Array of data. - - - Sets 2D texture data, specifying a start index, and number of elements. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Gets the width of this texture resource, in pixels. - - - Represents a 3D volume of texels. - - - Creates a new instance of this object. - A device. - Texture width. - Texture height. - Texture depth. - [MarshalAsAttribute(U1)] True to generate a full mipmap chain; false otherwise. - Data format. - - - Gets the depth of this volume texture resource, in pixels. - - - Gets a copy of 3D texture data, specifying a mimap level, source rectangle, start index, and number of elements. - Mipmap level. - Position of the left side of the box on the x-axis. - Position of the top of the box on the y-axis. - Position of the right side of the box on the x-axis. - Position of the bottom of the box on the y-axis. - Position of the front of the box on the z-axis. - Position of the back of the box on the z-axis. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets a copy of 3D texture data. - Array of data. - - - Gets a copy of 3D texture data, specifying a start index and number of elements. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets the height of this texture resource, in pixels. - - - Sets 3D texture data, specifying a mipmap level, source box, start index, and number of elements. - Mipmap level. - X coordinate of the left face of the 3D bounding cube. - Y coordinate of the top face of the 3D bounding cube. - X coordinate of the right face of the 3D bounding cube. - Y coordinate of the bottom face of the 3D bounding cube. - Z coordinate of the front face of the 3D bounding cube. - Z coordinate of the back face of the 3D bounding cube. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Sets 3D texture data. - Array of data. - - - Sets 3D texture data, specifying a start index and number of elements. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Gets the width of this texture resource, in pixels. - - - Defines modes for addressing texels using texture coordinates that are outside of the typical range of 0.0 to 1.0. - - - Texture coordinates outside the range [0.0, 1.0] are set to the texture color at 0.0 or 1.0, respectively. - - - Similar to Wrap, except that the texture is flipped at every integer junction. For u values between 0 and 1, for example, the texture is addressed normally; between 1 and 2, the texture is flipped (mirrored); between 2 and 3, the texture is normal again, and so on. - - - Tile the texture at every integer junction. For example, for u values between 0 and 3, the texture is repeated three times; no mirroring is performed. - - - Represents a collection of Texture objects. - - - Gets or sets the Texture at the specified sampler number. - Zero-based sampler number. Textures are bound to samplers; samplers define sampling state such as the filtering mode and the address wrapping mode. Programmable shaders reference textures using this sampler number. - - - Represents a set of six 2D textures, one for each face of a cube. - - - Creates a new instance of this object. - The device. - The size (in pixels) of the top-level faces of the cube texture. Subsequent levels of each face will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension is clamped to a minimum of 1 pixel. - [MarshalAsAttribute(U1)] True to generate a full mipmap chain, false otherwise. - Surface data format. - - - Gets a copy of cube texture data, specifying a cubemap face, mimap level, source rectangle, start index, and number of elements. - Cube map face. - Mipmap level. - The section of the texture where the data will be placed. null indicates the data will be copied over the entire texture. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Gets a copy of cube texture data specifying a cubemap face. - Cubemap face. - Array of data. - - - Gets a copy of cube texture data, specifying a cubemap face, start index, and number of elements. - Cubemap face. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Sets cube texture data, specifying a cubemap face, mipmap level, source rectangle, start index, and number of elements. - Cubemap face. - Mipmap level. - Region in the texture to set the data; use null to set data to the entire texture. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Sets cube texture data, specifying a cubemap face. - The cubemap face. - Array of data. - - - Sets cube texture data, specifying a cubemap face, start index, and number of elements. - The cubemap face. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Gets the width and height of this texture resource, in pixels. - - - Defines filtering types during texture sampling. - - - Use anisotropic filtering. - - - Use linear filtering. - - - Use linear filtering to shrink or expand, and point filtering between mipmap levels (mip). - - - Use linear filtering to shrink, point filtering to expand, and linear filtering between mipmap levels. - - - Use linear filtering to shrink, point filtering to expand, and point filtering between mipmap levels. - - - Use point filtering to shrink, linear filtering to expand, and linear filtering between mipmap levels. - - - Use point filtering to shrink, linear filtering to expand, and point filtering between mipmap levels. - - - Use point filtering. - - - Use point filtering to shrink (minify) or expand (magnify), and linear filtering between mipmap levels. - - - Represents a list of 3D vertices to be streamed to the graphics device. - - - Creates an instance of this object. - The graphics device. - The vertex declaration, which describes per-vertex data. - The number of vertices. - Behavior options; it is good practice for this to match the createOptions parameter in the GraphicsDevice constructor. - - - Creates an instance of this object. - The graphics device. - The data type. - The number of vertices. - Behavior options; it is good practice for this to match the createOptions parameter in the GraphicsDevice constructor. - - - Gets the state of the related BufferUsage enumeration. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets a copy of the vertex buffer data, specifying the starting offset, start index, number of elements, and vertex stride. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - Index of the first element to get. - Number of elements to get. - Size, in bytes, of an element in the vertex buffer. - - - Gets a copy of the vertex buffer data. - Array of data. - - - Gets a copy of the vertex buffer data, specifying the start index and number of elements. - Array of data. - Index of the first element to get. - Number of elements to get. - - - Sets vertex buffer data, specifying the offset, start index, number of elements, and the vertex stride. - Offset in bytes from the beginning of the buffer to the data. - Array of data. - Index of the first element to set. - Number of elements to set. - Stride, or size, of a vertex. - - - Sets vertex buffer data. Reference page contains code sample. - Array of data. - - - Sets vertex buffer data, specifying the start index and number of elements. - Array of data. - Index of the first element to set. - Number of elements to set. - - - Gets the number of vertices. - - - Defines per-vertex data in a buffer. - - - Binding structure that specifies a vertex buffer and other per-vertex parameters (such as offset and instancing) for a graphics device. - - - Creates an instance of this object. - The vertex buffer. - - - Creates an instance of this object. - The vertex buffer. - Offset (in vertices) from the beginning of the buffer to the first vertex to use. - - - Creates an instance of this object. - The vertex buffer. - Offset (in vertices) from the beginning of the buffer to the first vertex to use. - Number (or frequency) of instances to draw for each draw call; 1 means draw one instance, 2 means draw 2 instances, etc. Use 0 if you are not instancing. - - - Gets the instancing frequency. - - - Gets a vertex buffer. - - - Gets the offset between the beginning of the buffer and the vertex data to use. - - - A vertex declaration, which defines per-vertex data. - - - Creates an instance of this object. - [ParamArrayAttribute] An array of per-vertex elements. - - - Creates an instance of this object. - The number of bytes per element. - [ParamArrayAttribute] An array of per-vertex elements. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets the vertex shader declaration. - - - The number of bytes from one vertex to the next. - - - Defines input vertex data to the pipeline. - - - Initializes a new instance of the VertexElement class. - Offset (if any) from the beginning of the stream to the beginning of the vertex data. - One of several predefined types that define the vertex data size. - The intended use of the vertex data. - Modifies the usage data to allow the user to specify multiple usage types. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current VertexElement. - - - Gets the hash code for this instance. - - - Retrieves or sets the offset (if any) from the beginning of the stream to the beginning of the vertex data. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Retrieves a string representation of this object. - - - Modifies the usage data to allow the user to specify multiple usage types. - - - Gets or sets the format of this vertex element. - - - Gets or sets a value describing how the vertex element is to be used. - - - Defines vertex element formats. - - - Four-component, unsigned byte. - - - Four-component, packed, unsigned byte, mapped to 0 to 1 range. Input is in Int32 format (ARGB) expanded to (R, G, B, A). - - - Two-component, 16-bit floating point expanded to (value, value, value, value). This type is valid for vertex shader version 2.0 or higher. - - - Four-component, 16-bit floating-point expanded to (value, value, value, value). This type is valid for vertex shader version 2.0 or higher. - - - Normalized, two-component, signed short, expanded to (first short/32767.0, second short/32767.0, 0, 1). This type is valid for vertex shader version 2.0 or higher. - - - Normalized, four-component, signed short, expanded to (first short/32767.0, second short/32767.0, third short/32767.0, fourth short/32767.0). This type is valid for vertex shader version 2.0 or higher. - - - Two-component, signed short expanded to (value, value, 0, 1). - - - Four-component, signed short expanded to (value, value, value, value). - - - Single-component, 32-bit floating-point, expanded to (float, 0, 0, 1). - - - Two-component, 32-bit floating-point, expanded to (float, Float32 value, 0, 1). - - - Three-component, 32-bit floating point, expanded to (float, float, float, 1). - - - Four-component, 32-bit floating point, expanded to (float, float, float, float). - - - Defines usage for vertex elements. - - - Vertex binormal data. - - - Blending indices data. (BlendIndices with UsageIndex = 0) specifies matrix indices for fixed-function vertex processing using indexed paletted skinning. - - - Blending weight data. (BlendWeight with UsageIndex = 0) specifies the blend weights in fixed-function vertex processing. - - - Vertex data contains diffuse or specular color. (Color with UsageIndex = 0) specifies the diffuse color in the fixed-function vertex shader and in pixel shaders prior to ps_3_0. (Color with UsageIndex = 1) specifies the specular color in the fixed-function vertex shader and in pixel shaders prior to ps_3_0. - - - Vertex data contains depth data. - - - Vertex data contains fog data. (Fog with UsageIndex = 0) specifies a fog blend value to use after pixel shading is finished. This flag applies to pixel shaders prior to version ps_3_0. - - - Vertex normal data. (Normal with UsageIndex = 0) specifies vertex normals for fixed-function vertex processing and the N-patch tessellator. (Normal with UsageIndex = 1) specifies vertex normals for fixed-function vertex processing for skinning. - - - Point size data. (PointSize with UsageIndex = 0) specifies the point-size attribute used by the setup engine of the rasterizer to expand a point into a quad for the point-sprite functionality. - - - Position data. (Position with UsageIndex = 0 ) specifies the nontransformed position in fixed-function vertex processing and the N-patch tessellator. (Position with UsageIndex = 1) specifies the nontransformed position in the fixed-function vertex shader for skinning. - - - Vertex data contains sampler data. (Sample with UsageIndex = 0) specifies the displacement value to look up. - - - Vertex tangent data. - - - Single, positive floating-point value. (TessellateFactor with UsageIndex = 0) specifies a tessellation factor used in the tessellation unit to control the rate of tessellation. - - - Texture coordinate data. (TextureCoordinate, n) specifies texture coordinates in fixed-function vertex processing and in pixel shaders prior to ps_3_0. These coordinates can be used to pass user-defined data. - - - Describes a custom vertex format structure that contains position and color information. - - - Initializes a new instance of the VertexPositionColor class. - The position of the vertex. - The color of the vertex. - - - The vertex color. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current VertexPositionColor. - - - Gets the hash code for this instance. - - - Gets a vertex declaration. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - XYZ position. - - - Retrieves a string representation of this object. - - - Vertex declaration, which defines per-vertex data. - - - Describes a custom vertex format structure that contains position, color, and one set of texture coordinates. - - - Initializes a new instance of the VertexPositionColorTexture class. - Position of the vertex. - Color of the vertex. - Texture coordinate of the vertex. - - - The vertex color. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current VertexPositionColorTexture. - - - Gets the hash code for this instance. - - - Gets a vertex declaration. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - XYZ position. - - - UV texture coordinates. - - - Retrieves a string representation of this object. - - - Vertex declaration, which defines per-vertex data. - - - Describes a custom vertex format structure that contains position, normal data, and one set of texture coordinates. - - - Initializes a new instance of the VertexPositionNormalTexture class. - Position of the vertex. - The vertex normal. - The texture coordinate. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current VertexPositionNormalTexture. - - - Gets the hash code for this instance. - - - Gets a vertex declaration. - - - XYZ surface normal. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - XYZ position. - - - UV texture coordinates. - - - Retrieves a string representation of this object. - - - Vertex declaration, which defines per-vertex data. - - - Describes a custom vertex format structure that contains position and one set of texture coordinates. - - - Initializes a new instance of the VertexPositionTexture class. - Position of the vertex. - Texture coordinate of the vertex. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The Object to compare with the current VertexPositionTexture. - - - Gets the hash code for this instance. - - - Gets a vertex declaration. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - XYZ position. - - - UV texture coordinates. - - - Retrieves a string representation of this object. - - - Vertex declaration, which defines per-vertex data. - - - Defines the window dimensions of a render-target surface onto which a 3D volume projects. - - - Creates an instance of this object. - A bounding box that defines the location and size of the viewport in a render target. - - - Creates an instance of this object. - The x coordinate of the upper-left corner of the viewport in pixels. - The y coordinate of the upper-left corner of the viewport in pixels. - The width of the viewport in pixels. - The height of the viewport in pixels. - - - Gets the aspect ratio used by the viewport - - - Gets the size of this resource. - - - Gets or sets the height dimension of the viewport on the render-target surface, in pixels. - - - Gets or sets the maximum depth of the clip volume. - - - Gets or sets the minimum depth of the clip volume. - - - Projects a 3D vector from object space into screen space. - The vector to project. - The projection matrix. - The view matrix. - The world matrix. - - - Returns the title safe area of the current viewport. - - - Retrieves a string representation of this object. - - - Converts a screen space point into a corresponding point in world space. - The vector to project. - The projection matrix. - The view matrix. - The world matrix. - - - Gets or sets the width dimension of the viewport on the render-target surface, in pixels. - - - Gets or sets the pixel coordinate of the upper-left corner of the viewport on the render-target surface. - - - Gets or sets the pixel coordinate of the upper-left corner of the viewport on the render-target surface. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.dll deleted file mode 100644 index 1e1eefe5a5b86738796a3d19aacfac409989fd3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23040 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 S{Wn<_^H=W1KmYAK@P7f;|4c~$ diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.xml b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.xml deleted file mode 100644 index 82a02f76..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Input.Touch.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - A representation of data from a multitouch gesture over a span of time. - - - Holds delta information about the first touchpoint in a multitouch gesture. - - - Holds delta information about the second touchpoint in a multitouch gesture. - - - The type of gesture in a multitouch gesture sample. - - - Holds the current position of the first touchpoint in this gesture sample. - - - Holds the current position of the the second touchpoint in this gesture sample. - - - Holds the starting time for this touch gesture sample. - - - Contains values that represent different multitouch gestures that can be detected by TouchPanel.ReadGesture. Reference page contains links to related code samples. - - - The user tapped the screen twice in quick succession. This always is preceded by a Tap gesture. If the time between taps is too great to be considered a DoubleTap, two Tap gestures will be generated instead. - - - A drag gesture (VerticalDrag, HorizontalDrag, or FreeDrag) was completed. This signals only completion. No position or delta data is valid for this sample. - - - The user performed a touch combined with a quick swipe of the screen. Flicks are positionless. The velocity of the flick can be retrieved by reading the Delta member of GestureSample. - - - The user touched the screen, and then performed a free-form drag gesture. - - - The user touched a single point on the screen for approximately one second. This is a single event, and not continuously generated while the user is holding the touchpoint. - - - The user touched the screen, and then performed a horizontal (left to right or right to left) gesture. - - - Represents no gestures. - - - The user touched two points on the screen, and then converged or diverged them. Pinch behaves like a two-finger drag. When this gesture is enabled, it takes precedence over drag gestures while two fingers are down. - - - A pinch operation was completed. This signals only completion. No position or delta data is valid for this sample. - - - The user briefly touched a single point on the screen. - - - The user touched the screen, and then performed a vertical (top to bottom or bottom to top) gesture. - - - Provides methods and properties for accessing state information for the touch screen of a touch-enabled device. Reference page contains links to related code samples. - - - Initializes a new instance of the TouchCollection structure with a set of touch locations. Reference page contains links to related code samples. - Array of touch locations. - - - Adds a TouchLocation to the collection. - TouchLocation to add. - - - Removes all TouchLocation objects from the collection. - - - Checks if the current touch collection contains the specified touch location. - Touch location to be checked against the current collection. - - - Copies the touch location to the collection at the specified index. - Array receiving the copied touch location. - Target index of the collection. - - - Gets the current number of touch locations for the touch screen. - - - Retrieves the touch location matching the specified ID. - ID of touch location sought. - [OutAttribute] Touch location item matching the specified ID. - - - Returns an enumerator that iterates through the TouchCollection. - - - Determines the index of a TouchLocation in the TouchCollection. - TouchLocation to locate in the collection. - - - Inserts a new TouchLocation into the TouchCollection at a specified index. - Index in the touch collection for the new item. - TouchLocation to be inserted. - - - Indicates if the touch screen is available for use. - - - Determines if the touch location array is read-only. - - - Gets or sets the information of the specified touch location. - Index of the touch location to return. - - - Removes the specified TouchLocation from the TouchCollection. - TouchLocation to be removed. - - - Removes a TouchLocation at the specified index in the TouchCollection. - Index of the TouchLocation to remove. - - - Returns an enumerator that iterates through the TouchCollection. - - - Provides the ability to iterate through the touch locations in a TouchCollection. - - - Gets the current element in the TouchCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Advances the enumerator to the next element of the TouchCollection. - - - Gets the current element in the TouchCollection as an object. - - - Sets the enumerator to its initial position, which is before the first element in the TouchCollection. - - - Provides methods and properties for interacting with a touch location on a touch screen device. Reference page contains links to related code samples. - - - Initializes a new TouchLocation with an ID, state, position, and pressure. - ID of the new touch location. - State of the new touch location. - Position, in screen coordinates, of the new touch location. - - - Initializes a new TouchLocation with an ID, and a set of both current and previous state, position, and pressure values. - ID of the new touch location. - State of the new touch location. - Position, in screen coordinates, of the new touch location. - Previous state for the new touch location. - Previous position for the new touch location. - - - Determines whether the current TouchLocation is equal to the specified TouchLocation. - The TouchLocation to compare with this instance. - - - Determines whether the current TouchLocation is equal to the specified object. - The Object to compare with the touch location. - - - Gets the hash code for this TouchLocation. - - - Gets the ID of the touch location. - - - Determines whether two TouchLocation instances are equal. - The TouchLocation to compare with the second. - The TouchLocation to compare with the first. - - - Determines whether two TouchLocation instances are unequal. - The TouchLocation to compare with the second. - The TouchLocation to compare with the first. - - - Gets the position of the touch location. - - - Gets the state of the touch location. - - - Gets a string representation of the TouchLocation. - - - Attempts to get the previous location of this touch location object. - [OutAttribute] Previous location data, as a TouchLocation. - - - Defines the possible states of a touch location. Reference page contains links to related code samples. - - - This touch location position is invalid. Typically, you will encounter this state when a new touch location attempts to get the previous state of itself. - - - This touch location position was updated or pressed at the same position. - - - This touch location position is new. - - - This touch location position was released. - - - Provides methods for retrieving touch panel device information. Reference page contains links to related code samples. - - - Gets or sets the display height of the touch panel. - - - Gets or sets the display orientation of the touch panel. - - - Gets or sets the display width of the touch panel. - - - Gets or sets the gestures that are enabled for the touch panel. Reference page contains links to related code samples. - - - Gets the touch panel capabilities for an available device. Reference page contains links to related code samples. - - - Gets the current state of the touch panel. Reference page contains links to related code samples. - - - Used to determine if a touch gesture is available. Reference page contains links to related code samples. - - - Reads an available gesture on the touch panel. Reference page contains links to related code samples. - - - The window handle of the touch panel. - - - Provides access to information about the capabilities of the touch input device. Reference page contains links to related code samples. - - - Indicates if the touch panel device is available for use. - - - Gets the maximum number of touch locations that can be tracked by the touch pad device. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.dll deleted file mode 100644 index 96815795618f2a78b2b18c11ff29e285a385902f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75776 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

H?$2tfD(Jggstpy>l&NkfKu{LJ& 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 diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.xml b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.xml deleted file mode 100644 index 3f5a36bf..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.Xact.xml +++ /dev/null @@ -1,283 +0,0 @@ - - - - -

Represents a particular category of sounds. Reference page contains links to related code samples. - - - Determines whether the specified AudioCategory is equal to this AudioCategory. - AudioCategory to compare with this instance. - - - Determines whether the specified Object is equal to this AudioCategory. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Specifies the friendly name of this category. - - - Determines whether the specified AudioCategory instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified AudioCategory instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Pauses all sounds associated with this category. - - - Resumes all paused sounds associated with this category. - - - Sets the volume of all sounds associated with this category. Reference page contains links to related code samples. - Volume amplitude multiplier. volume is normally between 0.0 (silence) and 1.0 (full volume), but can range from 0.0f to float.MaxValue. Volume levels map to decibels (dB) as shown in the following table. VolumeDescription 0.0f-96 dB (silence) 1.0f +0 dB (full volume as authored) 2.0f +6 dB (6 dB greater than authored) - - - Stops all sounds associated with this category. - Enumerated value specifying how the sounds should be stopped. - - - Returns a String representation of this AudioCategory. - - - Represents the audio engine. Applications use the methods of the audio engine to instantiate and manipulate core audio objects. Reference page contains links to related code samples. - - - Initializes a new instance of this class, using a path to an XACT global settings file. - Path to a global settings file. - - - Initializes a new instance of this class, using a settings file, a specific audio renderer, and a specific speaker configuration. - Path to a global settings file. - Interactive audio and branch event look-ahead time, in milliseconds. - A string that specifies the audio renderer to use. - - - Specifies the current content version. - - - Immediately releases the unmanaged resources used by this object. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime (CLR). - - - - Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object. - - - Gets an audio category. Reference page contains links to related code samples. - Friendly name of the category to get. - - - Gets the value of a global variable. Reference page contains links to related conceptual articles. - Friendly name of the variable. - - - Gets a value that indicates whether the object is disposed. - - - Gets a collection of audio renderers. - - - Sets the value of a global variable. - Value of the global variable. - Friendly name of the global variable. - - - Performs periodic work required by the audio engine. Reference page contains links to related code samples. - - - Controls how Cue objects should stop when Stop is called. - - - Indicates the cue should stop normally, playing any release phase or transition specified in the content. - - - Indicates the cue should stop immediately, ignoring any release phase or transition specified in the content. - - - Defines methods for managing the playback of sounds. Reference page contains links to related code samples. - - - Calculates the 3D audio values between an AudioEmitter and an AudioListener object, and applies the resulting values to this Cue. Reference page contains code sample. - The listener to calculate. - The emitter to calculate. - - - Immediately releases the unmanaged resources used by this object. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime (CLR). - - - - Gets a cue-instance variable value based on its friendly name. - Friendly name of the variable. - - - Returns whether the cue has been created. - - - Gets a value indicating whether the object has been disposed. - - - Returns whether the cue is currently paused. - - - Returns whether the cue is playing. - - - Returns whether the cue is prepared to play. - - - Returns whether the cue is preparing to play. - - - Returns whether the cue is currently stopped. - - - Returns whether the cue is stopping playback. - - - Returns the friendly name of the cue. - - - Pauses playback. Reference page contains links to related code samples. - - - Requests playback of a prepared or preparing Cue. Reference page contains links to related code samples. - - - Resumes playback of a paused Cue. Reference page contains links to related code samples. - - - Sets the value of a cue-instance variable based on its friendly name. - Friendly name of the variable to set. - Value to assign to the variable. - - - Stops playback of a Cue. Reference page contains links to related code samples. - Enumerated value specifying how the sound should stop. If set to None, the sound will play any release phase or transition specified in the audio designer. If set to Immediate, the sound will stop immediately, ignoring any release phases or transitions. - - - Represents an audio renderer, which is a device that can render audio to a user. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to compare to this object. - - - Gets the human-readable name for the renderer. - - - Gets the hash code for this instance. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Specifies the string that identifies the renderer. - - - Retrieves a string representation of this object. - - - Represents a sound bank, which is a collection of cues. Reference page contains links to related code samples. - - - Initializes a new instance of this class using a sound bank from file. - Audio engine that will be associated with this sound bank. - Path to the sound bank file. - - - Immediately releases the unmanaged resources used by this object. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime (CLR). - - - - Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object. - - - Gets a cue from the sound bank. Reference page contains links to related code samples. - Friendly name of the cue to get. - - - Gets a value that indicates whether the object is disposed. - - - Returns whether the sound bank is currently in use. - - - Plays a cue. Reference page contains links to related code samples. - Name of the cue to play. - - - Plays a cue using 3D positional information specified in an AudioListener and AudioEmitter. Reference page contains links to related code samples. - Name of the cue to play. - AudioListener that specifies listener 3D audio information. - AudioEmitter that specifies emitter 3D audio information. - - - Represents a wave bank, which is a collection of wave files. Reference page contains links to related code samples. - - - Initializes a new, in-memory instance of this class using a specified AudioEngine and path to a wave bank file. - Instance of an AudioEngine to associate this wave bank with. - Path to the wave bank file to load. - - - Initializes a new, streaming instance of this class, using a provided AudioEngine and streaming wave bank parameters. - Instance of an AudioEngine to associate this wave bank with. - Path to the wave bank file to stream from. - Offset within the wave bank data file. This offset must be DVD sector aligned. - Stream packet size, in sectors, to use for each stream. The minimum value is 2. - - - Immediately releases the unmanaged resources used by this object. - - - Immediately releases the unmanaged resources used by this object. - [MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when Dispose is called or when this object is finalized and collected by the garbage collector of the Microsoft .NET common language runtime (CLR). - - - - Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object. - - - Gets a value that indicates whether the object is disposed. - - - Returns whether the wave bank is currently in use. - - - Returns whether the wave bank is prepared to play. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Microsoft.Xna.Framework.dll deleted file mode 100644 index a0caf6af2625219ba3f5d46931203b479ebc83be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679424 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
Defines an axis-aligned box-shaped 3D volume. - - - Creates an instance of BoundingBox. - The minimum point the BoundingBox includes. - The maximum point the BoundingBox includes. - - - Tests whether the BoundingBox contains another BoundingBox. - The BoundingBox to test for overlap. - - - Tests whether the BoundingBox contains a BoundingBox. - The BoundingBox to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Tests whether the BoundingBox contains a BoundingFrustum. - The BoundingFrustum to test for overlap. - - - Tests whether the BoundingBox contains a BoundingSphere. - The BoundingSphere to test for overlap. - - - Tests whether the BoundingBox contains a BoundingSphere. - The BoundingSphere to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Tests whether the BoundingBox contains a point. - The point to test for overlap. - - - Tests whether the BoundingBox contains a point. - The point to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Specifies the total number of corners (8) in the BoundingBox. - - - Creates the smallest BoundingBox that will contain a group of points. - A list of points the BoundingBox should contain. - - - Creates the smallest BoundingBox that will contain the specified BoundingSphere. - The BoundingSphere to contain. - - - Creates the smallest BoundingBox that will contain the specified BoundingSphere. - The BoundingSphere to contain. - [OutAttribute] The created BoundingBox. - - - Creates the smallest BoundingBox that contains the two specified BoundingBox instances. - One of the BoundingBoxs to contain. - One of the BoundingBoxs to contain. - - - Creates the smallest BoundingBox that contains the two specified BoundingBox instances. - One of the BoundingBox instances to contain. - One of the BoundingBox instances to contain. - [OutAttribute] The created BoundingBox. - - - Determines whether two instances of BoundingBox are equal. - The BoundingBox to compare with the current BoundingBox. - - - Determines whether two instances of BoundingBox are equal. - The Object to compare with the current BoundingBox. - - - Gets an array of points that make up the corners of the BoundingBox. - - - Gets the array of points that make up the corners of the BoundingBox. - An existing array of at least 8 Vector3 points where the corners of the BoundingBox are written. - - - Gets the hash code for this instance. - - - Checks whether the current BoundingBox intersects another BoundingBox. - The BoundingBox to check for intersection with. - - - Checks whether the current BoundingBox intersects another BoundingBox. - The BoundingBox to check for intersection with. - [OutAttribute] true if the BoundingBox instances intersect; false otherwise. - - - Checks whether the current BoundingBox intersects a BoundingFrustum. - The BoundingFrustum to check for intersection with. - - - Checks whether the current BoundingBox intersects a BoundingSphere. - The BoundingSphere to check for intersection with. - - - Checks whether the current BoundingBox intersects a BoundingSphere. - The BoundingSphere to check for intersection with. - [OutAttribute] true if the BoundingBox and BoundingSphere intersect; false otherwise. - - - Checks whether the current BoundingBox intersects a Plane. - The Plane to check for intersection with. - - - Checks whether the current BoundingBox intersects a Plane. - The Plane to check for intersection with. - [OutAttribute] An enumeration indicating whether the BoundingBox intersects the Plane. - - - Checks whether the current BoundingBox intersects a Ray. - The Ray to check for intersection with. - - - Checks whether the current BoundingBox intersects a Ray. - The Ray to check for intersection with. - [OutAttribute] Distance at which the ray intersects the BoundingBox, or null if there is no intersection. - - - The maximum point the BoundingBox contains. - - - The minimum point the BoundingBox contains. - - - Determines whether two instances of BoundingBox are equal. - BoundingBox to compare. - BoundingBox to compare. - - - Determines whether two instances of BoundingBox are not equal. - The object to the left of the inequality operator. - The object to the right of the inequality operator. - - - Returns a String that represents the current BoundingBox. - - - Defines a frustum and helps determine whether forms intersect with it. - - - Creates a new instance of BoundingFrustum. - Combined matrix that usually takes view × projection matrix. - - - Gets the bottom plane of the BoundingFrustum. - - - Checks whether the current BoundingFrustum contains the specified BoundingBox. - The BoundingBox to check against the current BoundingFrustum. - - - Checks whether the current BoundingFrustum contains the specified BoundingBox. - The BoundingBox to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Checks whether the current BoundingFrustum contains the specified BoundingFrustum. - The BoundingFrustum to check against the current BoundingFrustum. - - - Checks whether the current BoundingFrustum contains the specified BoundingSphere. - The BoundingSphere to check against the current BoundingFrustum. - - - Checks whether the current BoundingFrustum contains the specified BoundingSphere. - The BoundingSphere to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Checks whether the current BoundingFrustum contains the specified point. - The point to check against the current BoundingFrustum. - - - Checks whether the current BoundingFrustum contains the specified point. - The point to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Specifies the total number of corners (8) in the BoundingFrustum. - - - Determines whether the specified BoundingFrustum is equal to the current BoundingFrustum. - The BoundingFrustum to compare with the current BoundingFrustum. - - - Determines whether the specified Object is equal to the BoundingFrustum. - The Object to compare with the current BoundingFrustum. - - - Gets the far plane of the BoundingFrustum. - - - Gets an array of points that make up the corners of the BoundingFrustum. - - - Gets an array of points that make up the corners of the BoundingFrustum. - An existing array of at least 8 Vector3 points where the corners of the BoundingFrustum are written. - - - Gets the hash code for this instance. - - - Checks whether the current BoundingFrustum intersects the specified BoundingBox. - The BoundingBox to check for intersection. - - - Checks whether the current BoundingFrustum intersects a BoundingBox. - The BoundingBox to check for intersection with. - [OutAttribute] true if the BoundingFrustum and BoundingBox intersect; false otherwise. - - - Checks whether the current BoundingFrustum intersects the specified BoundingFrustum. - The BoundingFrustum to check for intersection. - - - Checks whether the current BoundingFrustum intersects the specified BoundingSphere. - The BoundingSphere to check for intersection. - - - Checks whether the current BoundingFrustum intersects a BoundingSphere. - The BoundingSphere to check for intersection with. - [OutAttribute] true if the BoundingFrustum and BoundingSphere intersect; false otherwise. - - - Checks whether the current BoundingFrustum intersects the specified Plane. - The Plane to check for intersection. - - - Checks whether the current BoundingFrustum intersects a Plane. - The Plane to check for intersection with. - [OutAttribute] An enumeration indicating whether the BoundingFrustum intersects the Plane. - - - Checks whether the current BoundingFrustum intersects the specified Ray. - The Ray to check for intersection. - - - Checks whether the current BoundingFrustum intersects a Ray. - The Ray to check for intersection with. - [OutAttribute] Distance at which the ray intersects the BoundingFrustum or null if there is no intersection. - - - Gets the left plane of the BoundingFrustum. - - - Gets or sets the Matrix that describes this bounding frustum. - - - Gets the near plane of the BoundingFrustum. - - - Determines whether two instances of BoundingFrustum are equal. - The BoundingFrustum to the left of the equality operator. - The BoundingFrustum to the right of the equality operator. - - - Determines whether two instances of BoundingFrustum are not equal. - The BoundingFrustum to the left of the inequality operator. - The BoundingFrustum to the right of the inequality operator. - - - Gets the right plane of the BoundingFrustum. - - - Gets the top plane of the BoundingFrustum. - - - Returns a String that represents the current BoundingFrustum. - - - Defines a sphere. - - - Creates a new instance of BoundingSphere. - Center point of the sphere. - Radius of the sphere. - - - The center point of the sphere. - - - Checks whether the current BoundingSphere contains the specified BoundingBox. - The BoundingBox to check against the current BoundingSphere. - - - Checks whether the current BoundingSphere contains the specified BoundingBox. - The BoundingBox to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Checks whether the current BoundingSphere contains the specified BoundingFrustum. - The BoundingFrustum to check against the current BoundingSphere. - - - Checks whether the current BoundingSphere contains the specified BoundingSphere. - The BoundingSphere to check against the current BoundingSphere. - - - Checks whether the current BoundingSphere contains the specified BoundingSphere. - The BoundingSphere to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Checks whether the current BoundingSphere contains the specified point. - The point to check against the current BoundingSphere. - - - Checks whether the current BoundingSphere contains the specified point. - The point to test for overlap. - [OutAttribute] Enumeration indicating the extent of overlap. - - - Creates the smallest BoundingSphere that can contain a specified BoundingBox. - The BoundingBox to create the BoundingSphere from. - - - Creates the smallest BoundingSphere that can contain a specified BoundingBox. - The BoundingBox to create the BoundingSphere from. - [OutAttribute] The created BoundingSphere. - - - Creates the smallest BoundingSphere that can contain a specified BoundingFrustum. - The BoundingFrustum to create the BoundingSphere with. - - - Creates a BoundingSphere that can contain a specified list of points. - List of points the BoundingSphere must contain. - - - Creates a BoundingSphere that contains the two specified BoundingSphere instances. - BoundingSphere to be merged. - BoundingSphere to be merged. - - - Creates a BoundingSphere that contains the two specified BoundingSphere instances. - BoundingSphere to be merged. - BoundingSphere to be merged. - [OutAttribute] The created BoundingSphere. - - - Determines whether the specified BoundingSphere is equal to the current BoundingSphere. - The BoundingSphere to compare with the current BoundingSphere. - - - Determines whether the specified Object is equal to the BoundingSphere. - The Object to compare with the current BoundingSphere. - - - Gets the hash code for this instance. - - - Checks whether the current BoundingSphere intersects with a specified BoundingBox. - The BoundingBox to check for intersection with the current BoundingSphere. - - - Checks whether the current BoundingSphere intersects a BoundingBox. - The BoundingBox to check for intersection with. - [OutAttribute] true if the BoundingSphere and BoundingBox intersect; false otherwise. - - - Checks whether the current BoundingSphere intersects with a specified BoundingFrustum. - The BoundingFrustum to check for intersection with the current BoundingSphere. - - - Checks whether the current BoundingSphere intersects with a specified BoundingSphere. - The BoundingSphere to check for intersection with the current BoundingSphere. - - - Checks whether the current BoundingSphere intersects another BoundingSphere. - The BoundingSphere to check for intersection with. - [OutAttribute] true if the BoundingSphere instances intersect; false otherwise. - - - Checks whether the current BoundingSphere intersects with a specified Plane. - The Plane to check for intersection with the current BoundingSphere. - - - Checks whether the current BoundingSphere intersects a Plane. - The Plane to check for intersection with. - [OutAttribute] An enumeration indicating whether the BoundingSphere intersects the Plane. - - - Checks whether the current BoundingSphere intersects with a specified Ray. - The Ray to check for intersection with the current BoundingSphere. - - - Checks whether the current BoundingSphere intersects a Ray. - The Ray to check for intersection with. - [OutAttribute] Distance at which the ray intersects the BoundingSphere or null if there is no intersection. - - - Determines whether two instances of BoundingSphere are equal. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Determines whether two instances of BoundingSphere are not equal. - The BoundingSphere to the left of the inequality operator. - The BoundingSphere to the right of the inequality operator. - - - The radius of the sphere. - - - Returns a String that represents the current BoundingSphere. - - - Translates and scales the BoundingSphere using a given Matrix. - A transformation matrix that might include translation, rotation, or uniform scaling. Note that BoundingSphere.Transform will not return correct results if there are non-uniform scaling, shears, or other unusual transforms in this transformation matrix. This is because there is no way to shear or non-uniformly scale a sphere. Such an operation would cause the sphere to lose its shape as a sphere. - - - Translates and scales the BoundingSphere using a given Matrix. - A transformation matrix that might include translation, rotation, or uniform scaling. Note that BoundingSphere.Transform will not return correct results if there are non-uniform scaling, shears, or other unusual transforms in this transformation matrix. This is because there is no way to shear or non-uniformly scale a sphere. Such an operation would cause the sphere to lose its shape as a sphere. - [OutAttribute] The transformed BoundingSphere. - - - Represents a four-component color using red, green, blue, and alpha data. - - - Creates a new instance of the class. - A three-component color. - - - Creates a new instance of the class. - A four-component color. - - - Creates a new instance of the class. - Red component. - Green component. - Blue component. - - - Creates a new instance of the class. - Red component. - Green component. - Blue component. - Alpha component. - - - Creates a new instance of the class. - Red component. - Green component. - Blue component. - - - Creates a new instance of the class. - Red component. - Green component. - Blue component. - Alpha component. - - - Gets or sets the alpha component value. - - - Gets a system-defined color with the value R:240 G:248 B:255 A:255. - - - Gets a system-defined color with the value R:250 G:235 B:215 A:255. - - - Gets a system-defined color with the value R:0 G:255 B:255 A:255. - - - Gets a system-defined color with the value R:127 G:255 B:212 A:255. - - - Gets a system-defined color with the value R:240 G:255 B:255 A:255. - - - Gets or sets the blue component value of this Color. - - - Gets a system-defined color with the value R:245 G:245 B:220 A:255. - - - Gets a system-defined color with the value R:255 G:228 B:196 A:255. - - - Gets a system-defined color with the value R:0 G:0 B:0 A:255. - - - Gets a system-defined color with the value R:255 G:235 B:205 A:255. - - - Gets a system-defined color with the value R:0 G:0 B:255 A:255. - - - Gets a system-defined color with the value R:138 G:43 B:226 A:255. - - - Gets a system-defined color with the value R:165 G:42 B:42 A:255. - - - Gets a system-defined color with the value R:222 G:184 B:135 A:255. - - - Gets a system-defined color with the value R:95 G:158 B:160 A:255. - - - Gets a system-defined color with the value R:127 G:255 B:0 A:255. - - - Gets a system-defined color with the value R:210 G:105 B:30 A:255. - - - Gets a system-defined color with the value R:255 G:127 B:80 A:255. - - - Gets a system-defined color with the value R:100 G:149 B:237 A:255. - - - Gets a system-defined color with the value R:255 G:248 B:220 A:255. - - - Gets a system-defined color with the value R:220 G:20 B:60 A:255. - - - Gets a system-defined color with the value R:0 G:255 B:255 A:255. - - - Gets a system-defined color with the value R:0 G:0 B:139 A:255. - - - Gets a system-defined color with the value R:0 G:139 B:139 A:255. - - - Gets a system-defined color with the value R:184 G:134 B:11 A:255. - - - Gets a system-defined color with the value R:169 G:169 B:169 A:255. - - - Gets a system-defined color with the value R:0 G:100 B:0 A:255. - - - Gets a system-defined color with the value R:189 G:183 B:107 A:255. - - - Gets a system-defined color with the value R:139 G:0 B:139 A:255. - - - Gets a system-defined color with the value R:85 G:107 B:47 A:255. - - - Gets a system-defined color with the value R:255 G:140 B:0 A:255. - - - Gets a system-defined color with the value R:153 G:50 B:204 A:255. - - - Gets a system-defined color with the value R:139 G:0 B:0 A:255. - - - Gets a system-defined color with the value R:233 G:150 B:122 A:255. - - - Gets a system-defined color with the value R:143 G:188 B:139 A:255. - - - Gets a system-defined color with the value R:72 G:61 B:139 A:255. - - - Gets a system-defined color with the value R:47 G:79 B:79 A:255. - - - Gets a system-defined color with the value R:0 G:206 B:209 A:255. - - - Gets a system-defined color with the value R:148 G:0 B:211 A:255. - - - Gets a system-defined color with the value R:255 G:20 B:147 A:255. - - - Gets a system-defined color with the value R:0 G:191 B:255 A:255. - - - Gets a system-defined color with the value R:105 G:105 B:105 A:255. - - - Gets a system-defined color with the value R:30 G:144 B:255 A:255. - - - Test a color to see if it is equal to the color in this instance. - A four-component color. - - - Test an instance of a color object to see if it is equal to this object. - A color object. - - - Gets a system-defined color with the value R:178 G:34 B:34 A:255. - - - Gets a system-defined color with the value R:255 G:250 B:240 A:255. - - - Gets a system-defined color with the value R:34 G:139 B:34 A:255. - - - Convert a non premultipled color into color data that contains alpha. - A four-component color. - - - Converts a non-premultipled alpha color to a color that contains premultiplied alpha. - Red component. - Green component. - Blue component. - Alpha component. - - - Gets a system-defined color with the value R:255 G:0 B:255 A:255. - - - Gets or sets the green component value of this Color. - - - Gets a system-defined color with the value R:220 G:220 B:220 A:255. - - - Serves as a hash function for a particular type. - - - Gets a system-defined color with the value R:248 G:248 B:255 A:255. - - - Gets a system-defined color with the value R:255 G:215 B:0 A:255. - - - Gets a system-defined color with the value R:218 G:165 B:32 A:255. - - - Gets a system-defined color with the value R:128 G:128 B:128 A:255. - - - Gets a system-defined color with the value R:0 G:128 B:0 A:255. - - - Gets a system-defined color with the value R:173 G:255 B:47 A:255. - - - Gets a system-defined color with the value R:240 G:255 B:240 A:255. - - - Gets a system-defined color with the value R:255 G:105 B:180 A:255. - - - Gets a system-defined color with the value R:205 G:92 B:92 A:255. - - - Gets a system-defined color with the value R:75 G:0 B:130 A:255. - - - Gets a system-defined color with the value R:255 G:255 B:240 A:255. - - - Gets a system-defined color with the value R:240 G:230 B:140 A:255. - - - Gets a system-defined color with the value R:230 G:230 B:250 A:255. - - - Gets a system-defined color with the value R:255 G:240 B:245 A:255. - - - Gets a system-defined color with the value R:124 G:252 B:0 A:255. - - - Gets a system-defined color with the value R:255 G:250 B:205 A:255. - - - Linearly interpolate a color. - A four-component color. - A four-component color. - Interpolation factor. - - - Gets a system-defined color with the value R:173 G:216 B:230 A:255. - - - Gets a system-defined color with the value R:240 G:128 B:128 A:255. - - - Gets a system-defined color with the value R:224 G:255 B:255 A:255. - - - Gets a system-defined color with the value R:250 G:250 B:210 A:255. - - - Gets a system-defined color with the value R:211 G:211 B:211 A:255. - - - Gets a system-defined color with the value R:144 G:238 B:144 A:255. - - - Gets a system-defined color with the value R:255 G:182 B:193 A:255. - - - Gets a system-defined color with the value R:255 G:160 B:122 A:255. - - - Gets a system-defined color with the value R:32 G:178 B:170 A:255. - - - Gets a system-defined color with the value R:135 G:206 B:250 A:255. - - - Gets a system-defined color with the value R:119 G:136 B:153 A:255. - - - Gets a system-defined color with the value R:176 G:196 B:222 A:255. - - - Gets a system-defined color with the value R:255 G:255 B:224 A:255. - - - Gets a system-defined color with the value R:0 G:255 B:0 A:255. - - - Gets a system-defined color with the value R:50 G:205 B:50 A:255. - - - Gets a system-defined color with the value R:250 G:240 B:230 A:255. - - - Gets a system-defined color with the value R:255 G:0 B:255 A:255. - - - Gets a system-defined color with the value R:128 G:0 B:0 A:255. - - - Gets a system-defined color with the value R:102 G:205 B:170 A:255. - - - Gets a system-defined color with the value R:0 G:0 B:205 A:255. - - - Gets a system-defined color with the value R:186 G:85 B:211 A:255. - - - Gets a system-defined color with the value R:147 G:112 B:219 A:255. - - - Gets a system-defined color with the value R:60 G:179 B:113 A:255. - - - Gets a system-defined color with the value R:123 G:104 B:238 A:255. - - - Gets a system-defined color with the value R:0 G:250 B:154 A:255. - - - Gets a system-defined color with the value R:72 G:209 B:204 A:255. - - - Gets a system-defined color with the value R:199 G:21 B:133 A:255. - - - Pack a four-component color from a vector format into the format of a color object. - A four-component color. - - - Gets a system-defined color with the value R:25 G:25 B:112 A:255. - - - Gets a system-defined color with the value R:245 G:255 B:250 A:255. - - - Gets a system-defined color with the value R:255 G:228 B:225 A:255. - - - Gets a system-defined color with the value R:255 G:228 B:181 A:255. - - - Multiply each color component by the scale factor. - The source, four-component color. - The scale factor. - - - Gets a system-defined color with the value R:255 G:222 B:173 A:255. - - - Gets a system-defined color R:0 G:0 B:128 A:255. - - - Gets a system-defined color with the value R:253 G:245 B:230 A:255. - - - Gets a system-defined color with the value R:128 G:128 B:0 A:255. - - - Gets a system-defined color with the value R:107 G:142 B:35 A:255. - - - Equality operator. - A four-component color. - A four-component color. - - - Equality operator for Testing two color objects to see if they are equal. - A four-component color. - A four-component color. - - - Multiply operator. - A four-component color - Scale factor. - - - Gets a system-defined color with the value R:255 G:165 B:0 A:255. - - - Gets a system-defined color with the value R:255 G:69 B:0 A:255. - - - Gets a system-defined color with the value R:218 G:112 B:214 A:255. - - - Gets the current color as a packed value. - - - Gets a system-defined color with the value R:238 G:232 B:170 A:255. - - - Gets a system-defined color with the value R:152 G:251 B:152 A:255. - - - Gets a system-defined color with the value R:175 G:238 B:238 A:255. - - - Gets a system-defined color with the value R:219 G:112 B:147 A:255. - - - Gets a system-defined color with the value R:255 G:239 B:213 A:255. - - - Gets a system-defined color with the value R:255 G:218 B:185 A:255. - - - Gets a system-defined color with the value R:205 G:133 B:63 A:255. - - - Gets a system-defined color with the value R:255 G:192 B:203 A:255. - - - Gets a system-defined color with the value R:221 G:160 B:221 A:255. - - - Gets a system-defined color with the value R:176 G:224 B:230 A:255. - - - Gets a system-defined color with the value R:128 G:0 B:128 A:255. - - - Gets or sets the red component value of this Color. - - - Gets a system-defined color with the value R:255 G:0 B:0 A:255. - - - Gets a system-defined color with the value R:188 G:143 B:143 A:255. - - - Gets a system-defined color with the value R:65 G:105 B:225 A:255. - - - Gets a system-defined color with the value R:139 G:69 B:19 A:255. - - - Gets a system-defined color with the value R:250 G:128 B:114 A:255. - - - Gets a system-defined color with the value R:244 G:164 B:96 A:255. - - - Gets a system-defined color with the value R:46 G:139 B:87 A:255. - - - Gets a system-defined color with the value R:255 G:245 B:238 A:255. - - - Gets a system-defined color with the value R:160 G:82 B:45 A:255. - - - Gets a system-defined color with the value R:192 G:192 B:192 A:255. - - - Gets a system-defined color with the value R:135 G:206 B:235 A:255. - - - Gets a system-defined color with the value R:106 G:90 B:205 A:255. - - - Gets a system-defined color with the value R:112 G:128 B:144 A:255. - - - Gets a system-defined color with the value R:255 G:250 B:250 A:255. - - - Gets a system-defined color with the value R:0 G:255 B:127 A:255. - - - Gets a system-defined color with the value R:70 G:130 B:180 A:255. - - - Gets a system-defined color with the value R:210 G:180 B:140 A:255. - - - Gets a system-defined color with the value R:0 G:128 B:128 A:255. - - - Gets a system-defined color with the value R:216 G:191 B:216 A:255. - - - Gets a system-defined color with the value R:255 G:99 B:71 A:255. - - - Gets a string representation of this object. - - - Gets a three-component vector representation for this object. - - - Gets a four-component vector representation for this object. - - - Gets a system-defined color with the value R:0 G:0 B:0 A:0. - - - Gets a system-defined color with the value R:64 G:224 B:208 A:255. - - - Gets a system-defined color with the value R:238 G:130 B:238 A:255. - - - Gets a system-defined color with the value R:245 G:222 B:179 A:255. - - - Gets a system-defined color with the value R:255 G:255 B:255 A:255. - - - Gets a system-defined color with the value R:245 G:245 B:245 A:255. - - - Gets a system-defined color with the value R:255 G:255 B:0 A:255. - - - Gets a system-defined color with the value R:154 G:205 B:50 A:255. - - - Indicates the extent to which bounding volumes intersect or contain one another. - - - Indicates that one bounding volume completely contains the other. - - - Indicates there is no overlap between the bounding volumes. - - - Indicates that the bounding volumes partially overlap. - - - Stores an arbitrary collection of 2D CurveKey points, and provides methods for evaluating features of the curve they define. - - - Initializes a new instance of Curve. - - - Creates a copy of the Curve. - - - Computes both the TangentIn and the TangentOut for a CurveKey specified by its index. - The index of the CurveKey for which to compute tangents (in the Keys collection of the Curve). - The type of tangents to compute (one of the types specified in the CurveTangent enumeration). - - - Computes a specified type of TangentIn and a specified type of TangentOut for a given CurveKey. - The index of the CurveKey for which to compute tangents (in the Keys collection of the Curve). - The type of TangentIn to compute (one of the types specified in the CurveTangent enumeration). - The type of TangentOut to compute (one of the types specified in the CurveTangent enumeration). - - - Computes all tangents for all CurveKeys in this Curve, using a specified tangent type for both TangentIn and TangentOut. - The type of TangentOut and TangentIn to compute (one of the types specified in the CurveTangent enumeration). - - - Computes all tangents for all CurveKeys in this Curve, using different tangent types for TangentOut and TangentIn. - The type of TangentIn to compute (one of the types specified in the CurveTangent enumeration). - The type of TangentOut to compute (one of the types specified in the CurveTangent enumeration). - - - Finds the value at a position on the Curve. - The position on the Curve. - - - Gets a value indicating whether the curve is constant. - - - The points that make up the curve. - - - Specifies how to handle weighting values that are greater than the last control point in the curve. - - - Specifies how to handle weighting values that are less than the first control point in the curve. - - - Defines the continuity of CurveKeys on a Curve. - - - Interpolation can be used between this CurveKey and the next. - - - Interpolation cannot be used between this CurveKey and the next. Specifying a position between the two points returns this point. - - - Represents a point in a multi-point curve. - - - Initializes a new instance of CurveKey. - Position in the curve. - Value of the control point. - - - Initializes a new instance of CurveKey. - Position in the curve. - Value of the control point. - Tangent approaching point from the previous point in the curve. - Tangent leaving point toward next point in the curve. - - - Initializes a new instance of CurveKey. - Position in the curve. - Value of the control point. - Tangent approaching point from the previous point in the curve. - Tangent leaving point toward next point in the curve. - Enum indicating whether the curve is discrete or continuous. - - - Creates a copy of the CurveKey. - - - Compares this instance to another CurveKey and returns an indication of their relative values. - CurveKey to compare to. - - - Describes whether the segment between this point and the next point in the curve is discrete or continuous. - - - Determines whether the specified Object is equal to the CurveKey. - The Object to compare with the current CurveKey. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Returns the hash code for this instance. - - - Determines whether two CurveKey instances are equal. - CurveKey on the left of the equal sign. - CurveKey on the right of the equal sign. - - - Determines whether two CurveKey instances are not equal. - CurveKey on the left of the equal sign. - CurveKey on the right of the equal sign. - - - Position of the CurveKey in the curve. - - - Describes the tangent when approaching this point from the previous point in the curve. - - - Describes the tangent when leaving this point to the next point in the curve. - - - Describes the value of this point. - - - Contains the CurveKeys making up a Curve. - - - Initializes a new instance of CurveKeyCollection. - - - Adds a CurveKey to the CurveKeyCollection. - The CurveKey to add. - - - Removes all CurveKeys from the CurveKeyCollection. - - - Creates a copy of the CurveKeyCollection. - - - Determines whether the CurveKeyCollection contains a specific CurveKey. - true if the CurveKey is found in the CurveKeyCollection; false otherwise. - - - Copies the CurveKeys of the CurveKeyCollection to an array, starting at the array index provided. - The destination of the CurveKeys copied from CurveKeyCollection. The array must have zero-based indexing. - The zero-based index in the array to start copying from. - - - Gets the number of elements contained in the CurveKeyCollection. - - - Returns an enumerator that iterates through the CurveKeyCollection. - - - Determines the index of a CurveKey in the CurveKeyCollection. - CurveKey to locate in the CurveKeyCollection. - - - Returns a value indicating whether the CurveKeyCollection is read-only. - - - Gets or sets the element at the specified index. - The array index of the element. - - - Removes the first occurrence of a specific CurveKey from the CurveKeyCollection. - The CurveKey to remove from the CurveKeyCollection. - - - Removes the CurveKey at the specified index. - The zero-based index of the item to remove. - - - Returns an enumerator that iterates through the CurveKeyCollection. - - - Defines how the value of a Curve will be determined for positions before the first point on the Curve or after the last point on the Curve. - - - The Curve will evaluate to its first key for positions before the first point in the Curve and to the last key for positions after the last point. - - - Positions specified past the ends of the curve will wrap around to the opposite side of the Curve. - - - Positions specified past the ends of the curve will wrap around to the opposite side of the Curve. The value will be offset by the difference between the values of the first and last CurveKey multiplied by the number of times the position wraps around. If the position is before the first point in the Curve, the difference will be subtracted from its value; otherwise, the difference will be added. - - - Linear interpolation will be performed to determine the value. - - - Positions specified past the ends of the Curve act as an offset from the same side of the Curve toward the opposite side. - - - Specifies different tangent types to be calculated for CurveKey points in a Curve. - - - A Flat tangent always has a value equal to zero. - - - A Linear tangent at a CurveKey is equal to the difference between its Value and the Value of the preceding or succeeding CurveKey. For example, in Curve MyCurve, where i is greater than zero and (i + 1) is less than the total number of CurveKeys in MyCurve, the linear TangentIn of MyCurve.Keys[i] is equal to: ( MyCurve.Keys[i].Value - MyCurve.Keys[i - 1].Value ) Similarly, the linear TangentOut is equal to: ( MyCurve.Keys[i + 1].Value - MyCurve.Keys[i].Value.) - - - A Smooth tangent smooths the inflection between a TangentIn and TangentOut by taking into account the values of both neighbors of the CurveKey. The smooth TangentIn of MyCurve.Keys[i] is equal to: ( ( MyCurve.Keys[i + 1].Value - MyCurve.Keys[i - 1].Value ) * ( ( MyCurve.Keys[i].Position - MyCurve.Keys[i - 1].Position ) / ( MyCurve.Keys[i + 1].Position - MyCurve.Keys[i-1].Position ) ) ) Similarly, the smooth TangentOut is equal to: ( ( MyCurve.Keys[i + 1].Value - MyCurve.Keys[i - 1].Value ) * ( ( MyCurve.Keys[i + 1].Position - MyCurve.Keys[i].Position ) / ( MyCurve.Keys[i + 1].Position - MyCurve.Keys[i - 1].Position ) ) ) - - - Defines the display orientation. - - - The default display orientation. - - - The display is rotated counterclockwise 90 degrees into a landscape orientation, where the width is greater than the height. - - - The display is rotated clockwise 90 degrees into a landscape orientation, where the width is greater than the height. - - - The orientation is a portrait, where the height is greater than the width. - - - Processes XNA Framework event messages. - - - Updates the status of various framework components (such as power state and media), and raises related events. - - - Contains commonly used precalculated values. - - - Returns the Cartesian coordinate for one axis of a point that is defined by a given triangle and two normalized barycentric (areal) coordinates. - The coordinate on one axis of vertex 1 of the defining triangle. - The coordinate on the same axis of vertex 2 of the defining triangle. - The coordinate on the same axis of vertex 3 of the defining triangle. - The normalized barycentric (areal) coordinate b2, equal to the weighting factor for vertex 2, the coordinate of which is specified in value2. - The normalized barycentric (areal) coordinate b3, equal to the weighting factor for vertex 3, the coordinate of which is specified in value3. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - - - Restricts a value to be within a specified range. Reference page contains links to related code samples. - The value to clamp. - The minimum value. If value is less than min, min will be returned. - The maximum value. If value is greater than max, max will be returned. - - - Calculates the absolute value of the difference of two values. - Source value. - Source value. - - - Represents the mathematical constant e. - - - Performs a Hermite spline interpolation. - Source position. - Source tangent. - Source position. - Source tangent. - Weighting factor. - - - Linearly interpolates between two values. - Source value. - Source value. - Value between 0 and 1 indicating the weight of value2. - - - Represents the log base ten of e. - - - Represents the log base two of e. - - - Returns the greater of two values. - Source value. - Source value. - - - Returns the lesser of two values. - Source value. - Source value. - - - Represents the value of pi. - - - Represents the value of pi divided by two. - - - Represents the value of pi divided by four. - - - Interpolates between two values using a cubic equation. - Source value. - Source value. - Weighting value. - - - Converts radians to degrees. - The angle in radians. - - - Converts degrees to radians. - The angle in degrees. - - - Represents the value of pi times two. - - - Reduces a given angle to a value between π and -π. - The angle to reduce, in radians. - - - Defines a matrix. - - - Initializes a new instance of Matrix. - Value to initialize m11 to. - Value to initialize m12 to. - Value to initialize m13 to. - Value to initialize m14 to. - Value to initialize m21 to. - Value to initialize m22 to. - Value to initialize m23 to. - Value to initialize m24 to. - Value to initialize m31 to. - Value to initialize m32 to. - Value to initialize m33 to. - Value to initialize m34 to. - Value to initialize m41 to. - Value to initialize m42 to. - Value to initialize m43 to. - Value to initialize m44 to. - - - Adds a matrix to another matrix. - Source matrix. - Source matrix. - - - Adds a matrix to another matrix. - Source matrix. - Source matrix. - [OutAttribute] Resulting matrix. - - - Gets and sets the backward vector of the Matrix. - - - Creates a spherical billboard that rotates around a specified object position. - Position of the object the billboard will rotate around. - Position of the camera. - The up vector of the camera. - Optional forward vector of the camera. - - - Creates a spherical billboard that rotates around a specified object position. - Position of the object the billboard will rotate around. - Position of the camera. - The up vector of the camera. - Optional forward vector of the camera. - [OutAttribute] The created billboard matrix. - - - Creates a cylindrical billboard that rotates around a specified axis. - Position of the object the billboard will rotate around. - Position of the camera. - Axis to rotate the billboard around. - Optional forward vector of the camera. - Optional forward vector of the object. - - - Creates a cylindrical billboard that rotates around a specified axis. - Position of the object the billboard will rotate around. - Position of the camera. - Axis to rotate the billboard around. - Optional forward vector of the camera. - Optional forward vector of the object. - [OutAttribute] The created billboard matrix. - - - Creates a new Matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around the vector. - - - Creates a new Matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around the vector. - [OutAttribute] The created Matrix. - - - Creates a rotation Matrix from a Quaternion. - Quaternion to create the Matrix from. - - - Creates a rotation Matrix from a Quaternion. - Quaternion to create the Matrix from. - [OutAttribute] The created Matrix. - - - Creates a new rotation matrix from a specified yaw, pitch, and roll. - Angle of rotation, in radians, around the y-axis. - Angle of rotation, in radians, around the x-axis. - Angle of rotation, in radians, around the z-axis. - - - Fills in a rotation matrix from a specified yaw, pitch, and roll. - Angle of rotation, in radians, around the y-axis. - Angle of rotation, in radians, around the x-axis. - Angle of rotation, in radians, around the z-axis. - [OutAttribute] An existing matrix filled in to represent the specified yaw, pitch, and roll. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is "up" from the camera's point of view. - [OutAttribute] The created view matrix. - - - Builds an orthogonal projection matrix. - Width of the view volume. - Height of the view volume. - Minimum z-value of the view volume. - Maximum z-value of the view volume. - - - Builds an orthogonal projection matrix. - Width of the view volume. - Height of the view volume. - Minimum z-value of the view volume. - Maximum z-value of the view volume. - [OutAttribute] The projection matrix. - - - Builds a customized, orthogonal projection matrix. - Minimum x-value of the view volume. - Maximum x-value of the view volume. - Minimum y-value of the view volume. - Maximum y-value of the view volume. - Minimum z-value of the view volume. - Maximum z-value of the view volume. - - - Builds a customized, orthogonal projection matrix. - Minimum x-value of the view volume. - Maximum x-value of the view volume. - Minimum y-value of the view volume. - Maximum y-value of the view volume. - Minimum z-value of the view volume. - Maximum z-value of the view volume. - [OutAttribute] The projection matrix. - - - Builds a perspective projection matrix and returns the result by value. - Width of the view volume at the near view plane. - Height of the view volume at the near view plane. - Distance to the near view plane. - Distance to the far view plane. - - - Builds a perspective projection matrix and returns the result by reference. - Width of the view volume at the near view plane. - Height of the view volume at the near view plane. - Distance to the near view plane. - Distance to the far view plane. - [OutAttribute] The projection matrix. - - - Builds a perspective projection matrix based on a field of view and returns by value. - Field of view in the y direction, in radians. - Aspect ratio, defined as view space width divided by height. To match the aspect ratio of the viewport, the property AspectRatio. - Distance to the near view plane. - Distance to the far view plane. - - - Builds a perspective projection matrix based on a field of view and returns by reference. - Field of view in the y direction, in radians. - Aspect ratio, defined as view space width divided by height. To match the aspect ratio of the viewport, the property AspectRatio. - Distance to the near view plane. - Distance to the far view plane. - [OutAttribute] The perspective projection matrix. - - - Builds a customized, perspective projection matrix. - Minimum x-value of the view volume at the near view plane. - Maximum x-value of the view volume at the near view plane. - Minimum y-value of the view volume at the near view plane. - Maximum y-value of the view volume at the near view plane. - Distance to the near view plane. - Distance to of the far view plane. - - - Builds a customized, perspective projection matrix. - Minimum x-value of the view volume at the near view plane. - Maximum x-value of the view volume at the near view plane. - Minimum y-value of the view volume at the near view plane. - Maximum y-value of the view volume at the near view plane. - Distance to the near view plane. - Distance to of the far view plane. - [OutAttribute] The created projection matrix. - - - Creates a Matrix that reflects the coordinate system about a specified Plane. - The Plane about which to create a reflection. - - - Fills in an existing Matrix so that it reflects the coordinate system about a specified Plane. - The Plane about which to create a reflection. - [OutAttribute] A Matrix that creates the reflection. - - - Returns a matrix that can be used to rotate a set of vertices around the x-axis. - The amount, in radians, in which to rotate around the x-axis. Note that you can use ToRadians to convert degrees to radians. - - - Populates data into a user-specified matrix that can be used to rotate a set of vertices around the x-axis. - The amount, in radians, in which to rotate around the x-axis. Note that you can use ToRadians to convert degrees to radians. - [OutAttribute] The matrix in which to place the calculated data. - - - Returns a matrix that can be used to rotate a set of vertices around the y-axis. - The amount, in radians, in which to rotate around the y-axis. Note that you can use ToRadians to convert degrees to radians. - - - Populates data into a user-specified matrix that can be used to rotate a set of vertices around the y-axis. - The amount, in radians, in which to rotate around the y-axis. Note that you can use ToRadians to convert degrees to radians. - [OutAttribute] The matrix in which to place the calculated data. - - - Returns a matrix that can be used to rotate a set of vertices around the z-axis. - The amount, in radians, in which to rotate around the z-axis. Note that you can use ToRadians to convert degrees to radians. - - - Populates data into a user-specified matrix that can be used to rotate a set of vertices around the z-axis. - The amount, in radians, in which to rotate around the z-axis. Note that you can use ToRadians to convert degrees to radians. - [OutAttribute] The rotation matrix. - - - Creates a scaling Matrix. - Amounts to scale by on the x, y, and z axes. - - - Creates a scaling Matrix. - Amounts to scale by on the x, y, and z axes. - [OutAttribute] The created scaling Matrix. - - - Creates a scaling Matrix. - Amount to scale by. - - - Creates a scaling Matrix. - Value to scale by. - [OutAttribute] The created scaling Matrix. - - - Creates a scaling Matrix. - Value to scale by on the x-axis. - Value to scale by on the y-axis. - Value to scale by on the z-axis. - - - Creates a scaling Matrix. - Value to scale by on the x-axis. - Value to scale by on the y-axis. - Value to scale by on the z-axis. - [OutAttribute] The created scaling Matrix. - - - Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. - A Vector3 specifying the direction from which the light that will cast the shadow is coming. - The Plane onto which the new matrix should flatten geometry so as to cast a shadow. - - - Fills in a Matrix to flatten geometry into a specified Plane as if casting a shadow from a specified light source. - A Vector3 specifying the direction from which the light that will cast the shadow is coming. - The Plane onto which the new matrix should flatten geometry so as to cast a shadow. - [OutAttribute] A Matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation Matrix. - Amounts to translate by on the x, y, and z axes. - - - Creates a translation Matrix. - Amounts to translate by on the x, y, and z axes. - [OutAttribute] The created translation Matrix. - - - Creates a translation Matrix. - Value to translate by on the x-axis. - Value to translate by on the y-axis. - Value to translate by on the z-axis. - - - Creates a translation Matrix. - Value to translate by on the x-axis. - Value to translate by on the y-axis. - Value to translate by on the z-axis. - [OutAttribute] The created translation Matrix. - - - Creates a world matrix with the specified parameters. - Position of the object. This value is used in translation operations. - Forward direction of the object. - Upward direction of the object; usually [0, 1, 0]. - - - Creates a world matrix with the specified parameters. - Position of the object. This value is used in translation operations. - Forward direction of the object. - Upward direction of the object; usually [0, 1, 0]. - [OutAttribute] The created world matrix. - - - Extracts the scalar, translation, and rotation components from a 3D scale/rotate/translate (SRT) Matrix. Reference page contains code sample. - [OutAttribute] The scalar component of the transform matrix, expressed as a Vector3. - [OutAttribute] The rotation component of the transform matrix, expressed as a Quaternion. - [OutAttribute] The translation component of the transform matrix, expressed as a Vector3. - - - Calculates the determinant of the matrix. - - - Divides the components of a matrix by the corresponding components of another matrix. - Source matrix. - The divisor. - - - Divides the components of a matrix by a scalar. - Source matrix. - The divisor. - - - Divides the components of a matrix by the corresponding components of another matrix. - Source matrix. - The divisor. - [OutAttribute] Result of the division. - - - Divides the components of a matrix by a scalar. - Source matrix. - The divisor. - [OutAttribute] Result of the division. - - - Gets and sets the down vector of the Matrix. - - - Determines whether the specified Object is equal to the Matrix. - The Object to compare with the current Matrix. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets and sets the forward vector of the Matrix. - - - Gets the hash code of this object. - - - Returns an instance of the identity matrix. - - - Calculates the inverse of a matrix. - Source matrix. - - - Calculates the inverse of a matrix. - The source matrix. - [OutAttribute] The inverse of matrix. The same matrix can be used for both arguments. - - - Gets and sets the left vector of the Matrix. - - - Linearly interpolates between the corresponding values of two matrices. - Source matrix. - Source matrix. - Interpolation value. - - - Linearly interpolates between the corresponding values of two matrices. - Source matrix. - Source matrix. - Interpolation value. - [OutAttribute] Resulting matrix. - - - Value at row 1 column 1 of the matrix. - - - Value at row 1 column 2 of the matrix. - - - Value at row 1 column 3 of the matrix. - - - Value at row 1 column 4 of the matrix. - - - Value at row 2 column 1 of the matrix. - - - Value at row 2 column 2 of the matrix. - - - Value at row 2 column 3 of the matrix. - - - Value at row 2 column 4 of the matrix. - - - Value at row 3 column 1 of the matrix. - - - Value at row 3 column 2 of the matrix. - - - Value at row 3 column 3 of the matrix. - - - Value at row 3 column 4 of the matrix. - - - Value at row 4 column 1 of the matrix. - - - Value at row 4 column 2 of the matrix. - - - Value at row 4 column 3 of the matrix. - - - Value at row 4 column 4 of the matrix. - - - Multiplies a matrix by another matrix. - Source matrix. - Source matrix. - - - Multiplies a matrix by a scalar value. - Source matrix. - Scalar value. - - - Multiplies a matrix by another matrix. - Source matrix. - Source matrix. - [OutAttribute] Result of the multiplication. - - - Multiplies a matrix by a scalar value. - Source matrix. - Scalar value. - [OutAttribute] The result of the multiplication. - - - Negates individual elements of a matrix. - Source matrix. - - - Negates individual elements of a matrix. - Source matrix. - [OutAttribute] Negated matrix. - - - Adds a matrix to another matrix. - Source matrix. - Source matrix. - - - Divides the components of a matrix by the corresponding components of another matrix. - Source matrix. - The divisor. - - - Divides the components of a matrix by a scalar. - Source matrix. - The divisor. - - - Compares a matrix for equality with another matrix. - Source matrix. - Source matrix. - - - Tests a matrix for inequality with another matrix. - The matrix on the left of the equal sign. - The matrix on the right of the equal sign. - - - Multiplies a matrix by another matrix. - Source matrix. - Source matrix. - - - Multiplies a matrix by a scalar value. - Source matrix. - Scalar value. - - - Multiplies a matrix by a scalar value. - Scalar value. - Source matrix. - - - Subtracts matrices. - Source matrix. - Source matrix. - - - Negates individual elements of a matrix. - Source matrix. - - - Gets and sets the right vector of the Matrix. - - - Subtracts matrices. - Source matrix. - Source matrix. - - - Subtracts matrices. - Source matrix. - Source matrix. - [OutAttribute] Result of the subtraction. - - - Retrieves a string representation of the current object. - - - Transforms a Matrix by applying a Quaternion rotation. - The Matrix to transform. - The rotation to apply, expressed as a Quaternion. - - - Transforms a Matrix by applying a Quaternion rotation. - The Matrix to transform. - The rotation to apply, expressed as a Quaternion. - [OutAttribute] An existing Matrix filled in with the result of the transform. - - - Gets and sets the translation vector of the Matrix. - - - Transposes the rows and columns of a matrix. - Source matrix. - - - Transposes the rows and columns of a matrix. - Source matrix. - [OutAttribute] Transposed matrix. - - - Gets and sets the up vector of the Matrix. - - - Defines a plane. - - - Creates a new instance of Plane. - One point of a triangle defining the Plane. - One point of a triangle defining the Plane. - One point of a triangle defining the Plane. - - - Creates a new instance of Plane. - The normal vector to the Plane. - The Plane's distance along its normal from the origin. - - - Creates a new instance of Plane. - Vector4 with X, Y, and Z components defining the normal of the Plane. The W component defines the distance of the Plane along the normal from the origin. - - - Creates a new instance of Plane. - X component of the normal defining the Plane. - Y component of the normal defining the Plane. - Z component of the normal defining the Plane. - Distance of the Plane along its normal from the origin. - - - The distance of the Plane along its normal from the origin. - - - Calculates the dot product of a specified Vector4 and this Plane. - The Vector4 to multiply this Plane by. - - - Calculates the dot product of a specified Vector4 and this Plane. - The Vector4 to multiply this Plane by. - [OutAttribute] The dot product of the specified Vector4 and this Plane. - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane. - The Vector3 to multiply by. - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane. - The Vector3 to multiply by. - [OutAttribute] The resulting value. - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane. - The Vector3 to multiply by. - - - Returns the dot product of a specified Vector3 and the Normal vector of this Plane. - The Vector3 to multiply by. - [OutAttribute] The resulting dot product. - - - Determines whether the specified Plane is equal to the Plane. - The Plane to compare with the current Plane. - - - Determines whether the specified Object is equal to the Plane. - The Object to compare with the current Plane. - - - Gets the hash code for this object. - - - Checks whether the current Plane intersects a specified BoundingBox. - The BoundingBox to test for intersection with. - - - Checks whether the current Plane intersects a BoundingBox. - The BoundingBox to check for intersection with. - [OutAttribute] An enumeration indicating whether the Plane intersects the BoundingBox. - - - Checks whether the current Plane intersects a specified BoundingFrustum. - The BoundingFrustum to check for intersection with. - - - Checks whether the current Plane intersects a specified BoundingSphere. - The BoundingSphere to check for intersection with. - - - Checks whether the current Plane intersects a BoundingSphere. - The BoundingSphere to check for intersection with. - [OutAttribute] An enumeration indicating whether the Plane intersects the BoundingSphere. - - - The normal vector of the Plane. - - - Changes the coefficients of the Normal vector of this Plane to make it of unit length. - - - Changes the coefficients of the Normal vector of a Plane to make it of unit length. - The Plane to normalize. - - - Changes the coefficients of the Normal vector of a Plane to make it of unit length. - The Plane to normalize. - [OutAttribute] An existing plane Plane filled in with a normalized version of the specified plane. - - - Determines whether two instances of Plane are equal. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Determines whether two instances of Plane are not equal. - The object to the left of the inequality operator. - The object to the right of the inequality operator. - - - Returns a String that represents the current Plane. - - - Transforms a normalized Plane by a Matrix. - The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The transform Matrix to apply to the Plane. - - - Transforms a normalized Plane by a Quaternion rotation. - The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The Quaternion rotation to apply to the Plane. - - - Transforms a normalized Plane by a Matrix. - The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The transform Matrix to apply to the Plane. - [OutAttribute] An existing Plane filled in with the results of applying the transform. - - - Transforms a normalized Plane by a Quaternion rotation. - The normalized Plane to transform. This Plane must already be normalized, so that its Normal vector is of unit length, before this method is called. - The Quaternion rotation to apply to the Plane. - [OutAttribute] An existing Plane filled in with the results of applying the rotation. - - - Describes the intersection between a plane and a bounding volume. - - - There is no intersection, and the bounding volume is in the negative half-space of the Plane. - - - There is no intersection, and the bounding volume is in the positive half-space of the Plane. - - - The Plane is intersected. - - - Specifies the game controller associated with a player. - - - The fourth controller. - - - The first controller. - - - The third controller. - - - The second controller. - - - Defines a point in 2D space. - - - Initializes a new instance of Point. - The x-coordinate of the Point. - The y-coordinate of the Point. - - - Determines whether two Point instances are equal. - The Point to compare this instance to. - - - Determines whether two Point instances are equal. - The object to compare this instance to. - - - Gets the hash code for this object. - - - Determines whether two Point instances are equal. - Point on the left side of the equal sign. - Point on the right side of the equal sign. - - - Determines whether two Point instances are not equal. - The Point on the left side of the equal sign. - The Point on the right side of the equal sign. - - - Returns a String that represents the current Point. - - - Specifies the x-coordinate of the Point. - - - Specifies the y-coordinate of the Point. - - - Returns the point (0,0). - - - Defines a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x, y, z) vector by the angle theta, where w = cos(theta/2). - - - Initializes a new instance of Quaternion. - The vector component of the quaternion. - The rotation component of the quaternion. - - - Initializes a new instance of Quaternion. - The x-value of the quaternion. - The y-value of the quaternion. - The z-value of the quaternion. - The w-value of the quaternion. - - - Adds two Quaternions. - Quaternion to add. - Quaternion to add. - - - Adds two Quaternions. - Quaternion to add. - Quaternion to add. - [OutAttribute] Result of adding the Quaternions. - - - Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. - The first Quaternion rotation in the series. - The second Quaternion rotation in the series. - - - Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation. - The first Quaternion rotation in the series. - The second Quaternion rotation in the series. - [OutAttribute] The Quaternion rotation representing the concatenation of value1 followed by value2. - - - Transforms this Quaternion into its conjugate. - - - Returns the conjugate of a specified Quaternion. - The Quaternion of which to return the conjugate. - - - Returns the conjugate of a specified Quaternion. - The Quaternion of which to return the conjugate. - [OutAttribute] An existing Quaternion filled in to be the conjugate of the specified one. - - - Creates a Quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle to rotate around the vector. - - - Creates a Quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle to rotate around the vector. - [OutAttribute] The created Quaternion. - - - Creates a Quaternion from a rotation Matrix. - The rotation Matrix to create the Quaternion from. - - - Creates a Quaternion from a rotation Matrix. - The rotation Matrix to create the Quaternion from. - [OutAttribute] The created Quaternion. - - - Creates a new Quaternion from specified yaw, pitch, and roll angles. - The yaw angle, in radians, around the y-axis. - The pitch angle, in radians, around the x-axis. - The roll angle, in radians, around the z-axis. - - - Creates a new Quaternion from specified yaw, pitch, and roll angles. - The yaw angle, in radians, around the y-axis. - The pitch angle, in radians, around the x-axis. - The roll angle, in radians, around the z-axis. - [OutAttribute] An existing Quaternion filled in to express the specified yaw, pitch, and roll angles. - - - Divides a Quaternion by another Quaternion. - Source Quaternion. - The divisor. - - - Divides a Quaternion by another Quaternion. - Source Quaternion. - The divisor. - [OutAttribute] Result of the division. - - - Calculates the dot product of two Quaternions. - Source Quaternion. - Source Quaternion. - - - Calculates the dot product of two Quaternions. - Source Quaternion. - Source Quaternion. - [OutAttribute] Dot product of the Quaternions. - - - Determines whether the specified Object is equal to the Quaternion. - The Quaternion to compare with the current Quaternion. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to make the comparison with. - - - Get the hash code of this object. - - - Returns a Quaternion representing no rotation. - - - Returns the inverse of a Quaternion. - Source Quaternion. - - - Returns the inverse of a Quaternion. - Source Quaternion. - [OutAttribute] The inverse of the Quaternion. - - - Calculates the length of a Quaternion. - - - Calculates the length squared of a Quaternion. - - - Linearly interpolates between two quaternions. - Source quaternion. - Source quaternion. - Value indicating how far to interpolate between the quaternions. - - - Linearly interpolates between two quaternions. - Source quaternion. - Source quaternion. - Value indicating how far to interpolate between the quaternions. - [OutAttribute] The resulting quaternion. - - - Multiplies two quaternions. - The quaternion on the left of the multiplication. - The quaternion on the right of the multiplication. - - - Multiplies a quaternion by a scalar value. - Source quaternion. - Scalar value. - - - Multiplies two quaternions. - The quaternion on the left of the multiplication. - The quaternion on the right of the multiplication. - [OutAttribute] The result of the multiplication. - - - Multiplies a quaternion by a scalar value. - Source quaternion. - Scalar value. - [OutAttribute] The result of the multiplication. - - - Flips the sign of each component of the quaternion. - Source quaternion. - - - Flips the sign of each component of the quaternion. - Source quaternion. - [OutAttribute] Negated quaternion. - - - Divides each component of the quaternion by the length of the quaternion. - - - Divides each component of the quaternion by the length of the quaternion. - Source quaternion. - - - Divides each component of the quaternion by the length of the quaternion. - Source quaternion. - [OutAttribute] Normalized quaternion. - - - Adds two Quaternions. - Quaternion to add. - Quaternion to add. - - - Divides a Quaternion by another Quaternion. - Source Quaternion. - The divisor. - - - Compares two Quaternions for equality. - Source Quaternion. - Source Quaternion. - - - Compare two Quaternions for inequality. - Source Quaternion. - Source Quaternion. - - - Multiplies two quaternions. - Source quaternion. - Source quaternion. - - - Multiplies a quaternion by a scalar value. - Source quaternion. - Scalar value. - - - Subtracts a quaternion from another quaternion. - Source quaternion. - Source quaternion. - - - Flips the sign of each component of the quaternion. - Source quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - Source quaternion. - Source quaternion. - Value that indicates how far to interpolate between the quaternions. - - - Interpolates between two quaternions, using spherical linear interpolation. - Source quaternion. - Source quaternion. - Value that indicates how far to interpolate between the quaternions. - [OutAttribute] Result of the interpolation. - - - Subtracts a quaternion from another quaternion. - Source quaternion. - Source quaternion. - - - Subtracts a quaternion from another quaternion. - Source quaternion. - Source quaternion. - [OutAttribute] Result of the subtraction. - - - Retireves a string representation of the current object. - - - Specifies the rotation component of the quaternion. - - - Specifies the x-value of the vector component of the quaternion. - - - Specifies the y-value of the vector component of the quaternion. - - - Specifies the z-value of the vector component of the quaternion. - - - Defines a ray. - - - Creates a new instance of Ray. - The starting point of the Ray. - Unit vector describing the direction of the Ray. - - - Unit vector specifying the direction the Ray is pointing. - - - Determines whether the specified Ray is equal to the current Ray. - The Ray to compare with the current Ray. - - - Determines whether two instances of Ray are equal. - The Object to compare with the current Ray. - - - Gets the hash code for this instance. - - - Checks whether the Ray intersects a specified BoundingBox. - The BoundingBox to check for intersection with the Ray. - - - Checks whether the current Ray intersects a BoundingBox. - The BoundingBox to check for intersection with. - [OutAttribute] Distance at which the ray intersects the BoundingBox or null if there is no intersection. - - - Checks whether the Ray intersects a specified BoundingFrustum. - The BoundingFrustum to check for intersection with the Ray. - - - Checks whether the Ray intersects a specified BoundingSphere. - The BoundingSphere to check for intersection with the Ray. - - - Checks whether the current Ray intersects a BoundingSphere. - The BoundingSphere to check for intersection with. - [OutAttribute] Distance at which the ray intersects the BoundingSphere or null if there is no intersection. - - - Determines whether this Ray intersects a specified Plane. - The Plane with which to calculate this Ray's intersection. - - - Determines whether this Ray intersects a specified Plane. - The Plane with which to calculate this Ray's intersection. - [OutAttribute] The distance at which this Ray intersects the specified Plane, or null if there is no intersection. - - - Determines whether two instances of Ray are equal. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Determines whether two instances of Ray are not equal. - The object to the left of the inequality operator. - The object to the right of the inequality operator. - - - Specifies the starting point of the Ray. - - - Returns a String that represents the current Ray. - - - Defines a rectangle. - - - Initializes a new instance of Rectangle. - The x-coordinate of the rectangle. - The y-coordinate of the rectangle. - Width of the rectangle. - Height of the rectangle. - - - Returns the y-coordinate of the bottom of the rectangle. - - - Gets the Point that specifies the center of the rectangle. - - - Determines whether this Rectangle contains a specified Point. - The Point to evaluate. - - - Determines whether this Rectangle contains a specified Point. - The Point to evaluate. - [OutAttribute] true if the specified Point is contained within this Rectangle; false otherwise. - - - Determines whether this Rectangle entirely contains a specified Rectangle. - The Rectangle to evaluate. - - - Determines whether this Rectangle entirely contains a specified Rectangle. - The Rectangle to evaluate. - [OutAttribute] On exit, is true if this Rectangle entirely contains the specified Rectangle, or false if not. - - - Determines whether this Rectangle contains a specified point represented by its x- and y-coordinates. - The x-coordinate of the specified point. - The y-coordinate of the specified point. - - - Returns a Rectangle with all of its values set to zero. - - - Determines whether the specified Object is equal to the Rectangle. - The Object to compare with the current Rectangle. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to make the comparison with. - - - Gets the hash code for this object. - - - Specifies the height of the rectangle. - - - Pushes the edges of the Rectangle out by the horizontal and vertical values specified. - Value to push the sides out by. - Value to push the top and bottom out by. - - - Creates a Rectangle defining the area where one rectangle overlaps with another rectangle. - The first Rectangle to compare. - The second Rectangle to compare. - - - Creates a Rectangle defining the area where one rectangle overlaps with another rectangle. - The first Rectangle to compare. - The second Rectangle to compare. - [OutAttribute] The area where the two first parameters overlap. - - - Determines whether a specified Rectangle intersects with this Rectangle. - The Rectangle to evaluate. - - - Determines whether a specified Rectangle intersects with this Rectangle. - The Rectangle to evaluate - [OutAttribute] true if the specified Rectangle intersects with this one; false otherwise. - - - Gets a value that indicates whether the Rectangle is empty. - - - Returns the x-coordinate of the left side of the rectangle. - - - Gets or sets the upper-left value of the Rectangle. - - - Changes the position of the Rectangle. - The values to adjust the position of the Rectangle by. - - - Changes the position of the Rectangle. - Change in the x-position. - Change in the y-position. - - - Compares two rectangles for equality. - Source rectangle. - Source rectangle. - - - Compares two rectangles for inequality. - Source rectangle. - Source rectangle. - - - Returns the x-coordinate of the right side of the rectangle. - - - Returns the y-coordinate of the top of the rectangle. - - - Retrieves a string representation of the current object. - - - Creates a new Rectangle that exactly contains two other rectangles. - The first Rectangle to contain. - The second Rectangle to contain. - - - Creates a new Rectangle that exactly contains two other rectangles. - The first Rectangle to contain. - The second Rectangle to contain. - [OutAttribute] The Rectangle that must be the union of the first two rectangles. - - - Specifies the width of the rectangle. - - - Specifies the x-coordinate of the rectangle. - - - Specifies the y-coordinate of the rectangle. - - - Provides file stream access to the title's default storage location. - - - Returns a stream to an existing file in the default title storage location. - The name of the file to open. - - - Defines a vector with two components. - - - Creates a new instance of Vector2. - Value to initialize both components to. - - - Initializes a new instance of Vector2. - Initial value for the x-component of the vector. - Initial value for the y-component of the vector. - - - Adds two vectors. - Source vector. - Source vector. - - - Adds two vectors. - Source vector. - Source vector. - [OutAttribute] Sum of the source vectors. - - - Returns a Vector2 containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 1 of the triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 2 of the triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - - - Returns a Vector2 containing the 2D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 2D triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 1 of the triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 2 of the triangle. - A Vector2 containing the 2D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - [OutAttribute] The 2D Cartesian coordinates of the specified point are placed in this Vector2 on exit. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - [OutAttribute] A vector that is the result of the Catmull-Rom interpolation. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - [OutAttribute] The clamped value. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - [OutAttribute] The distance between the vectors. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - [OutAttribute] The distance between the vectors squared. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Divides the components of a vector by the components of another vector. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Calculates the dot product of two vectors. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them. - Source vector. - Source vector. - - - Calculates the dot product of two vectors and writes the result to a user-specified variable. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them. - Source vector. - Source vector. - [OutAttribute] The dot product of the two vectors. - - - Determines whether the specified Object is equal to the Vector2. - The Object to compare with the current Vector2. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to make the comparison with. - - - Gets the hash code of the vector object. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - [OutAttribute] The result of the Hermite spline interpolation. - - - Calculates the length of the vector. - - - Calculates the length of the vector squared. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - [OutAttribute] The result of the interpolation. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The maximized vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The minimized vector. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - [OutAttribute] The result of the multiplication. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - [OutAttribute] The result of the multiplication. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - [OutAttribute] Vector pointing in the opposite direction. - - - Turns the current vector into a unit vector. The result is a vector one unit in length pointing in the same direction as the original vector. - - - Creates a unit vector from the specified vector. The result is a vector one unit in length pointing in the same direction as the original vector. - Source Vector2. - - - Creates a unit vector from the specified vector, writing the result to a user-specified variable. The result is a vector one unit in length pointing in the same direction as the original vector. - Source vector. - [OutAttribute] Normalized vector. - - - Returns a Vector2 with both of its components set to one. - - - Adds two vectors. - Source vector. - Source vector. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Tests vectors for equality. - Source vector. - Source vector. - - - Tests vectors for inequality. - Vector to compare. - Vector to compare. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - - - Multiplies a vector by a scalar value. - Scalar value. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Determines the reflect vector of the given vector and normal. - Source vector. - Normal of vector. - - - Determines the reflect vector of the given vector and normal. - Source vector. - Normal of vector. - [OutAttribute] The created reflect vector. - - - Interpolates between two values using a cubic equation. - Source value. - Source value. - Weighting value. - - - Interpolates between two values using a cubic equation. - Source value. - Source value. - Weighting value. - [OutAttribute] The interpolated value. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - [OutAttribute] The result of the subtraction. - - - Retrieves a string representation of the current object. - - - Transforms the vector (x, y, 0, 1) by the specified matrix. - The source vector. - The transformation matrix. - - - Transforms a single Vector2, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation. - The vector to rotate. - The Quaternion rotation to apply. - - - Transforms a Vector2 by the given Matrix. - The source Vector2. - The transformation Matrix. - [OutAttribute] The Vector2 resulting from the transformation. - - - Transforms a Vector2, or the vector normal (x, y, 0, 0), by a specified Quaternion rotation. - The vector to rotate. - The Quaternion rotation to apply. - [OutAttribute] An existing Vector2 filled in with the result of the rotation. - - - Transforms an array of Vector2s by a specified Matrix. - The array of Vector2s to transform. - The transform Matrix to apply. - An existing array into which the transformed Vector2s are written. - - - Transforms an array of Vector2s by a specified Quaternion. - The array of Vector2s to transform. - The transform Matrix to use. - An existing array into which the transformed Vector2s are written. - - - Transforms a specified range in an array of Vector2s by a specified Matrix and places the results in a specified range in a destination array. - The source array. - The index of the first Vector2 to transform in the source array. - The Matrix to transform by. - The destination array into which the resulting Vector2s will be written. - The index of the position in the destination array where the first result Vector2 should be written. - The number of Vector2s to be transformed. - - - Transforms a specified range in an array of Vector2s by a specified Quaternion and places the results in a specified range in a destination array. - The source array. - The index of the first Vector2 to transform in the source array. - The Quaternion rotation to apply. - The destination array into which the resulting Vector2s are written. - The index of the position in the destination array where the first result Vector2 should be written. - The number of Vector2s to be transformed. - - - Transforms a 2D vector normal by a matrix. - The source vector. - The transformation matrix. - - - Transforms a vector normal by a matrix. - The source vector. - The transformation matrix. - [OutAttribute] The Vector2 resulting from the transformation. - - - Transforms an array of Vector2 vector normals by a specified Matrix. - The array of vector normals to transform. - The transform Matrix to apply. - An existing array into which the transformed vector normals are written. - - - Transforms a specified range in an array of Vector2 vector normals by a specified Matrix and places the results in a specified range in a destination array. - The source array. - The index of the first Vector2 to transform in the source array. - The Matrix to apply. - The destination array into which the resulting Vector2s are written. - The index of the position in the destination array where the first result Vector2 should be written. - The number of vector normals to be transformed. - - - Returns the unit vector for the x-axis. - - - Returns the unit vector for the y-axis. - - - Gets or sets the x-component of the vector. - - - Gets or sets the y-component of the vector. - - - Returns a Vector2 with all of its components set to zero. - - - Defines a vector with three components. - - - Initializes a new instance of Vector3. - A vector containing the values to initialize x and y components with. - Initial value for the z-component of the vector. - - - Creates a new instance of Vector3. - Value to initialize each component to. - - - Initializes a new instance of Vector3. - Initial value for the x-component of the vector. - Initial value for the y-component of the vector. - Initial value for the z-component of the vector. - - - Adds two vectors. - Source vector. - Source vector. - - - Adds two vectors. - Source vector. - Source vector. - [OutAttribute] Sum of the source vectors. - - - Returns a unit Vector3 designating backward in a right-handed coordinate system (0, 0, 1). - - - Returns a Vector3 containing the 3D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 3D triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 1 of the triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 2 of the triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - - - Returns a Vector3 containing the 3D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 3D triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 1 of the triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 2 of the triangle. - A Vector3 containing the 3D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - [OutAttribute] The 3D Cartesian coordinates of the specified point are placed in this Vector3 on exit. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - [OutAttribute] A vector that is the result of the Catmull-Rom interpolation. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - [OutAttribute] The clamped value. - - - Calculates the cross product of two vectors. - Source vector. - Source vector. - - - Calculates the cross product of two vectors. - Source vector. - Source vector. - [OutAttribute] The cross product of the vectors. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - [OutAttribute] The distance between the vectors. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - [OutAttribute] The distance between the two vectors squared. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Divides the components of a vector by the components of another vector. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Calculates the dot product of two vectors. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them. - Source vector. - Source vector. - - - Calculates the dot product of two vectors and writes the result to a user-specified variable. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them. - Source vector. - Source vector. - [OutAttribute] The dot product of the two vectors. - - - Returns a unit Vector3 designating down (0, −1, 0). - - - Determines whether the specified Object is equal to the Vector3. - The Vector3 to compare with the current Vector3. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to make the comparison with. - - - Returns a unit Vector3 designating forward in a right-handed coordinate system(0, 0, −1). - - - Gets the hash code of the vector object. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - [OutAttribute] The result of the Hermite spline interpolation. - - - Returns a unit Vector3 designating left (−1, 0, 0). - - - Calculates the length of the vector. - - - Calculates the length of the vector squared. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - [OutAttribute] The result of the interpolation. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The maximized vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The minimized vector. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - [OutAttribute] The result of the multiplication. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - [OutAttribute] The result of the multiplication. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - [OutAttribute] Vector pointing in the opposite direction. - - - Turns the current vector into a unit vector. The result is a vector one unit in length pointing in the same direction as the original vector. - - - Creates a unit vector from the specified vector. The result is a vector one unit in length pointing in the same direction as the original vector. - The source Vector3. - - - Creates a unit vector from the specified vector, writing the result to a user-specified variable. The result is a vector one unit in length pointing in the same direction as the original vector. - Source vector. - [OutAttribute] The normalized vector. - - - Returns a Vector3 with ones in all of its components. - - - Adds two vectors. - Source vector. - Source vector. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Tests vectors for equality. - Source vector. - Source vector. - - - Tests vectors for inequality. - Vector to compare. - Vector to compare. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - - - Multiplies a vector by a scalar value. - Scalar value. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Returns the reflection of a vector off a surface that has the specified normal. Reference page contains code sample. - Source vector. - Normal of the surface. - - - Returns the reflection of a vector off a surface that has the specified normal. Reference page contains code sample. - Source vector. - Normal of the surface. - [OutAttribute] The reflected vector. - - - Returns a unit Vector3 pointing to the right (1, 0, 0). - - - Interpolates between two values using a cubic equation. - Source value. - Source value. - Weighting value. - - - Interpolates between two values using a cubic equation. - Source vector. - Source vector. - Weighting value. - [OutAttribute] The interpolated value. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - [OutAttribute] The result of the subtraction. - - - Retrieves a string representation of the current object. - - - Transforms a 3D vector by the given matrix. - The source vector. - The transformation matrix. - - - Transforms a Vector3 by a specified Quaternion rotation. - The Vector3 to rotate. - The Quaternion rotation to apply. - - - Transforms a Vector3 by the given Matrix. - The source Vector3. - The transformation Matrix. - [OutAttribute] The transformed vector. - - - Transforms a Vector3 by a specified Quaternion rotation. - The Vector3 to rotate. - The Quaternion rotation to apply. - [OutAttribute] An existing Vector3 filled in with the results of the rotation. - - - Transforms a source array of Vector3s by a specified Matrix and writes the results to an existing destination array. - The source array. - The transform Matrix to apply. - An existing destination array into which the transformed Vector3s are written. - - - Transforms a source array of Vector3s by a specified Quaternion rotation and writes the results to an existing destination array. - The source array. - The Quaternion rotation to apply. - An existing destination array into which the transformed Vector3s are written. - - - Applies a specified transform Matrix to a specified range of an array of Vector3s and writes the results into a specified range of a destination array. - The source array. - The index in the source array at which to start. - The transform Matrix to apply. - The existing destination array. - The index in the destination array at which to start. - The number of Vector3s to transform. - - - Applies a specified Quaternion rotation to a specified range of an array of Vector3s and writes the results into a specified range of a destination array. - The source array. - The index in the source array at which to start. - The Quaternion rotation to apply. - The existing destination array. - The index in the destination array at which to start. - The number of Vector3s to transform. - - - Transforms a 3D vector normal by a matrix. - The source vector. - The transformation matrix. - - - Transforms a vector normal by a matrix. - The source vector. - The transformation Matrix. - [OutAttribute] The Vector3 resulting from the transformation. - - - Transforms an array of 3D vector normals by a specified Matrix. - The array of Vector3 normals to transform. - The transform matrix to apply. - An existing Vector3 array into which the results of the transforms are written. - - - Transforms a specified range in an array of 3D vector normals by a specified Matrix and writes the results to a specified range in a destination array. - The source array of Vector3 normals. - The starting index in the source array. - The transform Matrix to apply. - The destination Vector3 array. - The starting index in the destination array. - The number of vectors to transform. - - - Returns the x unit Vector3 (1, 0, 0). - - - Returns the y unit Vector3 (0, 1, 0). - - - Returns the z unit Vector3 (0, 0, 1). - - - Returns a unit vector designating up (0, 1, 0). - - - Gets or sets the x-component of the vector. - - - Gets or sets the y-component of the vector. - - - Gets or sets the z-component of the vector. - - - Returns a Vector3 with all of its components set to zero. - - - Defines a vector with four components. - - - Initializes a new instance of Vector4. - A vector containing the values to initialize x and y components with. - Initial value for the z-component of the vector. - Initial value for the w-component of the vector. - - - Initializes a new instance of Vector4. - A vector containing the values to initialize x, y, and z components with. - Initial value for the w-component of the vector. - - - Creates a new instance of Vector4. - Value to initialize each component to. - - - Initializes a new instance of Vector4. - Initial value for the x-component of the vector. - Initial value for the y-component of the vector. - Initial value for the z-component of the vector. - Initial value for the w-component of the vector. - - - Adds two vectors. - Source vector. - Source vector. - - - Adds two vectors. - Source vector. - Source vector. - [OutAttribute] Sum of the source vectors. - - - Returns a Vector4 containing the 4D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 4D triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 1 of the triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 2 of the triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - - - Returns a Vector4 containing the 4D Cartesian coordinates of a point specified in Barycentric (areal) coordinates relative to a 4D triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 1 of the triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 2 of the triangle. - A Vector4 containing the 4D Cartesian coordinates of vertex 3 of the triangle. - Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in value2). - Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in value3). - [OutAttribute] The 4D Cartesian coordinates of the specified point are placed in this Vector4 on exit. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - - - Performs a Catmull-Rom interpolation using the specified positions. - The first position in the interpolation. - The second position in the interpolation. - The third position in the interpolation. - The fourth position in the interpolation. - Weighting factor. - [OutAttribute] A vector that is the result of the Catmull-Rom interpolation. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - - - Restricts a value to be within a specified range. - The value to clamp. - The minimum value. - The maximum value. - [OutAttribute] The clamped value. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - - - Calculates the distance between two vectors. - Source vector. - Source vector. - [OutAttribute] The distance between the vectors. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - - - Calculates the distance between two vectors squared. - Source vector. - Source vector. - [OutAttribute] The distance between the two vectors squared. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Divides the components of a vector by the components of another vector. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - [OutAttribute] The result of the division. - - - Calculates the dot product of two vectors. - Source vector. - Source vector. - - - Calculates the dot product of two vectors. - Source vector. - Source vector. - [OutAttribute] The dot product of the two vectors. - - - Determines whether the specified Object is equal to the Vector4. - The Vector4 to compare with the current Vector4. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code of this object. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - - - Performs a Hermite spline interpolation. - Source position vector. - Source tangent vector. - Source position vector. - Source tangent vector. - Weighting factor. - [OutAttribute] The result of the Hermite spline interpolation. - - - Calculates the length of the vector. - - - Calculates the length of the vector squared. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - - - Performs a linear interpolation between two vectors. - Source vector. - Source vector. - Value between 0 and 1 indicating the weight of value2. - [OutAttribute] The result of the interpolation. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the highest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The maximized vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - - - Returns a vector that contains the lowest value from each matching pair of components. - Source vector. - Source vector. - [OutAttribute] The minimized vector. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar. - Source vector. - Scalar value. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - [OutAttribute] The result of the multiplication. - - - Multiplies a vector by a scalar value. - Source vector. - Scalar value. - [OutAttribute] The result of the multiplication. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - [OutAttribute] Vector pointing in the opposite direction. - - - Turns the current vector into a unit vector. - - - Creates a unit vector from the specified vector. - The source Vector4. - - - Returns a normalized version of the specified vector. - Source vector. - [OutAttribute] The normalized vector. - - - Returns a Vector4 with all of its components set to one. - - - Adds two vectors. - Source vector. - Source vector. - - - Divides the components of a vector by the components of another vector. - Source vector. - Divisor vector. - - - Divides a vector by a scalar value. - Source vector. - The divisor. - - - Tests vectors for equality. - Source vector. - Source vector. - - - Tests vectors for inequality. - Vector to compare. - Vector to compare. - - - Multiplies the components of two vectors by each other. - Source vector. - Source vector. - - - Multiplies a vector by a scalar. - Source vector. - Scalar value. - - - Multiplies a vector by a scalar. - Scalar value. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - - - Returns a vector pointing in the opposite direction. - Source vector. - - - Interpolates between two values using a cubic equation. - Source value. - Source value. - Weighting value. - - - Interpolates between two values using a cubic equation. - Source vector. - Source vector. - Weighting factor. - [OutAttribute] The interpolated value. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - - - Subtracts a vector from a vector. - Source vector. - Source vector. - [OutAttribute] The result of the subtraction. - - - Retrieves a string representation of the current object. - - - Transforms a Vector2 by the given Matrix. - The source Vector2. - The transformation Matrix. - - - Transforms a Vector2 by a specified Quaternion into a Vector4. - The Vector2 to transform. - The Quaternion rotation to apply. - - - Transforms a Vector2 by the given Matrix. - The source Vector2. - The transformation Matrix. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms a Vector2 by a specified Quaternion into a Vector4. - The Vector2 to transform. - The Quaternion rotation to apply. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms a Vector3 by the given Matrix. - The source Vector3. - The transformation Matrix. - - - Transforms a Vector3 by a specified Quaternion into a Vector4. - The Vector3 to transform. - The Quaternion rotation to apply. - - - Transforms a Vector3 by the given Matrix. - The source Vector3. - The transformation Matrix. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms a Vector3 by a specified Quaternion into a Vector4. - The Vector3 to transform. - The Quaternion rotation to apply. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms a Vector4 by the specified Matrix. - The source Vector4. - The transformation Matrix. - - - Transforms a Vector4 by a specified Quaternion. - The Vector4 to transform. - The Quaternion rotation to apply. - - - Transforms a Vector4 by the given Matrix. - The source Vector4. - The transformation Matrix. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms a Vector4 by a specified Quaternion. - The Vector4 to transform. - The Quaternion rotation to apply. - [OutAttribute] The Vector4 resulting from the transformation. - - - Transforms an array of Vector4s by a specified Matrix. - The array of Vector4s to transform. - The transform Matrix to apply. - The existing destination array into which the transformed Vector4s are written. - - - Transforms an array of Vector4s by a specified Quaternion. - The array of Vector4s to transform. - The Quaternion rotation to apply. - The existing destination array into which the transformed Vector4s are written. - - - Transforms a specified range in an array of Vector4s by a specified Matrix into a specified range in a destination array. - The array of Vector4s containing the range to transform. - The index in the source array of the first Vector4 to transform. - The transform Matrix to apply. - The existing destination array of Vector4s into which to write the results. - The index in the destination array of the first result Vector4 to write. - The number of Vector4s to transform. - - - Transforms a specified range in an array of Vector4s by a specified Quaternion into a specified range in a destination array. - The array of Vector4s containing the range to transform. - The index in the source array of the first Vector4 to transform. - The Quaternion rotation to apply. - The existing destination array of Vector4s into which to write the results. - The index in the destination array of the first result Vector4 to write. - The number of Vector4s to transform. - - - Returns the Vector4 (0, 0, 0, 1). - - - Returns the Vector4 (1, 0, 0, 0). - - - Returns the Vector4 (0, 1, 0, 0). - - - Returns the Vector4 (0, 0, 1, 0). - - - Gets or sets the w-component of the vector. - - - Gets or sets the x-component of the vector. - - - Gets or sets the y-component of the vector. - - - Gets or sets the z-component of the vector. - - - Returns a Vector4 with all of its components set to zero. - - - Defines the number of channels in the audio data. - - - Indicates audio data is contained in one channel. - - - Indicates audio data contains two channels. - - - Reference page contains links to related code samples. - - - Initializes a new instance of this class. - - - Gets or sets a scalar applied to the level of Doppler effect calculated between this and any AudioListener. - - - Gets or sets the forward orientation vector for this emitter. - - - Gets or sets the position of this emitter. Reference page contains links to related code samples. - - - Gets or sets the upward orientation vector for this emitter. - - - Gets or sets the velocity vector of this emitter. - - - Reference page contains links to related code samples. - - - Initializes a new instance of this class. - - - Gets or sets the forward orientation vector for this listener. - - - Gets or sets the position of this listener. Reference page contains links to related code samples. - - - Gets or sets the upward orientation vector for this listener. - - - Gets or sets the velocity vector of this listener. - - - Provides properties, methods, and events for play back of the audio buffer. - - - Initializes a new instance of this class, which creates a dynamic sound effect based on the specified sample rate and audio channel. - Sample rate, in Hertz (Hz), of audio content. - Number of channels in the audio data. - - - Event that occurs when the number of audio capture buffers awaiting playback is less than or equal to two. - - - - Returns the sample duration based on the specified size of the audio buffer. - Size, in bytes, of the audio data. - - - Returns the size of the audio buffer required to contain audio samples based on the specified duration. - TimeSpan object that contains the duration of the audio sample. - - - Indicates whether the audio playback of the DynamicSoundEffectInstance object is looped. - - - Returns the number of audio buffers in the queue awaiting playback. - - - Begins or resumes audio playback. - - - Submits an audio buffer for playback. Playback starts at the beginning, and the buffer is played in its entirety. Reference page contains links to related conceptual articles. - Buffer that contains the audio data. The audio format must be PCM wave data. - - - Submits an audio buffer for playback. Playback begins at the specifed offset, and the byte count determines the size of the sample played. Reference page contains links to related conceptual articles. - Buffer that contains the audio data. The audio format must be PCM wave data. - Offset, in bytes, to the starting position of the data. - Amount, in bytes, of data sent. - - - The exception that is thrown when there is an attempt to play more than the platform specific maximum SoundEffectInstance sounds concurrently. Reference page contains links to related conceptual articles. - - - Initializes a new instance of the InstancePlayLimitException class. - - - Initializes a new instance of the InstancePlayLimitException class with a specified error message. - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - Initializes a new instance of the InstancePlayLimitException class with a specified error message and a reference to the inner exception that is the cause of this exception. - Error message that explains the reason for the exception. - Exception that is the cause of the current exception. If innerException is not null, the current exception is raised in a catch block that handles the inner exception. - - - Provides properties, methods, and fields and events for capturing audio data with microphones. - - - Returns the collection of all currently-available microphones. - - - Gets or sets audio capture buffer duration of the microphone. - - - Event that occurs when the audio capture buffer is ready to processed. - - - - Returns the default attached microphone. - - - Gets the latest recorded data from the microphone based on the audio capture buffer. Reference page contains links to related conceptual articles. - Buffer, in bytes, containing the captured audio data. The audio format must be PCM wave data. - - - Gets the latest captured audio data from the microphone based on the specified offset and byte count. Reference page contains links to related conceptual articles. - Buffer, in bytes, containing the captured audio data. The audio format must be PCM wave data. - Offset, in bytes, to the starting position of the data. - Amount, in bytes, of desired audio data. - - - Returns the duration of audio playback based on the size of the buffer. - Size, in bytes, of the audio data. - - - Returns the size of the byte array required to hold the specified duration of audio for this microphone object. - TimeSpan object that contains the duration of the audio sample. - - - Determines if the microphone is a wired headset or a Bluetooth device. - - - Returns the friendly name of the microphone. - - - Returns the sample rate at which the microphone is capturing audio data. - - - Starts microphone audio capture. - - - Returns the recording state of the Microphone object. - - - Stops microphone audio capture. - - - Current state of the Microphone audio capture (started or stopped). - - - The Microphone audio capture has started. - - - The Microphone audio capture has stopped. - - - The exception that is thrown when no audio hardware is present, or when audio hardware is installed, but the device drivers for the audio hardware are not present or enabled. - - - Initializes a new instance of this class. - - - Initializes a new instance of this class with a specified error message. - A message that describes the error. - - - Initializes a new instance of this class with a specified error message and a reference to the inner exception that is the cause of this exception. - A message that describes the error. - The exception that is the cause of the current exception. If the inner parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - The exception that is thrown when Microphone API calls are made on a disconnected microphone. - - - Initializes a new instance of the NoMicrophoneConnectedException class. - - - Initializes a new instance of the NoMicrophoneConnectedException class with a specified error message. - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - - - Initializes a new instance of the NoMicrophoneConnectedException class with a specified error message and a reference to the inner exception that is the cause of this exception. - A String that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. - Exception that is the cause of the current exception. If innerException is not null, the current exception is raised in a catch block that handles the inner exception. - - - Reference page contains links to related code samples. - - - Initializes a new instance of SoundEffect based on an audio buffer, sample rate, and number of audio channels. Reference page contains links to related conceptual articles. - Buffer that contains the audio data. The audio format must be PCM wave data. - Sample rate, in Hertz (Hz), of audio data. - Number of channels (mono or stereo) of audio data. - - - Initializes a new instance of SoundEffect with specified parameters such as audio sample rate, channels, looping criteria, and a buffer to hold the audio. Reference page contains links to related conceptual articles. - Buffer that contains the audio data. The audio format must be PCM wave data. - Offset, in bytes, to the starting position of the audio data. - Amount, in bytes, of audio data. - Sample rate, in Hertz (Hz), of audio data. - Number of channels (mono or stereo) of audio data. - Loop start in samples. - Loop length in samples. - - - Creates a new SoundEffectInstance for this SoundEffect. Reference page contains links to related code samples. - - - Releases the resources used by the SoundEffect. - - - Gets or sets a value that adjusts the effect of distance calculations on the sound (emitter). - - - Gets or sets a value that adjusts the effect of doppler calculations on the sound (emitter). - - - Gets the duration of the SoundEffect. - - - Creates a SoundEffect object based on the specified data stream. - Stream object that contains the data for this SoundEffect object. - - - Returns the sample duration based on the specified sample size and sample rate. - Size, in bytes, of audio data. - Sample rate, in Hertz (Hz), of audio content. The sampleRate must be between 8000 Hz and 48000 Hz. - Number of channels in the audio data. - - - Returns the size of the audio sample based on duration, sample rate, and audio channels. - TimeSpan object that contains the sample duration. - Sample rate, in Hertz (Hz), of audio content. The sampleRate parameter must be between 8,000 Hz and 48,000 Hz. - Number of channels in the audio data. - - - Gets a value that indicates whether the object is disposed. - - - Gets or sets the master volume that affects all SoundEffectInstance sounds. - - - Gets or sets the asset name of the SoundEffect. - - - Plays a sound. Reference page contains links to related code samples. - - - Plays a sound based on specified volume, pitch, and panning. Reference page contains links to related code samples. - Volume, ranging from 0.0f (silence) to 1.0f (full volume). 1.0f is full volume relative to SoundEffect.MasterVolume. - Pitch adjustment, ranging from -1.0f (down one octave) to 1.0f (up one octave). 0.0f is unity (normal) pitch. - Panning, ranging from -1.0f (full left) to 1.0f (full right). 0.0f is centered. - - - Returns the speed of sound: 343.5 meters per second. - - - Provides a single playing, paused, or stopped instance of a SoundEffect sound. - - - Applies 3D positioning to the sound using a single listener. Reference page contains links to related code samples. - Position of the listener. - Position of the emitter. - - - Applies 3D position to the sound using multiple listeners. Reference page contains links to related code samples. - Positions of each listener. - Position of the emitter. - - - Releases unmanaged resources held by this SoundEffectInstance. - - - Releases the unmanaged resources held by this SoundEffectInstance, and optionally releases the managed resources. - Pass true to release both the managed and unmanaged resources for this SoundEffectInstance. Passing false releases only the unmanaged resources. - - - Releases unmanaged resources and performs other cleanup operations before the SoundEffectInstance is reclaimed by garbage collection. - - - Gets a value that indicates whether the object is disposed. - - - Gets a value that indicates whether looping is enabled for the SoundEffectInstance. Reference page contains links to related code samples. - - - Gets or sets the panning for the SoundEffectInstance. - - - Pauses a SoundEffectInstance. - - - Gets or sets the pitch adjustment for the SoundEffectInstance. Reference page contains links to related code samples. - - - Plays or resumes a SoundEffectInstance. - - - Resumes playback for a SoundEffectInstance. - - - Gets the current state (playing, paused, or stopped) of the SoundEffectInstance. - - - Immediately stops playing a SoundEffectInstance. - - - Stops playing a SoundEffectInstance, either immediately or as authored. - Whether to stop playing immediately, or to break out of the loop region and play the release. Specify true to stop playing immediately, or false to break out of the loop region and play the release phase (the remainder of the sound). - - - Gets or sets the volume of the SoundEffectInstance. Reference page contains links to related code samples. - - - Current state (playing, paused, or stopped) of a SoundEffectInstance. - - - The SoundEffectInstance is paused. - - - The SoundEffectInstance is playing. - - - The SoundEffectInstance is stopped. - - - Exception used to report errors from the ContentManager.Load method. - - - Creates a new instance of ContentLoadException. - - - Creates a new instance of ContentLoadException. - Describes the value types that were being loaded when the exception occurred. - Describes the stream where the exception occurred. - - - Creates a new instance of ContentLoadException. - A message that describes the error. - - - Creates a new instance of ContentLoadException. - A message that describes the error. - The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. - - - The ContentManager is the run-time component which loads managed objects from the binary files produced by the design time content pipeline. It also manages the lifespan of the loaded objects, disposing the content manager will also dispose any assets which are themselves IDisposable. - - - Initializes a new instance of ContentManager. Reference page contains code sample. - The service provider that the ContentManager should use to locate services. - - - Initializes a new instance of ContentManager. Reference page contains code sample. - The service provider the ContentManager should use to locate services. - The root directory to search for content. - - - Releases all resources used by the ContentManager class. - - - Releases the unmanaged resources used by the ContentManager and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Loads an asset that has been processed by the Content Pipeline. Reference page contains code sample. - Asset name, relative to the loader root directory, and not including the .xnb extension. - - - Opens a stream for reading the specified asset. Derived classes can replace this to implement pack files or asset compression. - The name of the asset being read. - - - Low-level worker method that reads asset data. - The name of the asset to be loaded from disk. - Delegate function for handling the disposition of assets. If recordDisposableObject is null, the default lifespan tracking and management is used, so unloading or disposing of the content manager frees everything that has been loaded through it. If recordDisposableObject specifies a valid delegate, that delegate is used instead of the default lifespan tracking and is called every time the loader encounters a type that implements IDisposable. You must use your own code to unload assets loaded in this fashion, since ContentManager's Unload method will not be aware of them. - - - Gets or sets the root directory associated with this ContentManager. - - - Gets the service provider associated with the ContentManager. - - - Disposes all data that was loaded by this ContentManager. - - - A worker object that implements most of ContentManager.Load. A new ContentReader is constructed for each asset loaded. - - - Gets the name of the asset currently being read by this ContentReader. - - - Gets the ContentManager associated with the ContentReader. - - - Reads a Color value from the currently open stream. - - - Reads a double value from the currently open stream. - - - Reads a link to an external file. - - - Reads a Matrix value from the currently open stream. - - - Reads a single managed object from the current stream. Can be called recursively. - - - Reads a single managed object from the current stream. Can be called recursively. - The ContentTypeReader to use to read the object. - - - Reads a single managed object from the current stream. Can be called recursively. - The ContentTypeReader to use to read the object. - An existing object to write into. - - - Reads a single managed object from the current stream. Can be called recursively. - An existing object to write into. - - - Reads a Quaternion value from the current stream. - - - Reads a single managed object from the current stream as an instance of the specified type. If you specify a base class of the actual object type, this method reads data only from the base type. - - - Reads a single managed object from the current stream as an instance of the specified type. If a base class of the actual object type is specified only data from the base type will be read. - The ContentTypeReader to use to read the object. - - - Reads a single managed object from the current stream as an instance of the specified type. If you specify a base class of the actual object type, this method reads data only from the base type. - The ContentTypeReader to use to read the object. - An existing object to write into. - - - Reads a single managed object from the current stream as an instance of the specified type. If you specify a base class of the actual object type, the method reads data only from the base type. - An existing object to write into. - - - Reads a shared resource ID, and records it for subsequent fix-up. - The fix-up action to perform. - - - Reads a float value from the currently open stream. - - - Reads a Vector2 value from the current stream. - - - Reads a Vector3 value from the current stream. - - - Reads a Vector4 value from the current stream. - - - A custom Attribute that marks a field or property to control how it is serialized or to indicate that protected or private data should be included in serialization. - - - Creates a new instance of ContentSerializerAttribute. Reference page contains code sample. - - - Get or set a value indicating whether this member can have a null value (default=true). Reference page contains code sample. - - - Creates a copy of the ContentSerializerAttribute. - - - Gets or sets the XML element name for each item in a collection (default = "Item"). Reference page contains code sample. - - - Gets or sets the XML element name (default=name of the managed type member). Reference page contains code sample. - - - Gets or sets a value idicating whether to write member contents directly into the current XML context rather than wrapping the member in a new XML element (default=false). Reference page contains code sample. - - - Indicates whether an explicit CollectionItemName string is being used or the default value. Reference page contains code sample. - - - Indicates whether to write this element if the member is null and skip past it if not found when deserializing XML (default=false). Reference page contains code sample. - - - Indicates whether this member is referenced from multiple parents and should be serialized as a unique ID reference (default=false). Reference page contains code sample. - - - A custom Attribute that marks a collection class to specify the XML element name for each item in the collection. - - - Creates a new instance of ContentSerializerCollectionItemNameAttribute. Reference page contains code sample. - The name for each item in the collection. - - - Gets the name that will be used for each item in the collection. - - - A custom Attribute that marks public fields or properties to prevent them from being serialized. - - - Creates a new instance of ContentSerializerIgnoreAttribute. Reference page contains code sample. - - - - - - Creates a new instance of ContentSerializerRuntimeTypeAttribute. - The run-time type name of the object. - - - Gets the run-time type for the object. - - - - - - Creates a new instance of ContentSerializerTypeVersionAttribute. - The run-time type version of the object. - - - Gets the run-time type version for the object. - - - Worker for reading a specific managed type from a binary format. - - - Creates a new instance of ContentTypeReader. - The type handled by this reader component. - - - Determines if deserialization into an existing object is possible. - - - Retrieves and caches nested type readers. Called by the framework at creation time. - The content manager. - - - Reads a strongly typed object from the current stream. - The ContentReader used to read the object. - The object receiving the data, or null if a new instance of the object should be created. - - - Gets the type handled by this reader component. - - - Gets a format version number for this type. - - - Worker for reading a specific managed type from a binary format. Derive from this class to add new data types to the content pipeline system. - - - Creates a new instance of ContentTypeReader. - - - Reads an object from the current stream. - The ContentReader used to read the object. - An existing object to read into. - - - Reads a strongly typed object from the current stream. - The ContentReader used to read the object. - An existing object to read into. - - - A manager that constructs and keeps track of type reader objects. - - - Looks up a reader for the specified type. - The type the reader will handle. - - - Subclass of ContentManager, which is specialized to read from .resx resource files rather than directly from individual files on disk. - - - Creates a new instance of ResourceContentManager. - The service provider the ContentManager should use to locate services. - The resource manager for the ResourceContentManager to read from. - - - Opens a stream for reading the specified resource. Derived classes can replace this to implement pack files or asset compression. - The name of the asset being read. - - - Provides a unified way of converting BoundingBox values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the BoundingBoxConverter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this BoundingBoxConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting BoundingSphere values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the BoundingSphereConverter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this BoundingSphereConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Color values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the ColorConverter class. - - - Converts the given value to the type of this converter. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Re-creates an object given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting math type values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the MathTypeConverter class. - - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - The format context. - The type you want to convert from. - - - Returns whether this converter can convert an object of one type to the type of this converter. - The format context. - The destination type. - - - Returns whether changing a value on this object requires a call to CreateInstance to create a new value, using the specified context. - The format context. - - - Returns a collection of properties for the type of array specified by the value parameter. - The format context. - The type of array for which to get properties. - An array to use as a filter. - - - Returns whether this object supports properties, using the specified context. - The format context. - - - Represents a collection of PropertyDescriptor objects. - - - Returns whether string conversion is supported. - - - Provides a unified way of converting Matrix values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the MatrixConverter class. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this MatrixConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Plane values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the PlaneConverter class. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this PlaneConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Point values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the PointConverter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this PointConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Quaternion values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the QuaternionConverter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this QuaternionConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Ray values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the RayConverter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this RayConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Rectangle values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the RectangleConverter class. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this RectangleConverter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Vector2 values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the Vector2Converter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this Vector2Converter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Vector3 values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the Vector3Converter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this Vector3Converter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Provides a unified way of converting Vector4 values to other types, as well as for accessing standard values and subproperties. - - - Initializes a new instance of the Vector4Converter class. - - - Converts the given object to the type of this converter, using the specified context and culture information. - The format context. - The current culture. - The object to convert. - - - Converts the given value object to the specified type, using the specified context and culture information. - The format context. - The culture to use in the conversion. - The object to convert. - The destination type. - - - Creates an instance of the type that this Vector4Converter is associated with, using the specified context, given a set of property values for the object. - The format context. - The new property values. - - - Packed vector type containing a single 8 bit normalized W value in the range of 0 to 1. - - - Initializes a new instance of the Alpha8 structure. - The initial value for the Alpha8 structure. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representaion from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Expands the packed representation to a System.Single. - - - Returns a string representation of the current instance. - - - Packed vector type containing unsigned normalized values ranging from 0 to 1. The x and z components use 5 bits, and the y component uses 6 bits. - - - Initializes a new instance of the Bgr565 structure. - A vector containing the initial values for the components of the Bgr565 structure. - - - Initializes a new instance of the Bgr565 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector3. - - - Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. - - - Creates an instance of this object. - Input value for all four components (xyzw). - - - Creates an instance of this object. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Tests an object to see if it is equal to this object. - The object to test. - - - Tests an object to see if it is equal to this object. - The object to test. - - - Gets the hash code for this object. - - - Converts a four-component vector into the format for this object. - The four-component vector. - - - Equality operator, which compares two objects to see if they are equal. - The first object. - The second object. - - - Tests two objects to see if they are not equal. - The first object. - The second object. - - - Gets or sets the packed representation of the vector. - - - Returns a string representation. - - - Unpacks this object to a four-component vector. - - - Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 5 bits each for x, y, and z, and 1 bit for w. - - - Initializes a new instance of the Bgra5551 structure. - A vector containing the initial values for the components of the Bgra5551 structure. - - - Initializes a new instance of the Bgra5551 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing four 8-bit unsigned integer values, ranging from 0 to 255. - - - Initializes a new instance of the Byte4 structure. - A vector containing the initial values for the components of the Byte4 structure. - - - Initializes a new instance of the Byte4 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4 - The vector to create packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing a single 16 bit floating point value. - - - Initializes a new instance of the HalfSingle structure. - The initial value of the HalfSingle structure. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Expands the HalfSingle to a Single. - - - Returns a string representation of the current instance. - - - Packed vector type containing two 16-bit floating-point values. - - - Initializes a new instance of the HalfVector2 structure. - A vector containing the initial values for the components of the HalfVector2 structure. - - - Initializes a new instance of the HalfVector2 structure. - Initial value for the x component. - Initial value for the y component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the HalfVector2 to a Vector2. - - - Packed vector type containing four 16-bit floating-point values. - - - Initializes a new instance of the HalfVector4 structure. - A vector containing the initial values for the components of the HalfVector4 structure. - - - Initializes a new instance of the HalfVector4 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Interface that converts packed vector types to and from Vector4 values, allowing multiple encodings to be manipulated in a generic way. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Converts packed vector types to and from Vector4 values. - - - Directly gets or sets the packed representation of the value. - - - Packed vector type containing two 8-bit signed normalized values, ranging from −1 to 1. - - - Initializes a new instance of the NormalizedByte2 structure. - A vector containing the initial values for the components of the NormalizedByte2 structure. - - - Initializes a new instance of the NormalizedByte2 class. - Initial value for the x component. - Initial value for the y component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation to a vector. - - - Packed vector type containing four 8-bit signed normalized values, ranging from −1 to 1. - - - Initializes a new instance of the NormalizedByte4 structure. - A vector containing the initial values for the components of the NormalizedByte4 structure. - - - Initializes a new instance of the NormalizedByte4 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing two 16-bit signed normalized values, ranging from −1 to 1. - - - Initializes a new instance of the NormalizedShort2 structure. - A vector containing the initial values for the components of the NormalizedShort2 structure. - - - Initializes a new instance of the NormalizedShort2 class. - Initial value for the x component. - Initial value for the y component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation to a vector. - - - Packed vector type containing four 16-bit signed normalized values, ranging from −1 to 1. - - - Initializes a new instance of the NormalizedShort4 structure. - A vector containing the initial values for the components of the NormalizedShort4 structure. - - - Initializes a new instance of the NormalizedShort4 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing two 16-bit unsigned normalized values, ranging from 0 to 1. - - - Initializes a new instance of the Rg32 structure. - The vector containing the initial values for the components of the Rg32 structure. - - - Initializes a new instance of the Rg32 structure. - Initial value for the x component. - Initial value for the y component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4 - The vector to create packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed vector representation into a Vector2. - - - Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 10 bits each for x, y, and z, and 2 bits for w. - - - Initializes a new instance of the Rgba1010102 structure. - A vector containing the initial values for the components of the Rgba1010102 structure. - - - Initializes a new instance of the Rgba1010102 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4 - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the left of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing four 16-bit unsigned normalized values, ranging from 0 to 1. - - - Initializes a new instance of the Rgba64 structure. - A vector containing the initial values for the components of the Rgba64 structure. - - - Initializes a new instance of the Rgba64 structure. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Packed vector type containing two 16-bit signed integer values. - - - Initializes a new instance of the Short2 structure. - A vector containing the initial values for the components of the Short2 structure. - - - Initializes a new instance of the Short2 class. - Initial value for the x component. - Initial value for the y component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Expands the packed representation into a Vector4. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation to a vector. - - - Packed vector type containing four 16-bit signed integer values. - - - Initializes a new instance of the Short4 structure. - A vector containing the initial values for the components of the Short4 structure. - - - Initializes a new instance of the Short4 class. - Initial value for the x component. - Initial value for the y component. - Initial value for the z component. - Initial value for the w component. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Returns a value that indicates whether the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for the current instance. - - - Sets the packed representation from a Vector4. - The vector to create the packed representation from. - - - Compares the current instance of a class to another instance to determine whether they are the same. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Compares the current instance of a class to another instance to determine whether they are different. - The object to the left of the equality operator. - The object to the right of the equality operator. - - - Directly gets or sets the packed representation of the value. - - - Returns a string representation of the current instance. - - - Expands the packed representation into a Vector4. - - - Enumerates input device buttons. - - - A button - - - B button - - - BACK button - - - Big button - - - Directional pad up - - - Directional pad left - - - Directional pad right - - - Directional pad down - - - Left bumper (shoulder) button - - - Left stick button (pressing the left stick) - - - Left stick is toward down - - - Left stick is toward the left - - - Left stick is toward the right - - - Left stick is toward up - - - Left trigger - - - Right bumper (shoulder) button - - - Right stick button (pressing the right stick) - - - Right stick is toward down - - - Right stick is toward the left - - - Right stick is toward the right - - - Right stick is toward up - - - Right trigger - - - START button - - - X button - - - Y button - - - Identifies the state of a controller button. - - - The button is pressed. - - - The button is released. - - - Allows retrieval of user interaction with an Xbox 360 Controller and setting of controller vibration motors. Reference page contains links to related code samples. - - - Retrieves the capabilities of an Xbox 360 Controller. - Index of the controller to query. - - - Gets the current state of a game pad controller. Reference page contains links to related code samples. - Player index for the controller you want to query. - - - Gets the current state of a game pad controller, using a specified dead zone on analog stick positions. Reference page contains links to related code samples. - Player index for the controller you want to query. - Enumerated value that specifies what dead zone type to use. - - - Sets the vibration motor speeds on an Xbox 360 Controller. Reference page contains links to related code samples. - Player index that identifies the controller to set. - The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. - The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. - - - Identifies whether buttons on an Xbox 360 Controller are pressed or released. Reference page contains links to related code samples. - - - Initializes a new instance of the GamePadButtons class, setting the specified buttons to pressed in. - Buttons to initialize as pressed. Specify a single button or combine multiple buttons using a bitwise OR operation. - - - Identifies if the A button on the Xbox 360 Controller is pressed. - - - Identifies if the B button on the Xbox 360 Controller is pressed. - - - Identifies if the BACK button on the Xbox 360 Controller is pressed. - - - Identifies if the BigButton button is pressed. - - - Returns a value that indicates if the current instance is equal to a specified object. - The object with which to make the comparison. - - - Gets the hash code for this instance. - - - Identifies if the left shoulder (bumper) button on the Xbox 360 Controller is pressed. - - - Identifies if the left stick button on the Xbox 360 Controller is pressed (the stick is "clicked" in). - - - Indicates if the two GamePadButton objects are equal. - The GamePadButtons instance on the left side of the equality. - The GamePadButtons instance on the right side of the equality. - - - Determines whether two GamePadButtons instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Identifies if the right shoulder (bumper) button on the Xbox 360 Controller is pressed. - - - Identifies if the right stick button on the Xbox 360 Controller is pressed (the stick is "clicked" in). - - - Identifies if the START button on the Xbox 360 Controller is pressed. - - - Retrieves a string representation of this object. - - - Identifies if the X button on the Xbox 360 Controller is pressed. - - - Identifies if the Y button on the Xbox 360 Controller is pressed. - - - Describes the capabilities of an Xbox 360 Controller, including controller type, and identifies if the controller supports voice. - - - Gets the type of controller. - - - Indicates whether the controller has an A button. - - - Indicates whether the controller has a BACK button. - - - Indicates whether the controller has a B button. - - - Indicates whether the controller has a BigButton button. - - - Indicates whether the controller has a directional pad DOWN button. - - - Indicates whether the controller has a directional pad LEFT button. - - - Indicates whether the controller has a directional pad RIGHT button. - - - Indicates whether the controller has a directional pad UP button. - - - Indicates whether the controller has a left bumper button. - - - Indicates whether the controller has a digital button control on the left analog stick. - - - Indicates whether the controller has a left analog trigger. - - - Indicates whether the controller has a low-frequency vibration motor. - - - Indicates whether the controller supports a left analog control with horizontal movement. - - - Indicates whether the controller supports a left analog control with vertical movement. - - - Indicates whether the controller has a right bumper button. - - - Indicates whether the controller has a digital button control on the right analog stick. - - - Indicates whether the controller has a right analog trigger. - - - Indicates whether the controller has a high-frequency vibration motor. - - - Indicates whether the controller supports a right analog control with horizontal movement. - - - Indicates whether the controller supports a right analog control with vertical movement. - - - Indicates whether the controller has a START button. - - - Indicates whether the controller supports voice. - - - Indicates whether the controller has an X button. - - - Indicates whether the controller has a Y button. - - - Indicates whether the Xbox 360 Controller is connected. - - - Specifies a type of dead zone processing to apply to Xbox 360 Controller analog sticks when calling GetState. - - - The combined X and Y position of each stick is compared to the dead zone. This provides better control than IndependentAxes when the stick is used as a two-dimensional control surface, such as when controlling a character's view in a first-person game. - - - The X and Y positions of each stick are compared against the dead zone independently. This setting is the default when calling GetState. - - - The values of each stick are not processed and are returned by GetState as "raw" values. This is best if you intend to implement your own dead zone processing. - - - Identifies which directions on the directional pad of an Xbox 360 Controller are being pressed. - - - Initializes a new instance of the GamePadDPad class. - Directional pad up button state. - Directional pad down button state. - Directional pad left button state. - Directional pad right button state. - - - Identifies whether the Down direction on the Xbox 360 Controller directional pad is pressed. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code for this instance. - - - Identifies whether the Left direction on the Xbox 360 Controller directional pad is pressed. - - - Determines whether two GamePadDPad instances are equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Determines whether two GamePadDPad instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Identifies whether the Right direction on the Xbox 360 Controller directional pad is pressed. - - - Retrieves a string representation of this object. - - - Identifies whether the Up direction on the Xbox 360 Controller directional pad is pressed. - - - Represents specific information about the state of an Xbox 360 Controller, including the current state of buttons and sticks. Reference page contains links to related code samples. - - - Initializes a new instance of the GamePadState class using the specified GamePadThumbSticks, GamePadTriggers, GamePadButtons, and GamePadDPad. - Initial thumbstick state. - Initial trigger state. - Initial button state. - Initial directional pad state. - - - Initializes a new instance of the GamePadState class with the specified stick, trigger, and button values. - Left stick value. Each axis is clamped between −1.0 and 1.0. - Right stick value. Each axis is clamped between −1.0 and 1.0. - Left trigger value. This value is clamped between 0.0 and 1.0. - Right trigger value. This value is clamped between 0.0 and 1.0. - Array or parameter list of Buttons to initialize as pressed. - - - Returns a structure that identifies what buttons on the Xbox 360 controller are pressed. Reference page contains links to related code samples. - - - Returns a structure that identifies what directions of the directional pad on the Xbox 360 Controller are pressed. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code for this instance. - - - Determines whether specified input device buttons are pressed in this GamePadState. - Buttons to query. Specify a single button, or combine multiple buttons using a bitwise OR operation. - - - Determines whether specified input device buttons are up (not pressed) in this GamePadState. - Buttons to query. Specify a single button, or combine multiple buttons using a bitwise OR operation. - - - Indicates whether the Xbox 360 Controller is connected. Reference page contains links to related code samples. - - - Determines whether two GamePadState instances are equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Determines whether two GamePadState instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Gets the packet number associated with this state. Reference page contains links to related code samples. - - - Returns a structure that indicates the position of the Xbox 360 Controller sticks (thumbsticks). - - - Retrieves a string representation of this object. - - - Returns a structure that identifies the position of triggers on the Xbox 360 controller. - - - Structure that represents the position of left and right sticks (thumbsticks) on an Xbox 360 Controller. - - - Initializes a new instance of the GamePadThumbSticks class. - Left stick value. Each axis is clamped between −1.0 and 1.0. - Right stick value. Each axis is clamped between −1.0 and 1.0. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code for this instance. - - - Returns the position of the left Xbox 360 Controller stick (thumbstick) as a 2D vector. Reference page contains code sample. - - - Determines whether two GamePadThumbSticks instances are equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Determines whether two GamePadThumbSticks instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Returns the position of the right Xbox 360 Controller stick (thumbstick) as a 2D vector. - - - Retrieves a string representation of this object. - - - Structure that defines the position of the left and right triggers on an Xbox 360 Controller. - - - Initializes a new instance of the GamePadTriggers class. - Left trigger value. This value is clamped between 0.0 and 1.0. - Right trigger value. This value is clamped between 0.0 and 1.0. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code for this instance. - - - Identifies the position of the left trigger on the Xbox 360 Controller. - - - Determines whether two GamePadTriggers instances are equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Determines whether two GamePadTriggers instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Identifies the position of the right trigger on the Xbox 360 Controller. - - - Retrieves a string representation of this object. - - - Describes the type of a specified Xbox 360 Controller. - - - Controller is an alternate guitar - - - Controller is an Arcade stick - - - Controller is a big button pad - - - Controller is a dance pad - - - Controller is a drum kit - - - Controller is a flight stick - - - Controller is the Xbox 360 Controller - - - Controller is a guitar - - - Controller is an unknown type - - - Controller is a wheel - - - Allows retrieval of keystrokes from a keyboard input device. Reference page contains links to related code samples. - - - Returns the current keyboard state. Reference page contains links to related code samples. - - - Returns the current Chatpad state for the specified player. Reference page contains links to related code samples. - Player index of the Chatpad to query. - - - Represents a state of keystrokes recorded by a keyboard input device. Reference page contains links to related code samples. - - - Initializes a new instance of the KeyboardState class. - Array or parameter list of Keys to initialize as pressed. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object to compare this object to. - - - Gets the hash code for this instance. - - - Gets an array of values that correspond to the keyboard keys that are currently being pressed. Reference page contains links to related code samples. - - - Returns whether a specified key is currently being pressed. Reference page contains links to related code samples. - Enumerated value that specifies the key to query. - - - Returns whether a specified key is currently not pressed. Reference page contains links to related code samples. - Enumerated value that specifies the key to query. - - - Returns the state of a particular key. Reference page contains links to related code samples. - Enumerated value representing the key to query. - - - Compares two objects to determine whether they are the same. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Compares two objects to determine whether they are different. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Identifies a particular key on a keyboard. - - - A key - - - Add key - - - Applications key - - - Attn key - - - B key - - - BACKSPACE key - - - Windows 2000/XP: Browser Back key - - - Windows 2000/XP: Browser Favorites key - - - Windows 2000/XP: Browser Forward key - - - Windows 2000/XP: Browser Start and Home key - - - Windows 2000/XP: Browser Refresh key - - - Windows 2000/XP: Browser Search key - - - Windows 2000/XP: Browser Stop key - - - C key - - - CAPS LOCK key - - - Green ChatPad key - - - Orange ChatPad key - - - CrSel key - - - D key - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Used for miscellaneous characters; it can vary by keyboard. - - - Decimal key - - - DEL key - - - Divide key - - - DOWN ARROW key - - - E key - - - END key - - - ENTER key - - - Erase EOF key - - - ESC key - - - EXECUTE key - - - ExSel key - - - F key - - - F1 key - - - F10 key - - - F11 key - - - F12 key - - - F13 key - - - F14 key - - - F15 key - - - F16 key - - - F17 key - - - F18 key - - - F19 key - - - F2 key - - - F20 key - - - F21 key - - - F22 key - - - F23 key - - - F24 key - - - F3 key - - - F4 key - - - F5 key - - - F6 key - - - F7 key - - - F8 key - - - F9 key - - - G key - - - H key - - - HELP key - - - HOME key - - - I key - - - IME Convert key - - - IME NoConvert key - - - INS key - - - J key - - - K key - - - Kana key on Japanese keyboards - - - Kanji key on Japanese keyboards - - - L key - - - Windows 2000/XP: Start Application 1 key - - - Windows 2000/XP: Start Application 2 key - - - Windows 2000/XP: Start Mail key - - - LEFT ARROW key - - - Left ALT key - - - Left CONTROL key - - - Left SHIFT key - - - Left Windows key - - - M key - - - Windows 2000/XP: Next Track key - - - Windows 2000/XP: Play/Pause Media key - - - Windows 2000/XP: Previous Track key - - - Windows 2000/XP: Stop Media key - - - Multiply key - - - N key - - - Reserved - - - NUM LOCK key - - - Numeric keypad 0 key - - - Numeric keypad 1 key - - - Numeric keypad 2 key - - - Numeric keypad 3 key - - - Numeric keypad 4 key - - - Numeric keypad 5 key - - - Numeric keypad 6 key - - - Numeric keypad 7 key - - - Numeric keypad 8 key - - - Numeric keypad 9 key - - - O key - - - Used for miscellaneous characters; it can vary by keyboard. - - - OEM Auto key - - - Windows 2000/XP: The OEM angle bracket or backslash key on the RT 102 key keyboard - - - CLEAR key - - - Windows 2000/XP: The OEM close bracket key on a US standard keyboard - - - Windows 2000/XP: For any country/region, the ',' key - - - OEM Copy key - - - OEM Enlarge Window key - - - Windows 2000/XP: For any country/region, the '-' key - - - Windows 2000/XP: The OEM open bracket key on a US standard keyboard - - - Windows 2000/XP: For any country/region, the '.' key - - - Windows 2000/XP: The OEM pipe key on a US standard keyboard - - - Windows 2000/XP: For any country/region, the '+' key - - - Windows 2000/XP: The OEM question mark key on a US standard keyboard - - - Windows 2000/XP: The OEM singled/double quote key on a US standard keyboard - - - Windows 2000/XP: The OEM Semicolon key on a US standard keyboard - - - Windows 2000/XP: The OEM tilde key on a US standard keyboard - - - P key - - - PA1 key - - - PAGE DOWN key - - - PAGE UP key - - - PAUSE key - - - Play key - - - PRINT key - - - PRINT SCREEN key - - - Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key - - - Q key - - - R key - - - RIGHT ARROW key - - - Right ALT key - - - Right CONTROL key - - - Right SHIFT key - - - Right Windows key - - - S key - - - SCROLL LOCK key - - - SELECT key - - - Windows 2000/XP: Select Media key - - - Separator key - - - Computer Sleep key - - - SPACEBAR - - - Subtract key - - - T key - - - TAB key - - - U key - - - UP ARROW key - - - V key - - - Windows 2000/XP: Volume Down key - - - Windows 2000/XP: Volume Mute key - - - Windows 2000/XP: Volume Up key - - - W key - - - X key - - - Y key - - - Z key - - - Zoom key - - - Identifies the state of a keyboard key. - - - Key is pressed. - - - Key is released. - - - Allows retrieval of position and button clicks from a mouse input device. Reference page contains links to related code samples. - - - Gets the current state of the mouse, including mouse position and buttons pressed. Reference page contains links to related code samples. - - - Sets the position of the mouse cursor relative to the upper-left corner of the window. - The horizontal position of the mouse cursor, relative to the left edge of the game window. - The vertical position of the mouse cursor, relative to the upper edge of the game window. - - - Gets or sets the window used for mouse processing. Mouse coordinates returned by GetState are relative to the upper-left corner of this window. Reference page contains links to related code samples. - - - Represents the state of a mouse input device, including mouse cursor position and buttons pressed. Reference page contains links to related code samples. - - - Initializes a new instance of the MouseState class. - Horizontal mouse position. - Vertical mouse position. - Mouse scroll wheel value. - Left mouse button state. - Middle mouse button state. - Right mouse button state. - XBUTTON1 state. - XBUTTON2 state. - - - Returns a value that indicates whether the current instance is equal to a specified object. - Object with which to make the comparison. - - - Gets the hash code for this instance. - - - Returns the state of the left mouse button. - - - Returns the state of the middle mouse button. - - - Determines whether two MouseState instances are equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Determines whether two MouseState instances are not equal. - Object on the left of the equal sign. - Object on the right of the equal sign. - - - Returns the state of the right mouse button. - - - Gets the cumulative mouse scroll wheel value since the game was started. - - - Retrieves a string representation of this object. - - - Specifies the horizontal position of the mouse cursor. Reference page contains links to related code samples. - - - Returns the state of XBUTTON1. - - - Returns the state of XBUTTON2. - - - Specifies the vertical position of the mouse cursor. Reference page contains links to related code samples. - - - Provides access to an album in the media library. - - - Gets the Artist of the Album. - - - Immediately releases the unmanaged resources used by this object. - - - Gets the duration of the Album. - - - Determines whether the specified Album is equal to this Album. - Album to compare with this instance. - - - Determines whether the specified Object is equal to this Album. - Object to compare with this instance. - - - Gets the Genre of the Album. - - - Returns the stream that contains the album art image data. - - - Gets the hash code for this instance. - - - Returns the stream that contains the album thumbnail image data. - - - Gets a value indicating whether the Album has associated album art. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the Album. - - - Determines whether the specified Album instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Album instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets a SongCollection that contains the songs on the album. - - - Returns a String representation of this Album. - - - A collection of albums in the media library. - - - Gets the number of Album objects in the AlbumCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the AlbumCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Album at the specified index in the AlbumCollection. - Index of the Album to get. - - - Returns an enumerator that iterates through the collection. - - - Provides access to artist information in the media library. - - - Gets the AlbumCollection for the Artist. - - - Immediately releases the unmanaged resources used by this object. - - - Determines whether the specified Artist is equal to this Artist. - Artist to compare with this instance. - - - Determines whether the specified Object is equal to this Artist. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the Artist. - - - Determines whether the specified Artist instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Artist instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets the SongCollection for the Artist. - - - Returns a String representation of the Artist. - - - The collection of all artists in the media library. - - - Gets the number of Artist objects in the ArtistCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the ArtistCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Artist at the specified index in the ArtistCollection. - Index of the Artist to get. - - - Returns an enumerator that iterates through the collection. - - - Provides access to genre information in the media library. - - - Gets the AlbumCollection for the Genre. - - - Immediately releases the unmanaged resources used by this object. - - - Determines whether the specified Genre is equal to this Genre. - Genre to compare with this instance. - - - Determines whether the specified Object is equal to this Genre. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the Genre. - - - Determines whether the specified Genre instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Genre instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets the SongCollection for the Genre. - - - Returns a String representation of the Genre. - - - The collection of all genres in the media library. - - - Gets the number of Genre objects in the GenreCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the GenreCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Genre at the specified index in the GenreCollection. - Index of the Genre to get. - - - Returns an enumerator that iterates through the collection. - - - Provides access to songs, playlists, and pictures in the device's media library. Reference page contains code sample. - - - Initializes a new instance of the MediaLibrary class. - - - Initializes a new instance of the MediaLibrary class, using a specific media source to create the new media library. Reference page contains code sample. - A media source that will be the source for the media library. - - - Gets the AlbumCollection that contains all albums in the media library. - - - Gets the ArtistCollection that contains all artists in the media library. - - - Releases the resources used by the MediaLibrary. - - - Gets the GenreCollection that contains all genres in the media library. - - - Retrieves a picture from the device's media library based on a picture token. Reference page contains links to related conceptual articles. - The picture token. This cannot be null - - - Gets a value indicating whether the object is disposed. - - - Gets the MediaSource with which this media library was constructed. - - - Gets the PictureCollection that contains all pictures in the media library. - - - Gets the PlaylistCollection that contains all playlists in the media library. - - - Gets the root PictureAlbum for all pictures in the media library. - - - Returns the collection of all saved pictures in the device's media library. - - - Saves the image to the media library, and then returns that saved image as a picture object. Reference page contains links to related conceptual articles. - Name of the image file saved to the media library. - Buffer that contains the image in the required JPEG file format. - - - Saves the image contained in the stream object to the media library, and then returns that saved image as a picture object. Reference page contains links to related conceptual articles. - Name of the image file that is saved to the media library. - Stream object that contains the image information in the required JPEG file format. - - - Gets the SongCollection that contains all songs in the media library. - - - Provides methods and properties to play, pause, resume, and stop songs. MediaPlayer also exposes shuffle, repeat, volume, play position, and visualization capabilities. Reference page contains links to related code samples. - - - Raised when the active song changes due to active playback or due to explicit calls to the MoveNext or MovePrevious methods. - - - - Determines whether the game has control of the background music. - - - Retrieves visualization (frequency and sample) data for the currently-playing song. Reference page contains code sample. - Visualization (frequency and sample) data for the currently playing song. - - - Gets or set the muted setting for the media player. - - - Gets or sets the repeat setting for the media player. - - - Gets or sets the shuffle setting for the media player. - - - Gets or sets the visualization enabled setting for the media player. - - - Raised when the media player play state changes. - - - - Moves to the next song in the queue of playing songs. - - - Moves to the previous song in the queue of playing songs. - - - Pauses the currently playing song. - - - Plays a Song. Reference page contains links to related code samples. - Song to play. - - - Plays a SongCollection. Reference page contains links to related code samples. - SongCollection to play. - - - Plays a SongCollection, starting with the Song at the specified index. Reference page contains links to related code samples. - SongCollection to play. - Index of the song in the collection at which playback should begin. - - - Gets the play position within the currently playing song. - - - Gets the media playback queue, MediaQueue. - - - Resumes a paused song. - - - Gets the media playback state, MediaState. - - - Stops playing a song. - - - Gets or sets the media player volume. - - - Provides methods and properties to access and control the queue of playing songs. - - - Gets the current Song in the queue of playing songs. - - - Gets or sets the index of the current (active) song in the queue of playing songs. - - - Gets the count of songs in the MediaQueue. - - - Gets the Song at the specified index in the MediaQueue. - - - - Provides methods and properties to access the source or sources from which the media will be read. - - - Gets the available media sources. Reference page contains code sample. - - - Gets the MediaSourceType of this media source. - - - Gets the name of this media source. - - - Returns the name of this media source. - - - Type of the media source. - - - A local device. - - - A Windows Media Connect device. - - - Media playback state (playing, paused, or stopped). - - - Media playback is paused. - - - Media is currently playing. - - - Media playback is stopped. - - - Provides access to a picture in the media library. - - - Gets the picture album that contains the picture. - - - Gets the picture's date. - - - Immediately releases the unmanaged resources used by this object. - - - Determines whether the specified Picture is equal to this Picture. - Picture to compare with this instance. - - - Determines whether the specified Object is equal to this Picture. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Returns the stream that contains the image data. - - - Returns the stream that contains the picture's thumbnail image data. - - - Gets the picture's height. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the Picture. - - - Determines whether the specified Picture instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Picture instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Returns a String representation of the Picture. - - - Gets the picture's width. - - - Provides access to a picture album in the media library. - - - Gets the collection of picture albums that are contained within the picture album (that is, picture albums that are children of the picture album). - - - Immediately releases the unmanaged resources used by this object. - - - Determines whether the specified PictureAlbum is equal to this PictureAlbum. - PictureAlbum to compare with this instance. - - - Determines whether the specified Object is equal to this PictureAlbum. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the PictureAlbum. - - - Determines whether the specified PictureAlbum instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified PictureAlbum instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets the parent picture album. - - - Gets the collection of pictures in this picture album. - - - Returns a String representation of the PictureAlbum. - - - A collection of picture albums in the media library. - - - Gets the number of PictureAlbum objects in the PictureAlbumCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the PictureAlbumCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the PictureAlbum at the specified index in the PictureAlbumCollection. - - - - Returns an enumerator that iterates through the collection. - - - A collection of pictures in the media library. - - - Gets the number of Picture objects in the PictureCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the PictureCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Picture at the specified index in the PictureCollection. - - - - Returns an enumerator that iterates through the collection. - - - Provides access to a playlist in the media library. - - - Immediately releases the unmanaged resources used by this object. - - - Gets the duration of the Playlist. - - - Determines whether the specified Playlist is equal to this Playlist. - Playlist to compare with this instance. - - - Determines whether the specified Object is equal to this Playlist. - Object to compare with this instance. - - - Gets the hash code for this instance. - - - Gets a value indicating whether the object is disposed. - - - Gets the name of the Playlist. - - - Determines whether the specified Playlist instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Playlist instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets a SongCollection that contains the songs in the playlist. - - - Returns a String representation of the Playlist. - - - A collection of playlists in the media library. - - - Gets the number of Playlist objects in the PlaylistCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the PlaylistCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Playlist at the specified index in the PlaylistCollection. - - - - Returns an enumerator that iterates through the collection. - - - Provides access to a song in the song library. - - - Gets the Album on which the Song appears. - - - Gets the Artist of the Song. - - - Immediately releases the unmanaged resources used by this object. - - - Gets the duration of the Song. - - - Determines whether the specified Song is equal to this Song. - Song to compare with this instance. - - - Determines whether the specified Object is equal to this Song. - Object to compare with this instance. - - - Constructs a new Song object based on the specified URI. - Name of the song. - Uri object that represents the URI. - - - Gets the Genre of the Song. - - - Gets the hash code for this instance. - - - Gets a value indicating whether the object is disposed. - - - Gets a value that indicates whether the song is DRM protected content. - - - Gets a value that indicates whether the song has been rated by the user. - - - Gets the name of the Song. - - - Determines whether the specified Song instances are equal. - Object to the left of the equality operator. - Object to the right of the equality operator. - - - Determines whether the specified Song instances are not equal. - Object to the left of the inequality operator. - Object to the right of the inequality operator. - - - Gets the song play count. - - - Gets the user's rating for the Song. - - - Returns a String representation of the Song. - - - Gets the track number of the song on the song's Album. - - - A collection of songs in the song library. - - - Gets the number of Song objects in the SongCollection. - - - Immediately releases the unmanaged resources used by this object. - - - Returns an enumerator that iterates through the SongCollection. - - - Gets a value indicating whether the object is disposed. - - - Gets the Song at the specified index in the SongCollection. - - - - Returns an enumerator that iterates through the collection. - - - Encapsulates visualization (frequency and sample) data for the currently-playing song. - - - Initializes a new instance of the VisualizationData class. - - - Returns a collection of floats that contain frequency data. - - - Returns a collection of floats that contain sample data. - - - \ No newline at end of file diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Newtonsoft.Json.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index be6558d2d48b3c254ec4adb2aae004597b832cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526336 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%0A-%IV4C}RMpVf+v6k)W& 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 IzmvfK2khYP2><{9 diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/SerializerUtils.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/SerializerUtils.dll deleted file mode 100644 index ebbcbd66aadcec06eda118e36d554f2e941a1fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/xTile.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/bin/Debug/xTile.dll deleted file mode 100644 index 7a004924210b281b82f3228f8bd5461b9e4dc172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157696 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 b#v_!A?K`_P4VG{1VC=<~Fn@Y3L=OCa>M$hN diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.csproj.FileListAbsolute.txt b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.csproj.FileListAbsolute.txt deleted file mode 100644 index 03d9abfd..00000000 --- a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,39 +0,0 @@ -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Save_Anywhere_V2.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Save_Anywhere_V2.pdb -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Game.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Stardew Valley.exe -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\StardewModdingAPI.exe -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Graphics.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.GamerServices.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Input.Touch.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Lidgren.Network.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Xact.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Steamworks.NET.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Game.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Graphics.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.GamerServices.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Input.Touch.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Xact.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.csprojResolveAssemblyReference.cache -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.pdb -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Save_Anywhere_V2.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Save_Anywhere_V2.pdb -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Game.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Graphics.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Newtonsoft.Json.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.GamerServices.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Input.Touch.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Xact.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Game.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Graphics.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.GamerServices.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Input.Touch.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\bin\Debug\Microsoft.Xna.Framework.Xact.xml -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.csprojResolveAssemblyReference.cache -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.dll -C:\Users\owner\Documents\Visual Studio 2015\Projects\Stardew_Valley_Mod_Folder\Save_Anywhere_V2\Save_Anywhere_V2\obj\Debug\Save_Anywhere_V2.pdb diff --git a/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.dll b/GeneralMods/Save_Anywhere_V2/Save_Anywhere_V2/Save_Anywhere_V2/obj/Debug/Save_Anywhere_V2.dll deleted file mode 100644 index 9e75cd9096691257647fa5e8142e0158cd7804e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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 IzmvfK2khYP2><{9

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 z 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℞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 - - - -

wp#MTUSR+Tje;KsSiC0CcOnL4tlL-9RfV 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 S9=i - - - -