public void EquipItem() { Item_Types savedItem = new Item_Types(); savedItem.PPOFortDC = PPOFortDC.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemPPO = itemPPO.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.craftHardness = craftHardness.transform.GetChild(0).GetComponent<InputField>().text; savedItem.wpnDmg = wpnDmg.transform.GetChild(0).GetComponent<InputField>().text; savedItem.wpnCritRange = wpnCritRange.transform.GetChild(0).GetComponent<InputField>().text; savedItem.wpnType = wpnType.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.armorDexPenalty = armorDexPenalty.transform.GetChild(0).GetComponent<InputField>().text; savedItem.armorAC = armorAC.transform.GetChild(0).GetComponent<InputField>().text; savedItem.armorType = armorType.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.itemProperties = itemProperties.transform.GetChild(0).GetComponent<InputField>().text; savedItem.vehicleMaxSpeed = vehicleMaxSpeed.transform.GetChild(0).GetComponent<InputField>().text; savedItem.vehiclePassengers = vehiclePassengers.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemName = itemName.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemDescr = itemDescr.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemWeight = itemWeight.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemCost = itemCost.transform.GetChild(0).GetComponent<InputField>().text; savedItem.itemCategory = itemCategory.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.poisonType = poisonType.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.poisonOnset = poisonOnset.transform.GetChild(0).GetComponent<InputField>().text; savedItem.poisonFrequency = poisonFrequency.transform.GetChild(0).GetComponent<InputField>().text; savedItem.potionType = potionType.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.oilType = oilType.transform.GetChild(0).GetComponent<Dropdown>().value; savedItem.equipped = equipmentSlot; Character_Info.characterItems[newItem] = savedItem; }
public ActionResult CreateItem(Item item1, List <int> item2, List <int> item3, HttpPostedFileBase ImageFileItem) { ItemImage ItemImageobj = new ItemImage(); Item_Types Item_Typesobj = new Item_Types(); byte[] buf = null; foreach (int shopid in item3) { item1.shopId = shopid; context.ShopItem.Add(item1); context.SaveChanges(); if (ImageFileItem.ContentLength > 0 && !readonce) { buf = new byte[ImageFileItem.ContentLength]; ImageFileItem.InputStream.Read(buf, 0, buf.Length); readonce = true; } ItemImageobj.image = buf; ItemImageobj.imagetype = ImageFileItem.ContentType; ItemImageobj.itemid = item1.ID; context.ItemImage.Add(ItemImageobj); context.SaveChanges(); foreach (int itemtypes in item2) { Item_Typesobj.itemId = item1.ID; Item_Typesobj.itemtypeId = itemtypes; context.Item_Types.Add(Item_Typesobj); context.SaveChanges(); } } return(RedirectToAction("ChooseShop", "Item")); }
public void LoadCharacterData(int id) { string line = ""; string input_file = "./Saved Data/characters.xml"; string output_file = "temp.xml"; List<string> keyList = new List<string>(); List<string> elemList = new List<string> (); UnicodeEncoding encoding = new UnicodeEncoding (); byte[] key = null; RijndaelManaged RMCrypto = new RijndaelManaged (); Image_Converter ImageConverter = ScriptableObject.CreateInstance<Image_Converter>(); string tagName = ""; RacialAbilityScoreFinder racialScores = new RacialAbilityScoreFinder(); //Get encryption / decryption key from url XML_Loader XML = ScriptableObject.CreateInstance<XML_Loader> (); key = encoding.GetBytes (Data_Handler_Key.keyvalue); //Open / read the selected (encrypted) character file and decrypt it, then write the decrypted information to a temporary xml file FileStream decrypted_file = new FileStream (input_file, FileMode.Open); FileStream temp_file = new FileStream(output_file, FileMode.Create); CryptoStream cryptography_stream = new CryptoStream (decrypted_file, RMCrypto.CreateDecryptor (key, key), CryptoStreamMode.Read); using (MemoryStream msDecrypt = new MemoryStream()) { using (BufferedStream readBuffer = new BufferedStream(cryptography_stream)) using (StreamReader srDecrypt = new StreamReader(readBuffer)) { using (BufferedStream writeBuffer = new BufferedStream(temp_file)) using (StreamWriter swTemp = new StreamWriter(writeBuffer)) { while ((line = srDecrypt.ReadLine()) != null) { swTemp.WriteLine(line); } } } } cryptography_stream.Close (); decrypted_file.Close (); //Call functions to load data from temporary xml file into specified game objects //Get character overview info tagName = "avatar" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) Character_Info.characterAvatar = ImageConverter.ConvertStringToImage(elemList[0]); elemList.Clear(); tagName = "charactername" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterName = ""; if (elemList.Count > 0) Character_Info.characterName = elemList[0]; elemList.Clear (); tagName = "characterclass" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterClass = ""; if (elemList.Count > 0) Character_Info.characterClass = elemList[0]; elemList.Clear (); tagName = "characterrace" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterRace = ""; if (elemList.Count > 0) Character_Info.characterRace = elemList[0]; elemList.Clear (); tagName = "charactersubrace" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterSubrace = ""; if (elemList.Count > 0) Character_Info.characterSubrace = elemList[0]; elemList.Clear (); tagName = "alignment" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterAlignment = ""; if (elemList.Count > 0) Character_Info.characterAlignment = elemList[0]; elemList.Clear (); tagName = "age" + id; elemList = XML.LoadInnerXmlFromFile (output_file, tagName); Character_Info.characterAge = ""; if (elemList.Count > 0) Character_Info.characterAge = elemList[0]; elemList.Clear(); tagName = "gender" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterGender = ""; if (elemList.Count > 0) Character_Info.characterGender = elemList[0]; elemList.Clear (); tagName = "characterlevel" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterLevel = "0"; if (elemList.Count > 0) Character_Info.characterLevel = elemList[0]; elemList.Clear(); tagName = "health" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterHealth = ""; if (elemList.Count > 0) Character_Info.characterHealth = elemList[0]; elemList.Clear (); tagName = "currHealth" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterCurrHealth = ""; if (elemList.Count > 0) Character_Info.characterCurrHealth = elemList[0]; elemList.Clear(); tagName = "height" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterHeight = ""; if (elemList.Count > 0) Character_Info.characterHeight = elemList[0]; elemList.Clear (); tagName = "weight" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterWeight = ""; if (elemList.Count > 0) Character_Info.characterWeight = elemList[0]; elemList.Clear (); tagName = "carryweight" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterCarryWeight = ""; if (elemList.Count > 0) Character_Info.characterCarryWeight = elemList[0]; elemList.Clear (); tagName = "movespeed" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterMoveSpeed = ""; if (elemList.Count > 0) Character_Info.characterMoveSpeed = elemList[0]; elemList.Clear (); tagName = "languages" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.characterLanguages = ""; if (elemList.Count > 0) Character_Info.characterLanguages = elemList[0]; elemList.Clear (); tagName = "combatAC" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatAC = ""; if (elemList.Count > 0) Character_Info.combatAC = elemList[0]; elemList.Clear(); //Get combat info tagName = "combatBAB" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatBAB = ""; if (elemList.Count > 0) Character_Info.combatBAB = elemList[0]; elemList.Clear(); tagName = "combatInitiative" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatInitiative = ""; if (elemList.Count > 0) Character_Info.combatInitiative = elemList[0]; elemList.Clear(); tagName = "combatReflex" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatReflex = ""; if (elemList.Count > 0) Character_Info.combatReflex = elemList[0]; elemList.Clear(); tagName = "combatWill" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatWill = ""; if (elemList.Count > 0) Character_Info.combatWill = elemList[0]; elemList.Clear(); tagName = "combatFortitude" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatFortitude = ""; if (elemList.Count > 0) Character_Info.combatFortitude = elemList[0]; elemList.Clear(); tagName = "combatCMB" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatCMB = ""; if (elemList.Count > 0) Character_Info.combatCMB = elemList[0]; elemList.Clear(); tagName = "combatCMD" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); Character_Info.combatCMD = ""; if (elemList.Count > 0) Character_Info.combatCMD = elemList[0]; elemList.Clear(); //Get Spells Character_Info.characterSpells.Clear (); tagName = "spellID" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); int i = 0; foreach (var item in elemList) { Character_Info.characterSpells.Add (item); Debug.Log(i); i++; } elemList.Clear(); Character_Info.characterClassFeaturesNames.Clear (); tagName = "ClassFeatureName" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterClassFeaturesNames.Add (item); Debug.Log(i); i++; } elemList.Clear(); Character_Info.characterClassFeaturesDescriptions.Clear (); tagName = "ClassFeatureDescription" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterClassFeaturesDescriptions.Add (item); Debug.Log(i); i++; } elemList.Clear(); //Get Feats Character_Info.characterFeats.Clear (); tagName = "featID" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); int j = 0; foreach (var item in elemList) { Character_Info.characterFeats.Add (item); Debug.Log(j); j++; } elemList.Clear(); //Get proficiencies tagName = "Proficiency" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); int x = 0; foreach (var item in elemList) { ProficiencyTracker.Proficiencies.Add (item); Debug.Log(x); i++; } elemList.Clear(); //Get ability scores tagName = "Strength" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if(elemList.Count > 0) AbilityScoreInitial.AbilityScores [0] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); tagName = "Dexterity" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) AbilityScoreInitial.AbilityScores [1] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); tagName = "Constitution" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) AbilityScoreInitial.AbilityScores [2] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); tagName = "Intelligence" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) AbilityScoreInitial.AbilityScores [3] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); tagName = "Wisdom" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) AbilityScoreInitial.AbilityScores [4] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); tagName = "Charisma" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); if (elemList.Count > 0) AbilityScoreInitial.AbilityScores [5] = System.Convert.ToInt32(elemList[0]); elemList.Clear (); //Get notes related to the character Note_List_Info.noteTitles.Clear (); tagName = "title" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach(var item in elemList){ Note_List_Info.noteTitles.Add (item); } elemList.Clear (); Note_List_Info.noteDates.Clear (); tagName = "date" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach(var item in elemList){ Note_List_Info.noteDates.Add (item); } elemList.Clear (); Note_List_Info.noteSubjects.Clear (); tagName = "subject" + id; elemList = XML.LoadInnerXmlFromFile (output_file, tagName); foreach(var item in elemList){ Note_List_Info.noteSubjects.Add(item); } elemList.Clear (); //Get the character's coin Character_Info.copper = 0; tagName = "copper" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Character_Info.copper = Convert.ToInt32(item); } elemList.Clear(); Character_Info.silver = 0; tagName = "silver" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Character_Info.silver = Convert.ToInt32(item); } elemList.Clear(); Character_Info.electrum = 0; tagName = "electrum" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Character_Info.electrum = Convert.ToInt32(item); } elemList.Clear(); Character_Info.gold = 0; tagName = "gold" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Character_Info.gold = Convert.ToInt32(item); } elemList.Clear(); Character_Info.platinum = 0; tagName = "platinum" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Character_Info.platinum = Convert.ToInt32(item); } elemList.Clear(); //Load items character has in their inventory Character_Info.characterItems.Clear(); tagName = "itemName" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); foreach (var item in elemList) { Item_Types itemTemp = new Item_Types(); Character_Info.characterItems.Add(itemTemp); } elemList.Clear(); tagName = "itemName" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemName = item; i++; } elemList.Clear(); tagName = "itemCat" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemCategory = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemDescr" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemDescr = item; i++; } elemList.Clear(); tagName = "itemWeight" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemWeight = item; i++; } elemList.Clear(); tagName = "itemCost" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemCost = item; i++; } elemList.Clear(); tagName = "itemPPO" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemPPO = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemProperties" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].itemProperties = item; i++; } elemList.Clear(); tagName = "itemArmorAC" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].armorAC = item; i++; } elemList.Clear(); tagName = "itemArmorDexPen" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].armorDexPenalty = item; i++; } elemList.Clear(); tagName = "itemArmorType" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].armorType = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemOilType" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].oilType = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemPotionType" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].potionType = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemPoisonType" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].poisonType = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemPoisonOnset" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].poisonOnset = item; i++; } elemList.Clear(); tagName = "itemPoisonFreq" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].poisonFrequency = item; i++; } elemList.Clear(); tagName = "itemPPOFortDC" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].PPOFortDC = item; i++; } elemList.Clear(); tagName = "itemWpnDmg" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].wpnDmg = item; i++; } elemList.Clear(); tagName = "itemWpnCrit" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].wpnCritRange = item; i++; } elemList.Clear(); tagName = "itemWpnType" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].wpnType = Convert.ToInt32(item); i++; } elemList.Clear(); tagName = "itemVehicleMaxSpeed" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].vehicleMaxSpeed = item; i++; } elemList.Clear(); tagName = "itemVehiclePassengers" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].vehiclePassengers = item; i++; } elemList.Clear(); tagName = "itemCraftHardness" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].craftHardness = item; i++; } elemList.Clear(); tagName = "itemEquipped" + id; elemList = XML.LoadInnerXmlFromFile(output_file, tagName); i = 0; foreach (var item in elemList) { Character_Info.characterItems[i].equipped = item; i++; } elemList.Clear(); racialScores.FillRacialModifiers(); Character_Info.id = id; //Delete the temporary xml file File.Delete (output_file); }