Updated MuseumRearranger to 1.1. Also added a config option to toggle showing the menu when rearranging the museum.

This commit is contained in:
Joshua Navarro 2016-10-13 00:22:50 -07:00
parent e8147a7b5b
commit 38d05115ea
30 changed files with 23972 additions and 23414 deletions

View File

@ -1,20 +1,20 @@
Config: Museum_Rearranger. Feel free to mess with these settings.
====================================================================================
Key binding for rearranging the museum.
R
Config: Save_Anywhere Info. Feel free to mess with these settings.
====================================================================================
Key binding for rearranging the museum.
R
Key binding for showing the menu when rearranging the museum.
T

View File

@ -1,14 +1,14 @@
{
"Name": "Museum Rearranger",
"Authour": "Omegasis",
"Version": {
"MajorVersion": 0,
"MinorVersion": 0,
"PatchVersion": 0,
"Build": ""
},
"Description": "Allows the user to rearrange the Museum without the need for something to donate.",
"UniqueID": "7ad4f6f7-c3de-4729-a40f-7a11d2b2a358",
"PerSaveConfigs": false,
"EntryDll": "Museum_Rearranger.dll"
{
"Name": "Museum Rearranger",
"Authour": "Omegasis",
"Version": {
"MajorVersion": 0,
"MinorVersion": 0,
"PatchVersion": 0,
"Build": ""
},
"Description": "Allows the user to rearrange the Museum without the need for something to donate.",
"UniqueID": "7ad4f6f7-c3de-4729-a40f-7a11d2b2a358",
"PerSaveConfigs": false,
"EntryDll": "Museum_Rearranger.dll"
}

View File

@ -1,22 +1,22 @@

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}") = "Museum_Rearranger", "Museum_Rearranger\Museum_Rearranger.csproj", "{920D74FE-156F-4321-B461-5AC7ED7EF9C9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

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}") = "Museum_Rearranger", "Museum_Rearranger\Museum_Rearranger.csproj", "{920D74FE-156F-4321-B461-5AC7ED7EF9C9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{920D74FE-156F-4321-B461-5AC7ED7EF9C9}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -1,89 +1,104 @@
using System;
using StardewValley;
using StardewModdingAPI;
using System.IO;
namespace Museum_Rearranger
{
public class Class1 : Mod
{
string key_binding = "R";
bool game_loaded = false;
public override void Entry(params object[] objects)
{
//set up all of my events here
StardewModdingAPI.Events.PlayerEvents.LoadedGame += PlayerEvents_LoadedGame;
StardewModdingAPI.Events.ControlEvents.KeyPressed += ControlEvents_KeyPressed;
}
public void ControlEvents_KeyPressed(object sender, StardewModdingAPI.Events.EventArgsKeyPressed e)
{
if (Game1.player == null) return;
if (Game1.player.currentLocation == null) return;
if (game_loaded == false) return;
if (e.KeyPressed.ToString() == key_binding) //if the key is pressed, load my cusom save function
{
if (Game1.activeClickableMenu != null) return;
if (StardewValley.Game1.player.currentLocation.name == "ArchaeologyHouse") Game1.activeClickableMenu = new StardewValley.Menus.MuseumMenu();
else Log.Info("You can't rearrange the museum here!");
}
}
public void PlayerEvents_LoadedGame(object sender, StardewModdingAPI.Events.EventArgsLoadedGameChanged e)
{
game_loaded = true;
DataLoader_Settings();
MyWritter_Settings();
}
void DataLoader_Settings()
{
//loads the data to the variables upon loading the game.
string myname = StardewValley.Game1.player.name;
string mylocation = Path.Combine(PathOnDisk, "Museum_Rearrange_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 = "R";
}
else
{
string[] readtext = File.ReadAllLines(mylocation3);
key_binding = Convert.ToString(readtext[3]);
}
}
void MyWritter_Settings()
{
//write all of my info to a text file.
string myname = StardewValley.Game1.player.name;
string mylocation = Path.Combine(PathOnDisk, "Museum_Rearrange_Config");
string mylocation2 = mylocation;
string mylocation3 = mylocation2 + ".txt";
string[] mystring3 = new string[20];
if (!File.Exists(mylocation3))
{
Log.Info("Museum Rearranger: Config not found. Creating it now.");
mystring3[0] = "Config: Museum_Rearranger. Feel free to mess with these settings.";
mystring3[1] = "====================================================================================";
mystring3[2] = "Key binding for rearranging the museum.";
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 rearranging the museum.";
mystring3[3] = key_binding.ToString();
File.WriteAllLines(mylocation3, mystring3);
}
}
}
}
using System;
using StardewValley;
using StardewModdingAPI;
using System.IO;
namespace Museum_Rearranger
{
public class Class1 : Mod
{
string key_binding = "R";
string key_binding2 = "T";
public static bool showMenu;
bool game_loaded = false;
public override void Entry(params object[] objects)
{
//set up all of my events here
StardewModdingAPI.Events.PlayerEvents.LoadedGame += PlayerEvents_LoadedGame;
StardewModdingAPI.Events.ControlEvents.KeyPressed += ControlEvents_KeyPressed;
}
public void ControlEvents_KeyPressed(object sender, StardewModdingAPI.Events.EventArgsKeyPressed e)
{
if (Game1.player == null) return;
if (Game1.player.currentLocation == null) return;
if (game_loaded == false) return;
if (e.KeyPressed.ToString() == key_binding) //if the key is pressed, load my cusom save function
{
if (Game1.activeClickableMenu != null) return;
if (StardewValley.Game1.player.currentLocation.name == "ArchaeologyHouse") Game1.activeClickableMenu = new StardewValley.Menus.NewMuseumMenu();
else Log.Info("You can't rearrange the museum here!");
}
if (e.KeyPressed.ToString() == key_binding2) //if the key is pressed, load my cusom save function
{
if (showMenu == true) showMenu = false;
else showMenu = true;
// Log.AsyncC(showMenu);
}
}
public void PlayerEvents_LoadedGame(object sender, StardewModdingAPI.Events.EventArgsLoadedGameChanged e)
{
game_loaded = true;
showMenu = true;
DataLoader_Settings();
MyWritter_Settings();
}
void DataLoader_Settings()
{
//loads the data to the variables upon loading the game.
string myname = StardewValley.Game1.player.name;
string mylocation = Path.Combine(PathOnDisk, "Museum_Rearrange_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 = "R";
key_binding2 = "T";
}
else
{
string[] readtext = File.ReadAllLines(mylocation3);
key_binding = Convert.ToString(readtext[3]);
key_binding2 = Convert.ToString(readtext[5]);
}
}
void MyWritter_Settings()
{
//write all of my info to a text file.
string myname = StardewValley.Game1.player.name;
string mylocation = Path.Combine(PathOnDisk, "Museum_Rearrange_Config");
string mylocation2 = mylocation;
string mylocation3 = mylocation2 + ".txt";
string[] mystring3 = new string[20];
if (!File.Exists(mylocation3))
{
Log.Info("Museum Rearranger: Config not found. Creating it now.");
mystring3[0] = "Config: Museum_Rearranger. Feel free to mess with these settings.";
mystring3[1] = "====================================================================================";
mystring3[2] = "Key binding for rearranging the museum.";
mystring3[3] = key_binding.ToString();
mystring3[4] = "Key binding for showing the menu when rearranging the museum.";
mystring3[5] = key_binding2.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 rearranging the museum.";
mystring3[3] = key_binding.ToString();
mystring3[4] = "Key binding for showing the menu when rearranging the museum.";
mystring3[5] = key_binding2.ToString();
File.WriteAllLines(mylocation3, mystring3);
}
}
}
}
//end class

View File

@ -1,61 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{920D74FE-156F-4321-B461-5AC7ED7EF9C9}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Museum_Rearranger</RootNamespace>
<AssemblyName>Museum_Rearranger</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553" />
<Reference Include="Stardew Valley">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe</HintPath>
</Reference>
<Reference Include="StardewModdingAPI">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\StardewModdingAPI.exe</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{920D74FE-156F-4321-B461-5AC7ED7EF9C9}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Museum_Rearranger</RootNamespace>
<AssemblyName>Museum_Rearranger</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553" />
<Reference Include="Microsoft.Xna.Framework.Game, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553" />
<Reference Include="Microsoft.Xna.Framework.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Graphics.dll</HintPath>
</Reference>
<Reference Include="Stardew Valley">
<HintPath>..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe</HintPath>
</Reference>
<Reference Include="StardewModdingAPI, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\StardewModdingAPI.exe</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="xTile">
<HintPath>..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\xTile.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="NewMenuWithInventory.cs" />
<Compile Include="NewMuseumMenu.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,228 @@
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
namespace StardewValley.Menus
{
public class NewMenuWithInventory : IClickableMenu
{
public string descriptionText = "";
public string hoverText = "";
public string descriptionTitle = "";
public InventoryMenu inventory;
public Item heldItem;
public Item hoveredItem;
public int wiggleWordsTimer;
public ClickableTextureComponent okButton;
public ClickableTextureComponent trashCan;
public float trashCanLidRotation;
public NewMenuWithInventory(InventoryMenu.highlightThisItem highlighterMethod = null, bool okButton = false, bool trashCan = false, int inventoryXOffset = 0, int inventoryYOffset = 0) : base(Game1.viewport.Width / 2 - (800 + IClickableMenu.borderWidth * 2) / 2, Game1.viewport.Height / 2 - (600 + IClickableMenu.borderWidth * 2) / 2 + Game1.tileSize, 800 + IClickableMenu.borderWidth * 2, 600 + IClickableMenu.borderWidth * 2, false)
{
if (this.yPositionOnScreen < IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder)
{
this.yPositionOnScreen = IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder;
}
if (this.xPositionOnScreen < 0)
{
this.xPositionOnScreen = 0;
}
int yPosition = this.yPositionOnScreen + IClickableMenu.spaceToClearTopBorder + IClickableMenu.borderWidth + Game1.tileSize * 3 - Game1.tileSize / 4 + inventoryYOffset;
this.inventory = new InventoryMenu(this.xPositionOnScreen + IClickableMenu.spaceToClearSideBorder + IClickableMenu.borderWidth / 2 + inventoryXOffset, yPosition, false, null, highlighterMethod, -1, 3, 0, 0, true);
if (okButton)
{
this.okButton = new ClickableTextureComponent(new Rectangle(this.xPositionOnScreen + this.width + 4, this.yPositionOnScreen + this.height - Game1.tileSize * 3 - IClickableMenu.borderWidth, Game1.tileSize, Game1.tileSize), Game1.mouseCursors, Game1.getSourceRectForStandardTileSheet(Game1.mouseCursors, 46, -1, -1), 1f, false);
}
if (trashCan)
{
this.trashCan = new ClickableTextureComponent(new Rectangle(this.xPositionOnScreen + this.width + 4, this.yPositionOnScreen + this.height - Game1.tileSize * 3 - Game1.tileSize / 2 - IClickableMenu.borderWidth - 104, Game1.tileSize, 104), Game1.mouseCursors, new Rectangle(669, 261, 16, 26), (float)Game1.pixelZoom, false);
}
}
public void movePosition(int dx, int dy)
{
this.xPositionOnScreen += dx;
this.yPositionOnScreen += dy;
this.inventory.movePosition(dx, dy);
if (this.okButton != null)
{
ClickableTextureComponent expr_41_cp_0_cp_0 = this.okButton;
expr_41_cp_0_cp_0.bounds.X = expr_41_cp_0_cp_0.bounds.X + dx;
ClickableTextureComponent expr_56_cp_0_cp_0 = this.okButton;
expr_56_cp_0_cp_0.bounds.Y = expr_56_cp_0_cp_0.bounds.Y + dy;
}
if (this.trashCan != null)
{
ClickableTextureComponent expr_73_cp_0_cp_0 = this.trashCan;
expr_73_cp_0_cp_0.bounds.X = expr_73_cp_0_cp_0.bounds.X + dx;
ClickableTextureComponent expr_88_cp_0_cp_0 = this.trashCan;
expr_88_cp_0_cp_0.bounds.Y = expr_88_cp_0_cp_0.bounds.Y + dy;
}
}
public override bool readyToClose()
{
return this.heldItem == null;
}
public override bool isWithinBounds(int x, int y)
{
return base.isWithinBounds(x, y);
}
public override void receiveLeftClick(int x, int y, bool playSound = true)
{
this.heldItem = this.inventory.leftClick(x, y, this.heldItem, playSound);
if (!this.isWithinBounds(x, y) && this.readyToClose() && this.trashCan != null)
{
this.trashCan.containsPoint(x, y);
}
if (this.okButton != null && this.okButton.containsPoint(x, y) && this.readyToClose())
{
base.exitThisMenu(true);
if (Game1.currentLocation.currentEvent != null)
{
Event expr_7E = Game1.currentLocation.currentEvent;
int currentCommand = expr_7E.CurrentCommand;
expr_7E.CurrentCommand = currentCommand + 1;
}
Game1.playSound("bigDeSelect");
}
if (this.trashCan != null && this.trashCan.containsPoint(x, y) && this.heldItem != null && this.heldItem.canBeTrashed())
{
if (this.heldItem is StardewValley.Object && Game1.player.specialItems.Contains((this.heldItem as StardewValley.Object).parentSheetIndex))
{
Game1.player.specialItems.Remove((this.heldItem as StardewValley.Object).parentSheetIndex);
}
this.heldItem = null;
Game1.playSound("trashcan");
}
}
public override void receiveRightClick(int x, int y, bool playSound = true)
{
this.heldItem = this.inventory.rightClick(x, y, this.heldItem, playSound);
}
public override void performHoverAction(int x, int y)
{
this.descriptionText = "";
this.descriptionTitle = "";
this.hoveredItem = this.inventory.hover(x, y, this.heldItem);
this.hoverText = this.inventory.hoverText;
if (this.okButton != null)
{
if (this.okButton.containsPoint(x, y))
{
this.okButton.scale = Math.Min(1.1f, this.okButton.scale + 0.05f);
}
else
{
this.okButton.scale = Math.Max(1f, this.okButton.scale - 0.05f);
}
}
if (this.trashCan != null)
{
if (this.trashCan.containsPoint(x, y))
{
if (this.trashCanLidRotation <= 0f)
{
Game1.playSound("trashcanlid");
}
this.trashCanLidRotation = Math.Min(this.trashCanLidRotation + 0.06544985f, 1.57079637f);
return;
}
this.trashCanLidRotation = Math.Max(this.trashCanLidRotation - 0.06544985f, 0f);
}
}
public override void update(GameTime time)
{
if (this.wiggleWordsTimer > 0)
{
this.wiggleWordsTimer -= time.ElapsedGameTime.Milliseconds;
}
}
public virtual void draw(SpriteBatch b, bool drawUpperPortion = true, bool drawDescriptionArea = true)
{
if (this.trashCan != null)
{
this.trashCan.draw(b);
b.Draw(Game1.mouseCursors, new Vector2((float)(this.trashCan.bounds.X + 60), (float)(this.trashCan.bounds.Y + 40)), new Rectangle?(new Rectangle(686, 256, 18, 10)), Color.White, this.trashCanLidRotation, new Vector2(16f, 10f), (float)Game1.pixelZoom, SpriteEffects.None, 0.86f);
}
if (Museum_Rearranger.Class1.showMenu == true)
{
if (drawUpperPortion)
{
Game1.drawDialogueBox(this.xPositionOnScreen, this.yPositionOnScreen, this.width, this.height, false, true, null, false);
base.drawHorizontalPartition(b, this.yPositionOnScreen + IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder + 4 * Game1.tileSize, false);
if (drawDescriptionArea)
{
base.drawVerticalUpperIntersectingPartition(b, this.xPositionOnScreen + Game1.tileSize * 9, 5 * Game1.tileSize + Game1.tileSize / 8);
if (!this.descriptionText.Equals(""))
{
int num = this.xPositionOnScreen + Game1.tileSize * 9 + Game1.tileSize * 2 / 3 + ((this.wiggleWordsTimer > 0) ? Game1.random.Next(-2, 3) : 0);
int num2 = this.yPositionOnScreen + IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder - Game1.tileSize / 2 + ((this.wiggleWordsTimer > 0) ? Game1.random.Next(-2, 3) : 0);
b.DrawString(Game1.smallFont, Game1.parseText(this.descriptionText, Game1.smallFont, Game1.tileSize * 3 + Game1.tileSize / 2), new Vector2((float)num, (float)num2), Game1.textColor * 0.75f);
}
}
}
else
{
Game1.drawDialogueBox(this.xPositionOnScreen - IClickableMenu.borderWidth / 2, this.yPositionOnScreen + IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder + Game1.tileSize, this.width, this.height - (IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder + 3 * Game1.tileSize), false, true, null, false);
}
if (this.okButton != null)
{
this.okButton.draw(b);
}
this.inventory.draw(b);
}
else
{
if (this.okButton != null)
{
this.okButton.draw(b);
}
}
}
public override void gameWindowSizeChanged(Rectangle oldBounds, Rectangle newBounds)
{
base.gameWindowSizeChanged(oldBounds, newBounds);
if (this.yPositionOnScreen < IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder)
{
this.yPositionOnScreen = IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder;
}
if (this.xPositionOnScreen < 0)
{
this.xPositionOnScreen = 0;
}
int yPosition = this.yPositionOnScreen + IClickableMenu.spaceToClearTopBorder + IClickableMenu.borderWidth + Game1.tileSize * 3 - Game1.tileSize / 4;
this.inventory = new InventoryMenu(this.xPositionOnScreen + IClickableMenu.spaceToClearSideBorder + IClickableMenu.borderWidth / 2, yPosition, false, null, this.inventory.highlightMethod, -1, 3, 0, 0, true);
if (this.okButton != null)
{
this.okButton = new ClickableTextureComponent(new Rectangle(this.xPositionOnScreen + this.width + 4, this.yPositionOnScreen + this.height - Game1.tileSize * 3 - IClickableMenu.borderWidth, Game1.tileSize, Game1.tileSize), Game1.mouseCursors, Game1.getSourceRectForStandardTileSheet(Game1.mouseCursors, 46, -1, -1), 1f, false);
}
if (this.trashCan != null)
{
this.trashCan = new ClickableTextureComponent(new Rectangle(this.xPositionOnScreen + this.width + 4, this.yPositionOnScreen + this.height - Game1.tileSize * 3 - Game1.tileSize / 2 - IClickableMenu.borderWidth - 104, Game1.tileSize, 104), Game1.mouseCursors, new Rectangle(669, 261, 16, 26), (float)Game1.pixelZoom, false);
}
}
public override void draw(SpriteBatch b)
{
throw new NotImplementedException();
}
}
}

View File

@ -0,0 +1,292 @@
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using StardewValley.BellsAndWhistles;
using StardewValley.Locations;
using System;
using xTile.Dimensions;
namespace StardewValley.Menus
{
public class NewMuseumMenu : NewMenuWithInventory
{
public const int startingState = 0;
public const int placingInMuseumState = 1;
public const int exitingState = 2;
public int fadeTimer;
public int state;
public int menuPositionOffset;
public bool fadeIntoBlack;
public bool menuMovingDown;
public float blackFadeAlpha;
public SparklingText sparkleText;
public Vector2 globalLocationOfSparklingArtifact;
private bool holdingMuseumPiece;
public NewMuseumMenu() : base(new InventoryMenu.highlightThisItem((Game1.currentLocation as LibraryMuseum).isItemSuitableForDonation), true, false, 0, 0)
{
this.fadeTimer = 800;
this.fadeIntoBlack = true;
base.movePosition(0, Game1.viewport.Height - this.yPositionOnScreen - this.height);
Game1.player.forceCanMove();
}
public override void receiveKeyPress(Keys key)
{
if (this.fadeTimer <= 0)
{
if (Game1.options.doesInputListContain(Game1.options.menuButton, key) && this.readyToClose())
{
this.state = 2;
this.fadeTimer = 500;
this.fadeIntoBlack = true;
}
if (Game1.options.doesInputListContain(Game1.options.moveDownButton, key))
{
Game1.panScreen(0, 4);
return;
}
if (Game1.options.doesInputListContain(Game1.options.moveRightButton, key))
{
Game1.panScreen(4, 0);
return;
}
if (Game1.options.doesInputListContain(Game1.options.moveUpButton, key))
{
Game1.panScreen(0, -4);
return;
}
if (Game1.options.doesInputListContain(Game1.options.moveLeftButton, key))
{
Game1.panScreen(-4, 0);
}
}
}
public override void receiveLeftClick(int x, int y, bool playSound = true)
{
if (this.fadeTimer <= 0)
{
Item heldItem = this.heldItem;
if (!this.holdingMuseumPiece)
{
this.heldItem = this.inventory.leftClick(x, y, this.heldItem, true);
}
if (heldItem != null && this.heldItem != null && (y < Game1.viewport.Height - (this.height - (IClickableMenu.borderWidth + IClickableMenu.spaceToClearTopBorder + 3 * Game1.tileSize)) || this.menuMovingDown))
{
int num = (x + Game1.viewport.X) / Game1.tileSize;
int num2 = (y + Game1.viewport.Y) / Game1.tileSize;
if ((Game1.currentLocation as LibraryMuseum).isTileSuitableForMuseumPiece(num, num2) && (Game1.currentLocation as LibraryMuseum).isItemSuitableForDonation(this.heldItem))
{
int count = (Game1.currentLocation as LibraryMuseum).getRewardsForPlayer(Game1.player).Count;
(Game1.currentLocation as LibraryMuseum).museumPieces.Add(new Vector2((float)num, (float)num2), (this.heldItem as StardewValley.Object).parentSheetIndex);
Game1.playSound("stoneStep");
this.holdingMuseumPiece = false;
if ((Game1.currentLocation as LibraryMuseum).getRewardsForPlayer(Game1.player).Count > count)
{
this.sparkleText = new SparklingText(Game1.dialogueFont, "New Reward!", Color.MediumSpringGreen, Color.White, false, 0.1, 2500, -1, 500);
Game1.playSound("reward");
this.globalLocationOfSparklingArtifact = new Vector2((float)(num * Game1.tileSize + Game1.tileSize / 2) - this.sparkleText.textWidth / 2f, (float)(num2 * Game1.tileSize - Game1.tileSize * 3 / 4));
}
else
{
Game1.playSound("newArtifact");
}
Game1.player.completeQuest(24);
Item expr_1DE = this.heldItem;
int stack = expr_1DE.Stack;
expr_1DE.Stack = stack - 1;
if (this.heldItem.Stack <= 0)
{
this.heldItem = null;
}
this.menuMovingDown = false;
int count2 = (Game1.currentLocation as LibraryMuseum).museumPieces.Count;
if (count2 >= 95)
{
Game1.getAchievement(5);
}
else if (count2 >= 40)
{
Game1.getAchievement(28);
}
}
}
else if (this.heldItem == null)
{
int num3 = (x + Game1.viewport.X) / Game1.tileSize;
int num4 = (y + Game1.viewport.Y) / Game1.tileSize;
Vector2 key = new Vector2((float)num3, (float)num4);
if ((Game1.currentLocation as LibraryMuseum).museumPieces.ContainsKey(key))
{
this.heldItem = new StardewValley.Object((Game1.currentLocation as LibraryMuseum).museumPieces[key], 1, false, -1, 0);
(Game1.currentLocation as LibraryMuseum).museumPieces.Remove(key);
this.holdingMuseumPiece = true;
}
}
if (this.heldItem != null && heldItem == null)
{
this.menuMovingDown = true;
}
if (this.okButton != null && this.okButton.containsPoint(x, y) && this.readyToClose())
{
this.state = 2;
this.fadeTimer = 800;
this.fadeIntoBlack = true;
Game1.playSound("bigDeSelect");
}
}
}
public override void receiveRightClick(int x, int y, bool playSound = true)
{
Item heldItem = this.heldItem;
if (this.fadeTimer <= 0)
{
base.receiveRightClick(x, y, true);
}
if (this.heldItem != null && heldItem == null)
{
this.menuMovingDown = true;
}
}
public override void update(GameTime time)
{
base.update(time);
if (this.sparkleText != null && this.sparkleText.update(time))
{
this.sparkleText = null;
}
if (this.fadeTimer > 0)
{
this.fadeTimer -= time.ElapsedGameTime.Milliseconds;
if (this.fadeIntoBlack)
{
this.blackFadeAlpha = 0f + (1500f - (float)this.fadeTimer) / 1500f;
}
else
{
this.blackFadeAlpha = 1f - (1500f - (float)this.fadeTimer) / 1500f;
}
if (this.fadeTimer <= 0)
{
switch (this.state)
{
case 0:
this.state = 1;
Game1.viewportFreeze = true;
Game1.viewport.Location = new Location(18 * Game1.tileSize, 2 * Game1.tileSize);
Game1.clampViewportToGameMap();
this.fadeTimer = 800;
this.fadeIntoBlack = false;
break;
case 2:
Game1.viewportFreeze = false;
this.fadeIntoBlack = false;
this.fadeTimer = 800;
this.state = 3;
break;
case 3:
Game1.exitActiveMenu();
break;
}
}
}
if (this.menuMovingDown && this.menuPositionOffset < this.height / 3)
{
this.menuPositionOffset += 8;
base.movePosition(0, 8);
}
else if (!this.menuMovingDown && this.menuPositionOffset > 0)
{
this.menuPositionOffset -= 8;
base.movePosition(0, -8);
}
int num = Game1.getOldMouseX() + Game1.viewport.X;
int num2 = Game1.getOldMouseY() + Game1.viewport.Y;
if (num - Game1.viewport.X < Game1.tileSize)
{
Game1.panScreen(-4, 0);
}
else if (num - (Game1.viewport.X + Game1.viewport.Width) >= -Game1.tileSize)
{
Game1.panScreen(4, 0);
}
if (num2 - Game1.viewport.Y < Game1.tileSize)
{
Game1.panScreen(0, -4);
}
else if (num2 - (Game1.viewport.Y + Game1.viewport.Height) >= -Game1.tileSize)
{
Game1.panScreen(0, 4);
if (this.menuMovingDown)
{
this.menuMovingDown = false;
}
}
Keys[] pressedKeys = Game1.oldKBState.GetPressedKeys();
for (int i = 0; i < pressedKeys.Length; i++)
{
Keys key = pressedKeys[i];
this.receiveKeyPress(key);
}
}
public override void gameWindowSizeChanged(Microsoft.Xna.Framework.Rectangle oldBounds, Microsoft.Xna.Framework.Rectangle newBounds)
{
base.gameWindowSizeChanged(oldBounds, newBounds);
base.movePosition(0, Game1.viewport.Height - this.yPositionOnScreen - this.height);
Game1.player.forceCanMove();
}
public override void draw(SpriteBatch b)
{
if ((this.fadeTimer <= 0 || !this.fadeIntoBlack) && this.state != 3)
{
if (this.heldItem != null)
{
for (int i = Game1.viewport.Y / Game1.tileSize - 1; i < (Game1.viewport.Y + Game1.viewport.Height) / Game1.tileSize + 2; i++)
{
for (int j = Game1.viewport.X / Game1.tileSize - 1; j < (Game1.viewport.X + Game1.viewport.Width) / Game1.tileSize + 1; j++)
{
if ((Game1.currentLocation as LibraryMuseum).isTileSuitableForMuseumPiece(j, i))
{
b.Draw(Game1.mouseCursors, Game1.GlobalToLocal(Game1.viewport, new Vector2((float)j, (float)i) * (float)Game1.tileSize), new Microsoft.Xna.Framework.Rectangle?(Game1.getSourceRectForStandardTileSheet(Game1.mouseCursors, 29, -1, -1)), Color.LightGreen);
}
}
}
}
if (!this.holdingMuseumPiece)
{
base.draw(b, false, false);
}
if (!this.hoverText.Equals(""))
{
IClickableMenu.drawHoverText(b, this.hoverText, Game1.smallFont, 0, 0, -1, null, -1, null, null, 0, -1, -1, -1, -1, 1f, null);
}
if (this.heldItem != null)
{
this.heldItem.drawInMenu(b, new Vector2((float)(Game1.getOldMouseX() + 8), (float)(Game1.getOldMouseY() + 8)), 1f);
}
base.drawMouse(b);
if (this.sparkleText != null)
{
this.sparkleText.draw(b, Game1.GlobalToLocal(Game1.viewport, this.globalLocationOfSparklingArtifact));
}
}
b.Draw(Game1.fadeToBlackRect, new Microsoft.Xna.Framework.Rectangle(0, 0, Game1.viewport.Width, Game1.viewport.Height), Color.Black * this.blackFadeAlpha);
}
}
}

View File

@ -1,36 +1,36 @@
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("Museum_Rearranger")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Museum_Rearranger")]
[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("920d74fe-156f-4321-b461-5ac7ed7ef9c9")]
// 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")]
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("Museum_Rearranger")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Museum_Rearranger")]
[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("920d74fe-156f-4321-b461-5ac7ed7ef9c9")]
// 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")]

View File

@ -1,252 +1,252 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<members>
<member name="T:Microsoft.Xna.Framework.Input.Touch.GestureSample">
<summary>A representation of data from a multitouch gesture over a span of time.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Delta">
<summary>Holds delta information about the first touchpoint in a multitouch gesture.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Delta2">
<summary>Holds delta information about the second touchpoint in a multitouch gesture.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.GestureType">
<summary>The type of gesture in a multitouch gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Position">
<summary>Holds the current position of the first touchpoint in this gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Position2">
<summary>Holds the current position of the the second touchpoint in this gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Timestamp">
<summary>Holds the starting time for this touch gesture sample.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.GestureType">
<summary>Contains values that represent different multitouch gestures that can be detected by TouchPanel.ReadGesture. Reference page contains links to related code samples.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.DoubleTap">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.DragComplete">
<summary>A drag gesture (VerticalDrag, HorizontalDrag, or FreeDrag) was completed. This signals only completion. No position or delta data is valid for this sample.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Flick">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.FreeDrag">
<summary>The user touched the screen, and then performed a free-form drag gesture.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Hold">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.HorizontalDrag">
<summary>The user touched the screen, and then performed a horizontal (left to right or right to left) gesture.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.None">
<summary>Represents no gestures.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Pinch">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.PinchComplete">
<summary>A pinch operation was completed. This signals only completion. No position or delta data is valid for this sample.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Tap">
<summary>The user briefly touched a single point on the screen.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.VerticalDrag">
<summary>The user touched the screen, and then performed a vertical (top to bottom or bottom to top) gesture.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchCollection">
<summary>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.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.#ctor(Microsoft.Xna.Framework.Input.Touch.TouchLocation[])">
<summary>Initializes a new instance of the TouchCollection structure with a set of touch locations. Reference page contains links to related code samples.</summary>
<param name="touches">Array of touch locations.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Add(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Adds a TouchLocation to the collection.</summary>
<param name="item">TouchLocation to add.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Clear">
<summary>Removes all TouchLocation objects from the collection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Contains(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Checks if the current touch collection contains the specified touch location.</summary>
<param name="item">Touch location to be checked against the current collection.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.CopyTo(Microsoft.Xna.Framework.Input.Touch.TouchLocation[],System.Int32)">
<summary>Copies the touch location to the collection at the specified index.</summary>
<param name="array">Array receiving the copied touch location.</param>
<param name="arrayIndex">Target index of the collection.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Count">
<summary>Gets the current number of touch locations for the touch screen.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.FindById(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocation@)">
<summary>Retrieves the touch location matching the specified ID.</summary>
<param name="id">ID of touch location sought.</param>
<param name="touchLocation">[OutAttribute] Touch location item matching the specified ID.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.GetEnumerator">
<summary>Returns an enumerator that iterates through the TouchCollection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IndexOf(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines the index of a TouchLocation in the TouchCollection.</summary>
<param name="item">TouchLocation to locate in the collection.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Insert(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Inserts a new TouchLocation into the TouchCollection at a specified index.</summary>
<param name="index">Index in the touch collection for the new item.</param>
<param name="item">TouchLocation to be inserted.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IsConnected">
<summary>Indicates if the touch screen is available for use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IsReadOnly">
<summary>Determines if the touch location array is read-only.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Item(System.Int32)">
<summary>Gets or sets the information of the specified touch location.</summary>
<param name="index">Index of the touch location to return.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Remove(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Removes the specified TouchLocation from the TouchCollection.</summary>
<param name="item">TouchLocation to be removed.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.RemoveAt(System.Int32)">
<summary>Removes a TouchLocation at the specified index in the TouchCollection.</summary>
<param name="index">Index of the TouchLocation to remove.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.System#Collections#IEnumerable#GetEnumerator">
<summary>Returns an enumerator that iterates through the TouchCollection.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator">
<summary>Provides the ability to iterate through the touch locations in a TouchCollection.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.Current">
<summary>Gets the current element in the TouchCollection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.MoveNext">
<summary>Advances the enumerator to the next element of the TouchCollection.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.System#Collections#IEnumerator#Current">
<summary>Gets the current element in the TouchCollection as an object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.System#Collections#IEnumerator#Reset">
<summary>Sets the enumerator to its initial position, which is before the first element in the TouchCollection.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchLocation">
<summary>Provides methods and properties for interacting with a touch location on a touch screen device. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.#ctor(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2)">
<summary>Initializes a new TouchLocation with an ID, state, position, and pressure.</summary>
<param name="id">ID of the new touch location.</param>
<param name="state">State of the new touch location.</param>
<param name="position">Position, in screen coordinates, of the new touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.#ctor(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2)">
<summary>Initializes a new TouchLocation with an ID, and a set of both current and previous state, position, and pressure values.</summary>
<param name="id">ID of the new touch location.</param>
<param name="state">State of the new touch location.</param>
<param name="position">Position, in screen coordinates, of the new touch location.</param>
<param name="previousState">Previous state for the new touch location.</param>
<param name="previousPosition">Previous position for the new touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Equals(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether the current TouchLocation is equal to the specified TouchLocation.</summary>
<param name="other">The TouchLocation to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Equals(System.Object)">
<summary>Determines whether the current TouchLocation is equal to the specified object.</summary>
<param name="obj">The Object to compare with the touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.GetHashCode">
<summary>Gets the hash code for this TouchLocation.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Id">
<summary>Gets the ID of the touch location.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.op_Equality(Microsoft.Xna.Framework.Input.Touch.TouchLocation,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether two TouchLocation instances are equal.</summary>
<param name="value1">The TouchLocation to compare with the second.</param>
<param name="value2">The TouchLocation to compare with the first.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.op_Inequality(Microsoft.Xna.Framework.Input.Touch.TouchLocation,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether two TouchLocation instances are unequal.</summary>
<param name="value1">The TouchLocation to compare with the second.</param>
<param name="value2">The TouchLocation to compare with the first.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Position">
<summary>Gets the position of the touch location.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.State">
<summary>Gets the state of the touch location.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.ToString">
<summary>Gets a string representation of the TouchLocation.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.TryGetPreviousLocation(Microsoft.Xna.Framework.Input.Touch.TouchLocation@)">
<summary>Attempts to get the previous location of this touch location object.</summary>
<param name="previousLocation">[OutAttribute] Previous location data, as a TouchLocation.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchLocationState">
<summary>Defines the possible states of a touch location. Reference page contains links to related code samples.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Invalid">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Moved">
<summary>This touch location position was updated or pressed at the same position.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Pressed">
<summary>This touch location position is new.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Released">
<summary>This touch location position was released.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchPanel">
<summary>Provides methods for retrieving touch panel device information. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayHeight">
<summary>Gets or sets the display height of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayOrientation">
<summary>Gets or sets the display orientation of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayWidth">
<summary>Gets or sets the display width of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.EnabledGestures">
<summary>Gets or sets the gestures that are enabled for the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.GetCapabilities">
<summary>Gets the touch panel capabilities for an available device. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.GetState">
<summary>Gets the current state of the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.IsGestureAvailable">
<summary>Used to determine if a touch gesture is available. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.ReadGesture">
<summary>Reads an available gesture on the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.WindowHandle">
<summary>The window handle of the touch panel.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities">
<summary>Provides access to information about the capabilities of the touch input device. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities.IsConnected">
<summary>Indicates if the touch panel device is available for use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities.MaximumTouchCount">
<summary>Gets the maximum number of touch locations that can be tracked by the touch pad device.</summary>
</member>
</members>
<?xml version="1.0" encoding="utf-8"?>
<doc>
<members>
<member name="T:Microsoft.Xna.Framework.Input.Touch.GestureSample">
<summary>A representation of data from a multitouch gesture over a span of time.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Delta">
<summary>Holds delta information about the first touchpoint in a multitouch gesture.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Delta2">
<summary>Holds delta information about the second touchpoint in a multitouch gesture.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.GestureType">
<summary>The type of gesture in a multitouch gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Position">
<summary>Holds the current position of the first touchpoint in this gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Position2">
<summary>Holds the current position of the the second touchpoint in this gesture sample.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.GestureSample.Timestamp">
<summary>Holds the starting time for this touch gesture sample.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.GestureType">
<summary>Contains values that represent different multitouch gestures that can be detected by TouchPanel.ReadGesture. Reference page contains links to related code samples.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.DoubleTap">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.DragComplete">
<summary>A drag gesture (VerticalDrag, HorizontalDrag, or FreeDrag) was completed. This signals only completion. No position or delta data is valid for this sample.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Flick">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.FreeDrag">
<summary>The user touched the screen, and then performed a free-form drag gesture.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Hold">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.HorizontalDrag">
<summary>The user touched the screen, and then performed a horizontal (left to right or right to left) gesture.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.None">
<summary>Represents no gestures.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Pinch">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.PinchComplete">
<summary>A pinch operation was completed. This signals only completion. No position or delta data is valid for this sample.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.Tap">
<summary>The user briefly touched a single point on the screen.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.GestureType.VerticalDrag">
<summary>The user touched the screen, and then performed a vertical (top to bottom or bottom to top) gesture.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchCollection">
<summary>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.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.#ctor(Microsoft.Xna.Framework.Input.Touch.TouchLocation[])">
<summary>Initializes a new instance of the TouchCollection structure with a set of touch locations. Reference page contains links to related code samples.</summary>
<param name="touches">Array of touch locations.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Add(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Adds a TouchLocation to the collection.</summary>
<param name="item">TouchLocation to add.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Clear">
<summary>Removes all TouchLocation objects from the collection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Contains(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Checks if the current touch collection contains the specified touch location.</summary>
<param name="item">Touch location to be checked against the current collection.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.CopyTo(Microsoft.Xna.Framework.Input.Touch.TouchLocation[],System.Int32)">
<summary>Copies the touch location to the collection at the specified index.</summary>
<param name="array">Array receiving the copied touch location.</param>
<param name="arrayIndex">Target index of the collection.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Count">
<summary>Gets the current number of touch locations for the touch screen.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.FindById(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocation@)">
<summary>Retrieves the touch location matching the specified ID.</summary>
<param name="id">ID of touch location sought.</param>
<param name="touchLocation">[OutAttribute] Touch location item matching the specified ID.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.GetEnumerator">
<summary>Returns an enumerator that iterates through the TouchCollection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IndexOf(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines the index of a TouchLocation in the TouchCollection.</summary>
<param name="item">TouchLocation to locate in the collection.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Insert(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Inserts a new TouchLocation into the TouchCollection at a specified index.</summary>
<param name="index">Index in the touch collection for the new item.</param>
<param name="item">TouchLocation to be inserted.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IsConnected">
<summary>Indicates if the touch screen is available for use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.IsReadOnly">
<summary>Determines if the touch location array is read-only.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Item(System.Int32)">
<summary>Gets or sets the information of the specified touch location.</summary>
<param name="index">Index of the touch location to return.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Remove(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Removes the specified TouchLocation from the TouchCollection.</summary>
<param name="item">TouchLocation to be removed.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.RemoveAt(System.Int32)">
<summary>Removes a TouchLocation at the specified index in the TouchCollection.</summary>
<param name="index">Index of the TouchLocation to remove.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.System#Collections#IEnumerable#GetEnumerator">
<summary>Returns an enumerator that iterates through the TouchCollection.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator">
<summary>Provides the ability to iterate through the touch locations in a TouchCollection.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.Current">
<summary>Gets the current element in the TouchCollection.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.MoveNext">
<summary>Advances the enumerator to the next element of the TouchCollection.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.System#Collections#IEnumerator#Current">
<summary>Gets the current element in the TouchCollection as an object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchCollection.Enumerator.System#Collections#IEnumerator#Reset">
<summary>Sets the enumerator to its initial position, which is before the first element in the TouchCollection.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchLocation">
<summary>Provides methods and properties for interacting with a touch location on a touch screen device. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.#ctor(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2)">
<summary>Initializes a new TouchLocation with an ID, state, position, and pressure.</summary>
<param name="id">ID of the new touch location.</param>
<param name="state">State of the new touch location.</param>
<param name="position">Position, in screen coordinates, of the new touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.#ctor(System.Int32,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Input.Touch.TouchLocationState,Microsoft.Xna.Framework.Vector2)">
<summary>Initializes a new TouchLocation with an ID, and a set of both current and previous state, position, and pressure values.</summary>
<param name="id">ID of the new touch location.</param>
<param name="state">State of the new touch location.</param>
<param name="position">Position, in screen coordinates, of the new touch location.</param>
<param name="previousState">Previous state for the new touch location.</param>
<param name="previousPosition">Previous position for the new touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Equals(Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether the current TouchLocation is equal to the specified TouchLocation.</summary>
<param name="other">The TouchLocation to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Equals(System.Object)">
<summary>Determines whether the current TouchLocation is equal to the specified object.</summary>
<param name="obj">The Object to compare with the touch location.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.GetHashCode">
<summary>Gets the hash code for this TouchLocation.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Id">
<summary>Gets the ID of the touch location.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.op_Equality(Microsoft.Xna.Framework.Input.Touch.TouchLocation,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether two TouchLocation instances are equal.</summary>
<param name="value1">The TouchLocation to compare with the second.</param>
<param name="value2">The TouchLocation to compare with the first.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.op_Inequality(Microsoft.Xna.Framework.Input.Touch.TouchLocation,Microsoft.Xna.Framework.Input.Touch.TouchLocation)">
<summary>Determines whether two TouchLocation instances are unequal.</summary>
<param name="value1">The TouchLocation to compare with the second.</param>
<param name="value2">The TouchLocation to compare with the first.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.Position">
<summary>Gets the position of the touch location.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchLocation.State">
<summary>Gets the state of the touch location.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.ToString">
<summary>Gets a string representation of the TouchLocation.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchLocation.TryGetPreviousLocation(Microsoft.Xna.Framework.Input.Touch.TouchLocation@)">
<summary>Attempts to get the previous location of this touch location object.</summary>
<param name="previousLocation">[OutAttribute] Previous location data, as a TouchLocation.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchLocationState">
<summary>Defines the possible states of a touch location. Reference page contains links to related code samples.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Invalid">
<summary>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.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Moved">
<summary>This touch location position was updated or pressed at the same position.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Pressed">
<summary>This touch location position is new.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Input.Touch.TouchLocationState.Released">
<summary>This touch location position was released.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchPanel">
<summary>Provides methods for retrieving touch panel device information. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayHeight">
<summary>Gets or sets the display height of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayOrientation">
<summary>Gets or sets the display orientation of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.DisplayWidth">
<summary>Gets or sets the display width of the touch panel.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.EnabledGestures">
<summary>Gets or sets the gestures that are enabled for the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.GetCapabilities">
<summary>Gets the touch panel capabilities for an available device. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.GetState">
<summary>Gets the current state of the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.IsGestureAvailable">
<summary>Used to determine if a touch gesture is available. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Input.Touch.TouchPanel.ReadGesture">
<summary>Reads an available gesture on the touch panel. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanel.WindowHandle">
<summary>The window handle of the touch panel.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities">
<summary>Provides access to information about the capabilities of the touch input device. Reference page contains links to related code samples.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities.IsConnected">
<summary>Indicates if the touch panel device is available for use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Input.Touch.TouchPanelCapabilities.MaximumTouchCount">
<summary>Gets the maximum number of touch locations that can be tracked by the touch pad device.</summary>
</member>
</members>
</doc>

View File

@ -1,283 +1,283 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<members>
<member name="T:Microsoft.Xna.Framework.Audio.AudioCategory">
<summary>Represents a particular category of sounds. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Equals(Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory is equal to this AudioCategory.</summary>
<param name="other">AudioCategory to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Equals(System.Object)">
<summary>Determines whether the specified Object is equal to this AudioCategory.</summary>
<param name="obj">Object to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.GetHashCode">
<summary>Gets the hash code for this instance.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioCategory.Name">
<summary>Specifies the friendly name of this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.op_Equality(Microsoft.Xna.Framework.Audio.AudioCategory,Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory instances are equal.</summary>
<param name="value1">Object to the left of the equality operator.</param>
<param name="value2">Object to the right of the equality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.op_Inequality(Microsoft.Xna.Framework.Audio.AudioCategory,Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory instances are not equal.</summary>
<param name="value1">Object to the left of the inequality operator.</param>
<param name="value2">Object to the right of the inequality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Pause">
<summary>Pauses all sounds associated with this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Resume">
<summary>Resumes all paused sounds associated with this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.SetVolume(System.Single)">
<summary>Sets the volume of all sounds associated with this category. Reference page contains links to related code samples.</summary>
<param name="volume">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)</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Stop(Microsoft.Xna.Framework.Audio.AudioStopOptions)">
<summary>Stops all sounds associated with this category.</summary>
<param name="options">Enumerated value specifying how the sounds should be stopped.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.ToString">
<summary>Returns a String representation of this AudioCategory.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.AudioEngine">
<summary>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.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.#ctor(System.String)">
<summary>Initializes a new instance of this class, using a path to an XACT global settings file.</summary>
<param name="settingsFile">Path to a global settings file.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.#ctor(System.String,System.TimeSpan,System.String)">
<summary>Initializes a new instance of this class, using a settings file, a specific audio renderer, and a specific speaker configuration.</summary>
<param name="settingsFile">Path to a global settings file.</param>
<param name="lookAheadTime">Interactive audio and branch event look-ahead time, in milliseconds.</param>
<param name="rendererId">A string that specifies the audio renderer to use.</param>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioEngine.ContentVersion">
<summary>Specifies the current content version.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.AudioEngine.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.GetCategory(System.String)">
<summary>Gets an audio category. Reference page contains links to related code samples.</summary>
<param name="name">Friendly name of the category to get.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.GetGlobalVariable(System.String)">
<summary>Gets the value of a global variable. Reference page contains links to related conceptual articles.</summary>
<param name="name">Friendly name of the variable.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioEngine.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioEngine.RendererDetails">
<summary>Gets a collection of audio renderers.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.SetGlobalVariable(System.String,System.Single)">
<summary>Sets the value of a global variable.</summary>
<param name="name">Value of the global variable.</param>
<param name="value">Friendly name of the global variable.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Update">
<summary>Performs periodic work required by the audio engine. Reference page contains links to related code samples.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.AudioStopOptions">
<summary>Controls how Cue objects should stop when Stop is called.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioStopOptions.AsAuthored">
<summary>Indicates the cue should stop normally, playing any release phase or transition specified in the content.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioStopOptions.Immediate">
<summary>Indicates the cue should stop immediately, ignoring any release phase or transition specified in the content.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.Cue">
<summary>Defines methods for managing the playback of sounds. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Apply3D(Microsoft.Xna.Framework.Audio.AudioListener,Microsoft.Xna.Framework.Audio.AudioEmitter)">
<summary>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.</summary>
<param name="listener">The listener to calculate.</param>
<param name="emitter">The emitter to calculate.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.Cue.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.GetVariable(System.String)">
<summary>Gets a cue-instance variable value based on its friendly name.</summary>
<param name="name">Friendly name of the variable.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsCreated">
<summary>Returns whether the cue has been created.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsDisposed">
<summary>Gets a value indicating whether the object has been disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPaused">
<summary>Returns whether the cue is currently paused.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPlaying">
<summary>Returns whether the cue is playing.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPrepared">
<summary>Returns whether the cue is prepared to play.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPreparing">
<summary>Returns whether the cue is preparing to play.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsStopped">
<summary>Returns whether the cue is currently stopped.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsStopping">
<summary>Returns whether the cue is stopping playback.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.Name">
<summary>Returns the friendly name of the cue.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Pause">
<summary>Pauses playback. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Play">
<summary>Requests playback of a prepared or preparing Cue. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Resume">
<summary>Resumes playback of a paused Cue. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.SetVariable(System.String,System.Single)">
<summary>Sets the value of a cue-instance variable based on its friendly name.</summary>
<param name="name">Friendly name of the variable to set.</param>
<param name="value">Value to assign to the variable.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Stop(Microsoft.Xna.Framework.Audio.AudioStopOptions)">
<summary>Stops playback of a Cue. Reference page contains links to related code samples.</summary>
<param name="options">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.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.RendererDetail">
<summary>Represents an audio renderer, which is a device that can render audio to a user.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.Equals(System.Object)">
<summary>Returns a value that indicates whether the current instance is equal to a specified object.</summary>
<param name="obj">Object to compare to this object.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.RendererDetail.FriendlyName">
<summary>Gets the human-readable name for the renderer.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.GetHashCode">
<summary>Gets the hash code for this instance.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.op_Equality(Microsoft.Xna.Framework.Audio.RendererDetail,Microsoft.Xna.Framework.Audio.RendererDetail)">
<summary>Compares two objects to determine whether they are the same.</summary>
<param name="left">Object to the left of the equality operator.</param>
<param name="right">Object to the right of the equality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.op_Inequality(Microsoft.Xna.Framework.Audio.RendererDetail,Microsoft.Xna.Framework.Audio.RendererDetail)">
<summary>Compares two objects to determine whether they are different.</summary>
<param name="left">Object to the left of the inequality operator.</param>
<param name="right">Object to the right of the inequality operator.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.RendererDetail.RendererId">
<summary>Specifies the string that identifies the renderer.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.ToString">
<summary>Retrieves a string representation of this object.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.SoundBank">
<summary>Represents a sound bank, which is a collection of cues. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String)">
<summary>Initializes a new instance of this class using a sound bank from file.</summary>
<param name="audioEngine">Audio engine that will be associated with this sound bank.</param>
<param name="filename">Path to the sound bank file.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.SoundBank.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.GetCue(System.String)">
<summary>Gets a cue from the sound bank. Reference page contains links to related code samples.</summary>
<param name="name">Friendly name of the cue to get.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.SoundBank.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.SoundBank.IsInUse">
<summary>Returns whether the sound bank is currently in use.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.PlayCue(System.String)">
<summary>Plays a cue. Reference page contains links to related code samples.</summary>
<param name="name">Name of the cue to play.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.PlayCue(System.String,Microsoft.Xna.Framework.Audio.AudioListener,Microsoft.Xna.Framework.Audio.AudioEmitter)">
<summary>Plays a cue using 3D positional information specified in an AudioListener and AudioEmitter. Reference page contains links to related code samples.</summary>
<param name="name">Name of the cue to play.</param>
<param name="listener">AudioListener that specifies listener 3D audio information.</param>
<param name="emitter">AudioEmitter that specifies emitter 3D audio information.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.WaveBank">
<summary>Represents a wave bank, which is a collection of wave files. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String)">
<summary>Initializes a new, in-memory instance of this class using a specified AudioEngine and path to a wave bank file.</summary>
<param name="audioEngine">Instance of an AudioEngine to associate this wave bank with.</param>
<param name="nonStreamingWaveBankFilename">Path to the wave bank file to load.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String,System.Int32,System.Int16)">
<summary>Initializes a new, streaming instance of this class, using a provided AudioEngine and streaming wave bank parameters.</summary>
<param name="audioEngine">Instance of an AudioEngine to associate this wave bank with.</param>
<param name="streamingWaveBankFilename">Path to the wave bank file to stream from.</param>
<param name="offset">Offset within the wave bank data file. This offset must be DVD sector aligned.</param>
<param name="packetsize">Stream packet size, in sectors, to use for each stream. The minimum value is 2.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.WaveBank.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsInUse">
<summary>Returns whether the wave bank is currently in use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsPrepared">
<summary>Returns whether the wave bank is prepared to play.</summary>
</member>
</members>
<?xml version="1.0" encoding="utf-8"?>
<doc>
<members>
<member name="T:Microsoft.Xna.Framework.Audio.AudioCategory">
<summary>Represents a particular category of sounds. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Equals(Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory is equal to this AudioCategory.</summary>
<param name="other">AudioCategory to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Equals(System.Object)">
<summary>Determines whether the specified Object is equal to this AudioCategory.</summary>
<param name="obj">Object to compare with this instance.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.GetHashCode">
<summary>Gets the hash code for this instance.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioCategory.Name">
<summary>Specifies the friendly name of this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.op_Equality(Microsoft.Xna.Framework.Audio.AudioCategory,Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory instances are equal.</summary>
<param name="value1">Object to the left of the equality operator.</param>
<param name="value2">Object to the right of the equality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.op_Inequality(Microsoft.Xna.Framework.Audio.AudioCategory,Microsoft.Xna.Framework.Audio.AudioCategory)">
<summary>Determines whether the specified AudioCategory instances are not equal.</summary>
<param name="value1">Object to the left of the inequality operator.</param>
<param name="value2">Object to the right of the inequality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Pause">
<summary>Pauses all sounds associated with this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Resume">
<summary>Resumes all paused sounds associated with this category.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.SetVolume(System.Single)">
<summary>Sets the volume of all sounds associated with this category. Reference page contains links to related code samples.</summary>
<param name="volume">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)</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.Stop(Microsoft.Xna.Framework.Audio.AudioStopOptions)">
<summary>Stops all sounds associated with this category.</summary>
<param name="options">Enumerated value specifying how the sounds should be stopped.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioCategory.ToString">
<summary>Returns a String representation of this AudioCategory.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.AudioEngine">
<summary>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.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.#ctor(System.String)">
<summary>Initializes a new instance of this class, using a path to an XACT global settings file.</summary>
<param name="settingsFile">Path to a global settings file.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.#ctor(System.String,System.TimeSpan,System.String)">
<summary>Initializes a new instance of this class, using a settings file, a specific audio renderer, and a specific speaker configuration.</summary>
<param name="settingsFile">Path to a global settings file.</param>
<param name="lookAheadTime">Interactive audio and branch event look-ahead time, in milliseconds.</param>
<param name="rendererId">A string that specifies the audio renderer to use.</param>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioEngine.ContentVersion">
<summary>Specifies the current content version.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.AudioEngine.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.GetCategory(System.String)">
<summary>Gets an audio category. Reference page contains links to related code samples.</summary>
<param name="name">Friendly name of the category to get.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.GetGlobalVariable(System.String)">
<summary>Gets the value of a global variable. Reference page contains links to related conceptual articles.</summary>
<param name="name">Friendly name of the variable.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioEngine.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.AudioEngine.RendererDetails">
<summary>Gets a collection of audio renderers.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.SetGlobalVariable(System.String,System.Single)">
<summary>Sets the value of a global variable.</summary>
<param name="name">Value of the global variable.</param>
<param name="value">Friendly name of the global variable.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.AudioEngine.Update">
<summary>Performs periodic work required by the audio engine. Reference page contains links to related code samples.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.AudioStopOptions">
<summary>Controls how Cue objects should stop when Stop is called.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioStopOptions.AsAuthored">
<summary>Indicates the cue should stop normally, playing any release phase or transition specified in the content.</summary>
</member>
<member name="F:Microsoft.Xna.Framework.Audio.AudioStopOptions.Immediate">
<summary>Indicates the cue should stop immediately, ignoring any release phase or transition specified in the content.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.Cue">
<summary>Defines methods for managing the playback of sounds. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Apply3D(Microsoft.Xna.Framework.Audio.AudioListener,Microsoft.Xna.Framework.Audio.AudioEmitter)">
<summary>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.</summary>
<param name="listener">The listener to calculate.</param>
<param name="emitter">The emitter to calculate.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.Cue.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.GetVariable(System.String)">
<summary>Gets a cue-instance variable value based on its friendly name.</summary>
<param name="name">Friendly name of the variable.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsCreated">
<summary>Returns whether the cue has been created.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsDisposed">
<summary>Gets a value indicating whether the object has been disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPaused">
<summary>Returns whether the cue is currently paused.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPlaying">
<summary>Returns whether the cue is playing.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPrepared">
<summary>Returns whether the cue is prepared to play.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsPreparing">
<summary>Returns whether the cue is preparing to play.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsStopped">
<summary>Returns whether the cue is currently stopped.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.IsStopping">
<summary>Returns whether the cue is stopping playback.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.Cue.Name">
<summary>Returns the friendly name of the cue.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Pause">
<summary>Pauses playback. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Play">
<summary>Requests playback of a prepared or preparing Cue. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Resume">
<summary>Resumes playback of a paused Cue. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.SetVariable(System.String,System.Single)">
<summary>Sets the value of a cue-instance variable based on its friendly name.</summary>
<param name="name">Friendly name of the variable to set.</param>
<param name="value">Value to assign to the variable.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.Cue.Stop(Microsoft.Xna.Framework.Audio.AudioStopOptions)">
<summary>Stops playback of a Cue. Reference page contains links to related code samples.</summary>
<param name="options">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.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.RendererDetail">
<summary>Represents an audio renderer, which is a device that can render audio to a user.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.Equals(System.Object)">
<summary>Returns a value that indicates whether the current instance is equal to a specified object.</summary>
<param name="obj">Object to compare to this object.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.RendererDetail.FriendlyName">
<summary>Gets the human-readable name for the renderer.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.GetHashCode">
<summary>Gets the hash code for this instance.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.op_Equality(Microsoft.Xna.Framework.Audio.RendererDetail,Microsoft.Xna.Framework.Audio.RendererDetail)">
<summary>Compares two objects to determine whether they are the same.</summary>
<param name="left">Object to the left of the equality operator.</param>
<param name="right">Object to the right of the equality operator.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.op_Inequality(Microsoft.Xna.Framework.Audio.RendererDetail,Microsoft.Xna.Framework.Audio.RendererDetail)">
<summary>Compares two objects to determine whether they are different.</summary>
<param name="left">Object to the left of the inequality operator.</param>
<param name="right">Object to the right of the inequality operator.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.RendererDetail.RendererId">
<summary>Specifies the string that identifies the renderer.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.RendererDetail.ToString">
<summary>Retrieves a string representation of this object.</summary>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.SoundBank">
<summary>Represents a sound bank, which is a collection of cues. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String)">
<summary>Initializes a new instance of this class using a sound bank from file.</summary>
<param name="audioEngine">Audio engine that will be associated with this sound bank.</param>
<param name="filename">Path to the sound bank file.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.SoundBank.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.GetCue(System.String)">
<summary>Gets a cue from the sound bank. Reference page contains links to related code samples.</summary>
<param name="name">Friendly name of the cue to get.</param>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.SoundBank.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.SoundBank.IsInUse">
<summary>Returns whether the sound bank is currently in use.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.PlayCue(System.String)">
<summary>Plays a cue. Reference page contains links to related code samples.</summary>
<param name="name">Name of the cue to play.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.SoundBank.PlayCue(System.String,Microsoft.Xna.Framework.Audio.AudioListener,Microsoft.Xna.Framework.Audio.AudioEmitter)">
<summary>Plays a cue using 3D positional information specified in an AudioListener and AudioEmitter. Reference page contains links to related code samples.</summary>
<param name="name">Name of the cue to play.</param>
<param name="listener">AudioListener that specifies listener 3D audio information.</param>
<param name="emitter">AudioEmitter that specifies emitter 3D audio information.</param>
</member>
<member name="T:Microsoft.Xna.Framework.Audio.WaveBank">
<summary>Represents a wave bank, which is a collection of wave files. Reference page contains links to related code samples.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String)">
<summary>Initializes a new, in-memory instance of this class using a specified AudioEngine and path to a wave bank file.</summary>
<param name="audioEngine">Instance of an AudioEngine to associate this wave bank with.</param>
<param name="nonStreamingWaveBankFilename">Path to the wave bank file to load.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.#ctor(Microsoft.Xna.Framework.Audio.AudioEngine,System.String,System.Int32,System.Int16)">
<summary>Initializes a new, streaming instance of this class, using a provided AudioEngine and streaming wave bank parameters.</summary>
<param name="audioEngine">Instance of an AudioEngine to associate this wave bank with.</param>
<param name="streamingWaveBankFilename">Path to the wave bank file to stream from.</param>
<param name="offset">Offset within the wave bank data file. This offset must be DVD sector aligned.</param>
<param name="packetsize">Stream packet size, in sectors, to use for each stream. The minimum value is 2.</param>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Dispose">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Dispose(System.Boolean)">
<summary>Immediately releases the unmanaged resources used by this object.</summary>
<param name="disposing">[MarshalAsAttribute(U1)] true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
</member>
<member name="E:Microsoft.Xna.Framework.Audio.WaveBank.Disposing">
<summary>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).</summary>
<param name="" />
</member>
<member name="M:Microsoft.Xna.Framework.Audio.WaveBank.Finalize">
<summary>Allows this object to attempt to free resources and perform other cleanup operations before garbage collection reclaims the object.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsDisposed">
<summary>Gets a value that indicates whether the object is disposed.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsInUse">
<summary>Returns whether the wave bank is currently in use.</summary>
</member>
<member name="P:Microsoft.Xna.Framework.Audio.WaveBank.IsPrepared">
<summary>Returns whether the wave bank is prepared to play.</summary>
</member>
</members>
</doc>

View File

@ -1,25 +1,25 @@
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Museum_Rearranger.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Museum_Rearranger.pdb
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Stardew Valley.exe
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\StardewModdingAPI.exe
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Game.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Graphics.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\xTile.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Xact.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Steamworks.NET.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Newtonsoft.Json.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.GamerServices.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Input.Touch.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\StardewModdingAPI.pdb
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\StardewModdingAPI.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Game.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Graphics.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Xact.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Newtonsoft.Json.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.GamerServices.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Input.Touch.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.csprojResolveAssemblyReference.cache
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.pdb
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.csprojResolveAssemblyReference.cache
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Museum_Rearranger.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Museum_Rearranger.pdb
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Game.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Graphics.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Stardew Valley.exe
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\StardewModdingAPI.exe
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\xTile.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.GamerServices.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Input.Touch.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Lidgren.Network.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Xact.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Steamworks.NET.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Newtonsoft.Json.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Game.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Graphics.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\StardewModdingAPI.pdb
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.GamerServices.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Input.Touch.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Microsoft.Xna.Framework.Xact.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\bin\Debug\Newtonsoft.Json.xml
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.dll
C:\Users\owner\Documents\Visual Studio 2015\Projects\github\Stardew_Valley_Mods\Stardew_Valley_Mods\Museum_Rearrange\Museum_Rearranger\Museum_Rearranger\obj\Debug\Museum_Rearranger.pdb

View File

@ -1,9 +1,18 @@
Museum Rearranger 1.0.2
Museum Rearranger 1.1.0
For SDV 1.07 and SMAPI 0.40 (Should work as long as the api isn't dramatically changed)
Initial Release 7/12/16 1:52 AM
Updated: 10/11/16 11:51 PM
Posted on 1:52 AM PST on 7/12/16
Compatability:
SDV 1.1
Windows
Updates:
1.1.0
-Updated to SDV 1.1
-Added in a new key config for toggling if the inventory displays while rearranging the museum. Press T by default to toggle showing the menu.
1.0.2
-Massively rewrote some code because it was super necessary.
-Fixed some typoes with the config files.