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(); }
void Start() { DataReward DataReward = GameObject.Find("DataStore").GetComponent <DataReward>(); GameObject content = GameObject.Find("Content").gameObject; for (int i = 0; i < DataReward.itemTitleList.Count; i++) { string objectId = DataReward.objectIdList[i]; string title = DataReward.itemTitleList[i]; string grp = DataReward.itemGrpList[i]; string rank = DataReward.itemRankList[i]; int qty = DataReward.itemQtyList[i]; string slotPath = "Prefabs/PvP/RewardSlot"; GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; slot.transform.SetParent(content.transform); slot.transform.localScale = new Vector2(1, 1); //view slot.transform.FindChild("title").GetComponent <Text>().text = title; //hide other image GameObject imageContent = slot.transform.FindChild("ScrollView").transform.FindChild("Viewport").transform.FindChild("Content").gameObject; RewardReceive RewardReceive = slot.transform.FindChild("button").GetComponent <RewardReceive>(); foreach (Transform obj in imageContent.transform) { if (obj.name != grp) { Destroy(obj.gameObject); slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().text = grp; slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().color = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f); } else { if (grp == "money") { obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString(); } else if (grp == "stone") { obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString(); } else if (grp == "busyo") { obj.transform.FindChild("rank").GetComponent <Text>().text = rank; BusyoInfoGet BusyoInfoGet = new BusyoInfoGet(); int busyoId = BusyoInfoGet.getRandomBusyoId(rank); RewardReceive.busyoId = busyoId; } else if (grp == "kaho") { obj.transform.FindChild("qty").GetComponent <Text>().text = "x " + qty.ToString(); obj.transform.FindChild("rank").GetComponent <Text>().text = rank; //kahouType bugu,kabuto,gusoku,meiba,cyadougu,heihousyo,chishikisyo for (int j = 0; j < qty; j++) { List <string> kahouuTypeList = new List <string>() { "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo" }; int rdmId = UnityEngine.Random.Range(0, kahouuTypeList.Count); string kahoTyp = kahouuTypeList[rdmId]; Kahou Kahou = new Kahou(); int kahoId = Kahou.getRamdomKahouId(kahoTyp, rank); RewardReceive.kahoTypList.Add(kahoTyp); RewardReceive.kahoIdList.Add(kahoId); RewardReceive.kahoNameList.Add(Kahou.getKahouName(kahoTyp, kahoId)); } } else if (grp == "syokaijyo") { string rankTmp = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { if (rank == "S") { rankTmp = "High"; } else if (rank == "A") { rankTmp = "Mid"; } else if (rank == "B") { rankTmp = "Low"; } } else { if (rank == "S") { rankTmp = "上"; } else if (rank == "A") { rankTmp = "中"; } else if (rank == "B") { rankTmp = "下"; } } obj.transform.FindChild("qty").GetComponent <Text>().text = "x " + qty.ToString(); obj.transform.FindChild("rank").GetComponent <Text>().text = rankTmp; } } } //Set Value RewardReceive.slot = slot; RewardReceive.objectId = objectId; RewardReceive.grp = grp; RewardReceive.qty = qty; RewardReceive.rank = rank; } }