public void registerItemQty(string itemGrp, string itemType, int itemId, int itemQty) { char[] delimiterChars = { ',' }; if (itemGrp == "item") { //Cyouhei if (itemType.Contains("Cyouhei") == true) { string newCyouheiString = ""; if (itemType.Contains("YR") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiYR"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiYR", newCyouheiString); } else if (itemType.Contains("KB") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiKB"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiKB", newCyouheiString); } else if (itemType.Contains("TP") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiTP"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiTP", newCyouheiString); } else if (itemType.Contains("YM") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiYM"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiYM", newCyouheiString); } //Kanjyo } else if (itemType == "Kanjyo") { string newKanjyoString = ""; string kanjyoString = PlayerPrefs.GetString("kanjyo"); string[] kanjyoList = kanjyoString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(kanjyoList[0]); tempQty = tempQty + 1; newKanjyoString = tempQty.ToString() + "," + kanjyoList[1] + "," + kanjyoList[2]; } else if (itemId == 2) { int tempQty = int.Parse(kanjyoList[1]); tempQty = tempQty + 1; newKanjyoString = kanjyoList[0] + "," + tempQty.ToString() + "," + kanjyoList[2]; } else if (itemId == 3) { int tempQty = int.Parse(kanjyoList[2]); tempQty = tempQty + 1; newKanjyoString = kanjyoList[0] + "," + kanjyoList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("kanjyo", newKanjyoString); //Hidensyo } else if (itemType == "Hidensyo") { if (itemId == 1) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoGe"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoGe", hidensyoQty); } else if (itemId == 2) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoCyu"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoCyu", hidensyoQty); } else if (itemId == 3) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoJyo"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoJyo", hidensyoQty); } //Shinobi } else if (itemType == "Shinobi") { if (itemId == 1) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiGe"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiGe", newQty); } else if (itemId == 2) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiCyu"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiCyu", newQty); } else if (itemId == 3) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiJyo"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiJyo", newQty); } //tech } else if (itemType == "tech") { if (itemId == 1) { //TP int qty = PlayerPrefs.GetInt("transferTP", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferTP", newQty); } else if (itemId == 2) { int qty = PlayerPrefs.GetInt("transferKB", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferKB", newQty); } else if (itemId == 3) { int qty = PlayerPrefs.GetInt("transferSNB", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferSNB", newQty); } //cyoutei or koueki } else if (itemType == "cyoutei" || itemType == "koueki") { TabibitoItemGetter syoukaijyo = new TabibitoItemGetter(); syoukaijyo.registerKouekiOrCyoutei(itemType, itemId); } else if (itemType == "Tama") { int nowQty = PlayerPrefs.GetInt("busyoDama"); int newQty = nowQty + itemQty; PlayerPrefs.SetInt("busyoDama", newQty); GameObject.Find("BusyoDamaValue").GetComponent <Text>().text = newQty.ToString(); } } else if (itemGrp == "kahou") { HPCounter addKahouScript = new HPCounter(); //Register addKahouScript.addKahou(itemType, itemId); } PlayerPrefs.Flush(); }
public void getWinItem() { Message msg = new Message(); AttackNaiseiView script = new AttackNaiseiView(); HPCounter hpScript = new HPCounter(); Item itemScript = new Item(); string itemGrp = getRandomItemGrp(); string itemTyp = ""; int itemId = 0; int itemQty = 1; string itemName = ""; string MsgText = ""; if (itemGrp == "item") { itemTyp = script.getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = script.getItemRank(30, 10); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else if (itemTyp == "Tama") { itemId = script.getItemRank(10, 1); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 20; } else if (itemId == 1) { itemQty = 5; } if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemQty.ToString() + " stone."; } else { MsgText = "武将珠を" + itemQty.ToString() + "個手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else { itemId = script.getItemRank(10, 1); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } } else if (itemGrp == "kahou") { itemTyp = script.getRandomItemTyp(itemGrp); Kahou kahou = new Kahou(); string kahouRank = getKahouRank(); itemId = kahou.getRamdomKahouId(itemTyp, kahouRank); itemName = kahou.getKahouName(itemTyp, itemId); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got treasure, " + itemName + "."; } else { MsgText = "家宝、" + itemName + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); hpScript.addKahou(itemTyp, itemId); } else if (itemGrp == "money") { itemQty = UnityEngine.Random.Range(100, 500); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got money " + itemQty.ToString() + "."; } else { MsgText = "金" + itemQty.ToString() + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); int currentMoney = PlayerPrefs.GetInt("money"); int newMoney = currentMoney + itemQty; if (newMoney < 0) { newMoney = int.MaxValue; } PlayerPrefs.SetInt("money", newMoney); GameObject.Find("MoneyValue").GetComponent <Text>().text = newMoney.ToString(); } else { if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "No items"; } else { MsgText = "戦利品はありませんでした。"; } msg.makeMeshMessage(MsgText); } registerItemQty(itemGrp, itemTyp, itemId, itemQty); PlayerPrefs.Flush(); }