Пример #1
0
    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;
    }
Пример #2
0
        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"));
        }
Пример #3
0
    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);
    }