public void reqruiedItemView(int shisyaId) { Shisya shisya = new Shisya(); bool selectFlg = shisya.getSelectFlg(shisyaId); if (!selectFlg) { //initialization if (GameObject.Find("Required1")) { GameObject.Find("Required1").SetActive(true); if (GameObject.Find("Required2")) { GameObject.Find("Required2").SetActive(true); } GameObject.Find("Circle").SetActive(true); if (GameObject.Find("CyouteiSelectScrollView")) { GameObject.Find("CyouteiSelectScrollView").SetActive(false); } if (GameObject.Find("SyouninSelectScrollView")) { GameObject.Find("SyouninSelectScrollView").SetActive(false); } } else { BackMain script = GameObject.Find("Back").GetComponent <BackMain> (); Required1.gameObject.SetActive(true); Required2.gameObject.SetActive(true); Circle.gameObject.SetActive(true); CyouteiSelectScrollView.gameObject.SetActive(false); SyouninSelectScrollView.gameObject.SetActive(false); } //Item 1 string requried1 = shisya.getYesRequried1(shisyaId); if (requried1 == "no") { baseObj.transform.FindChild("Required1").gameObject.SetActive(false); } else if (requried1 == "random") { baseObj.transform.FindChild("Required1").gameObject.SetActive(true); if (moneyNo != 0) { string item1Path = "Prefabs/Common/Sprite/money"; baseObj.transform.FindChild("Required1").GetComponent <Image> ().sprite = Resources.Load(item1Path, typeof(Sprite)) as Sprite; baseObj.transform.FindChild("Required1").transform.FindChild("Value").GetComponent <Text> ().text = "x " + moneyNo.ToString(); } else { Kahou kahou = new Kahou(); string rank = kahou.getKahouRank(itemCd, int.Parse(itemId)); string kahouPath = ""; if (rank == "C") { kahouPath = "Prefabs/Kahou/" + itemCd + "C"; } else { kahouPath = "Prefabs/Kahou/" + itemCd + itemId; } baseObj.transform.FindChild("Required1").GetComponent <Image> ().sprite = Resources.Load(kahouPath, typeof(Sprite)) as Sprite; baseObj.transform.FindChild("Required1").transform.FindChild("Value").GetComponent <Text> ().text = "x 1"; } } else if (requried1 == "randomKahou") { baseObj.transform.FindChild("Required1").gameObject.SetActive(true); //Kahou string item1Path = "Prefabs/Common/Sprite/money"; baseObj.transform.FindChild("Required1").GetComponent <Image> ().sprite = Resources.Load(item1Path, typeof(Sprite)) as Sprite; baseObj.transform.FindChild("Required1").transform.FindChild("Value").GetComponent <Text> ().text = "x " + moneyNo.ToString(); } else { baseObj.transform.FindChild("Required1").gameObject.SetActive(true); List <string> requried1List = new List <string> (); char[] delimiterChars = { ':' }; if (requried1.Contains(":")) { requried1List = new List <string> (requried1.Split(delimiterChars)); } else { requried1List.Add(requried1); } string item1Path = "Prefabs/Common/Sprite/" + requried1List [0]; baseObj.transform.FindChild("Required1").GetComponent <Image> ().sprite = Resources.Load(item1Path, typeof(Sprite)) as Sprite; baseObj.transform.FindChild("Required1").transform.FindChild("Value").GetComponent <Text>().text = "x " + requried1List [1]; } //Item 2 string requried2 = shisya.getYesRequried2(shisyaId); if (requried2 == "no") { baseObj.transform.FindChild("Required2").gameObject.SetActive(false); } else { baseObj.transform.FindChild("Required2").gameObject.SetActive(true); List <string> requried2List = new List <string> (); char[] delimiterChars = { ':' }; if (requried2.Contains(":")) { requried2List = new List <string> (requried2.Split(delimiterChars)); } else { requried2List.Add(requried2); } string item2Path = "Prefabs/Common/Sprite/" + requried2List [0]; baseObj.transform.FindChild("Required2").GetComponent <Image> ().sprite = Resources.Load(item2Path, typeof(Sprite)) as Sprite; baseObj.transform.FindChild("Required2").transform.FindChild("Value").GetComponent <Text>().text = "x " + requried2List [1]; } } else { //Select if (GameObject.Find("Required1")) { GameObject.Find("Required1").SetActive(false); if (GameObject.Find("Required2")) { GameObject.Find("Required2").SetActive(false); } GameObject.Find("Circle").SetActive(false); } if (shisyaId == 16) { //Cyoutei if (GameObject.Find("CyouteiSelectScrollView")) { GameObject viewObj = GameObject.Find("CyouteiSelectScrollView").gameObject; viewObj.SetActive(true); viewObj.transform.FindChild("CyouteiContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().Start(); viewObj.transform.FindChild("CyouteiContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().OnClick(); } else { CyouteiSelectScrollView.gameObject.SetActive(true); CyouteiSelectScrollView.transform.FindChild("CyouteiContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().Start(); CyouteiSelectScrollView.transform.FindChild("CyouteiContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().OnClick(); } if (GameObject.Find("SyouninSelectScrollView")) { GameObject.Find("SyouninSelectScrollView").SetActive(false); } else { SyouninSelectScrollView.gameObject.SetActive(false); } } else if (shisyaId == 18) { //Syounin if (GameObject.Find("CyouteiSelectScrollView")) { GameObject.Find("CyouteiSelectScrollView").SetActive(false); } else { CyouteiSelectScrollView.gameObject.SetActive(false); } if (GameObject.Find("SyouninSelectScrollView")) { GameObject viewObj = GameObject.Find("SyouninSelectScrollView").gameObject; viewObj.SetActive(true); viewObj.transform.FindChild("SyouninContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().Start(); viewObj.transform.FindChild("SyouninContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().OnClick(); } else { SyouninSelectScrollView.gameObject.SetActive(true); SyouninSelectScrollView.transform.FindChild("SyouninContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().Start(); SyouninSelectScrollView.transform.FindChild("SyouninContent").transform.FindChild("Ge").GetComponent <ShisyaSyoukaijyoSelect> ().OnClick(); } } else if (shisyaId == 19) { //Nanban } } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources[2].Play(); Color Select = new Color(76f / 255f, 50f / 255f, 18f / 255f, 80f / 255f); Color unSelect = new Color(255f / 255f, 255f / 255f, 255f / 255f, 100f / 255f); foreach (Transform obj in Content.transform) { obj.GetComponent <Image>().color = unSelect; } GetComponent <Image> ().color = Select; baseObj = GameObject.Find("Base").gameObject; baseObj.transform.FindChild("Title").GetComponent <Text> ().text = title; baseObj.transform.FindChild("Mask").transform.FindChild("Image").GetComponent <Image> ().sprite = transform.FindChild("Image").GetComponent <Image> ().sprite; baseObj.transform.FindChild("Comment").transform.FindChild("Text").GetComponent <Text> ().text = serihu; baseObj.transform.FindChild("Name").GetComponent <Text> ().text = shisyaName; reqruiedItemView(shisyaId); //Request to purchase item if (shisyaId == 5 || shisyaId == 19) { RequestBuyItem.gameObject.SetActive(true); Kahou kahou = new Kahou(); string rank = kahou.getKahouRank(itemCd, int.Parse(itemId)); string kahouPath = ""; if (rank == "C") { kahouPath = "Prefabs/Kahou/" + itemCd + "C"; } else { kahouPath = "Prefabs/Kahou/" + itemCd + itemId; } RequestBuyItem.GetComponent <Image>().sprite = Resources.Load(kahouPath, typeof(Sprite)) as Sprite; //string kahouMsg = kahou.getRamdomKahou KahouStatusGet kahouSts = new KahouStatusGet(); List <string> kahouInfoList = new List <string>(); kahouInfoList = kahouSts.getKahouInfo(itemCd, int.Parse(itemId)); string effect = kahouInfoList[0] + "\n" + kahouInfoList[2] + " +" + kahouInfoList[3] + kahouInfoList[4]; RequestBuyItem.GetComponent <PopItem>().text = effect; } else { RequestBuyItem.gameObject.SetActive(false); } //Yes/No Button if (shisyaId != 6) { Color OKbtnColor = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f); Color OKtxtColor = new Color(190f / 255f, 190f / 255f, 0f / 255f, 255f / 255f); GameObject ysBtn = GameObject.Find("YesButton").gameObject; ysBtn.GetComponent <Button> ().enabled = true; ysBtn.GetComponent <Image> ().color = OKbtnColor; ysBtn.transform.FindChild("Text").GetComponent <Text> ().color = OKtxtColor; GameObject noBtn = GameObject.Find("NoButton").gameObject; noBtn.GetComponent <Button> ().enabled = true; noBtn.GetComponent <Image> ().color = OKbtnColor; noBtn.transform.FindChild("Text").GetComponent <Text> ().color = OKtxtColor; ysBtn.GetComponent <DoShisya> ().slot = gameObject; noBtn.GetComponent <DoShisya> ().slot = gameObject; } else { //Doumei Haki //disable button Color OKbtnColor = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f); Color OKtxtColor = new Color(190f / 255f, 190f / 255f, 0f / 255f, 255f / 255f); Color NGColor = new Color(118f / 255f, 118f / 255f, 45f / 255f, 255f / 255f); GameObject ysBtn = GameObject.Find("YesButton").gameObject; ysBtn.GetComponent <Button> ().enabled = true; ysBtn.GetComponent <Image> ().color = OKbtnColor; ysBtn.transform.FindChild("Text").GetComponent <Text> ().color = OKtxtColor; GameObject noBtn = GameObject.Find("NoButton").gameObject; noBtn.GetComponent <Button>().enabled = false; noBtn.GetComponent <Image> ().color = NGColor; noBtn.transform.FindChild("Text").GetComponent <Text> ().color = NGColor; ysBtn.GetComponent <DoShisya> ().slot = gameObject; noBtn.GetComponent <DoShisya> ().slot = gameObject; } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); GameObject board = GameObject.Find("SyouninBoard").gameObject; Message msg = new Message(); GameObject actionValue = GameObject.Find("ActionValue").gameObject; int actionRemainQty = int.Parse(actionValue.GetComponent <Text> ().text); char[] delimiterChars = { ',' }; if (actionRemainQty <= 0) { audioSources [4].Play(); msg.makeMessage(msg.getMessage(42)); serihuChanger(msg.getMessage(43)); } else { CloseLayer CloseLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer>(); if (name == "Kahou") { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuKahou"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuKahou"; //Product Show string kahouCdString = CloseLayerScript.kahouCdString; List <string> kahouCdList = new List <string> (); kahouCdList = new List <string> (kahouCdString.Split(delimiterChars)); string kahouIdString = CloseLayerScript.kahouIdString; List <string> kahouIdList = new List <string> (); kahouIdList = new List <string> (kahouIdString.Split(delimiterChars)); GameObject content = menu.transform.FindChild("ScrollView").transform.FindChild("Content").gameObject; GameObject money = menu.transform.FindChild("MoneyValue").gameObject; GameObject btn = menu.transform.FindChild("DoKahouButton").gameObject; KahouStatusGet kahouSts = new KahouStatusGet(); for (int i = 0; i < kahouCdList.Count; i++) { string kahouCd = kahouCdList[i]; int kahouId = int.Parse(kahouIdList[i]); string kahouCdId = kahouCd + kahouId; string kahouPath = "Prefabs/Item/Kahou/" + kahouCdId; int tmp = i + 1; string slotName = "item" + tmp.ToString(); GameObject itemSlot = content.transform.FindChild(slotName).gameObject; itemSlot.GetComponent <SyouninProductSelect>().Content = content; //status List <string> kahouStsList = new List <string> (); kahouStsList = kahouSts.getKahouInfo(kahouCd, kahouId); itemSlot.GetComponent <SyouninProductSelect>().kahouName = kahouStsList[0]; itemSlot.GetComponent <SyouninProductSelect>().kahouEffectLabel = kahouStsList[2]; itemSlot.GetComponent <SyouninProductSelect>().kahouEffectValue = kahouStsList[3]; float price = float.Parse(kahouStsList[5]); float discount = CloseLayerScript.discount; float finalPrice = price * discount; itemSlot.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPrice); itemSlot.GetComponent <SyouninProductSelect>().Money = money; itemSlot.GetComponent <SyouninProductSelect>().Btn = btn; itemSlot.GetComponent <SyouninProductSelect>().menuName = name; itemSlot.GetComponent <SyouninProductSelect>().kahouCd = kahouCd; itemSlot.GetComponent <SyouninProductSelect>().kahouId = kahouId; //kahou icon GameObject kahouObj = Instantiate(Resources.Load(kahouPath)) as GameObject; kahouObj.transform.SetParent(itemSlot.transform); kahouObj.transform.localScale = new Vector2(1, 1); kahouObj.GetComponent <Button>().enabled = false; //Adjust RectTransform rect = kahouObj.transform.FindChild("Rank").GetComponent <RectTransform>(); rect.anchoredPosition3D = new Vector3(20, -30, 0); kahouObj.transform.FindChild("Rank").localScale = new Vector3(0.3f, 0.3f, 0); } //Initial content.transform.FindChild("item1").GetComponent <SyouninProductSelect>().OnClick(); serihuChanger(msg.getMessage(44)); } else if (name == "Busshi") { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuBusshi"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuBusshi"; GameObject content = menu.transform.FindChild("ScrollView").transform.FindChild("Content").gameObject; //Prepared Value string busshiQtyString = CloseLayerScript.busshiQtyString; List <string> busshiQtyList = new List <string> (); busshiQtyList = new List <string> (busshiQtyString.Split(delimiterChars)); string busshiRankString = CloseLayerScript.busshiRankString; List <string> busshiRankList = new List <string> (); busshiRankList = new List <string> (busshiRankString.Split(delimiterChars)); Item item = new Item(); float discount = CloseLayerScript.discount; //YR string YRpath = "Prefabs/Item/Cyouhei/CyouheiYR"; GameObject YRObj = Instantiate(Resources.Load(YRpath)) as GameObject; GameObject item1 = content.transform.FindChild("item1").gameObject; YRObj.transform.SetParent(item1.transform); YRObj.transform.localScale = new Vector2(1, 1); YRObj.GetComponent <Button>().enabled = false; YRObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[0]; YRObj.name = "CyouheiYR"; RectTransform trn1 = YRObj.transform.FindChild("Qty").GetComponent <RectTransform>(); trn1.anchoredPosition3D = new Vector3(-30, -40, 0); colorByRankChanger(YRObj, busshiRankList[0]); string itemCdYR = YRObj.name + busshiRankList[0]; float unitPriceYR = (float)item.getUnitPrice(itemCdYR); float finalPriceYR = unitPriceYR * discount; item1.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPriceYR); item1.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[0]); item1.GetComponent <SyouninProductSelect>().menuName = name; item1.GetComponent <SyouninProductSelect>().busshiCd = itemCdYR; //KB string KBpath = "Prefabs/Item/Cyouhei/CyouheiKB"; GameObject KBObj = Instantiate(Resources.Load(KBpath)) as GameObject; GameObject item2 = content.transform.FindChild("item2").gameObject; KBObj.transform.SetParent(item2.transform); KBObj.transform.localScale = new Vector2(1, 1); KBObj.GetComponent <Button>().enabled = false; KBObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[1]; KBObj.name = "CyouheiKB"; RectTransform trn2 = KBObj.transform.FindChild("Qty").GetComponent <RectTransform>(); trn2.anchoredPosition3D = new Vector3(-30, -40, 0); colorByRankChanger(KBObj, busshiRankList[1]); string itemCdKB = KBObj.name + busshiRankList[1]; float unitPriceKB = (float)item.getUnitPrice(itemCdKB); float finalPriceKB = unitPriceKB * discount; item2.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPriceKB); item2.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[1]); item2.GetComponent <SyouninProductSelect>().menuName = name; item2.GetComponent <SyouninProductSelect>().busshiCd = itemCdKB; //TP string TPpath = "Prefabs/Item/Cyouhei/CyouheiTP"; GameObject TPObj = Instantiate(Resources.Load(TPpath)) as GameObject; GameObject item3 = content.transform.FindChild("item3").gameObject; TPObj.transform.SetParent(item3.transform); TPObj.transform.localScale = new Vector2(1, 1); TPObj.GetComponent <Button>().enabled = false; TPObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[2]; TPObj.name = "CyouheiTP"; RectTransform trn3 = TPObj.transform.FindChild("Qty").GetComponent <RectTransform>(); trn3.anchoredPosition3D = new Vector3(-30, -40, 0); colorByRankChanger(TPObj, busshiRankList[2]); string itemCdTP = TPObj.name + busshiRankList[2]; float unitPriceTP = (float)item.getUnitPrice(itemCdTP); float finalPriceTP = unitPriceTP * discount; item3.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPriceTP); item3.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[2]); item3.GetComponent <SyouninProductSelect>().menuName = name; item3.GetComponent <SyouninProductSelect>().busshiCd = itemCdTP; //YM string YMath = "Prefabs/Item/Cyouhei/CyouheiYM"; GameObject YMObj = Instantiate(Resources.Load(YMath)) as GameObject; GameObject item4 = content.transform.FindChild("item4").gameObject; YMObj.transform.SetParent(item4.transform); YMObj.transform.localScale = new Vector2(1, 1); YMObj.GetComponent <Button>().enabled = false; YMObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[3]; YMObj.name = "CyouheiYM"; RectTransform trn4 = YMObj.transform.FindChild("Qty").GetComponent <RectTransform>(); trn4.anchoredPosition3D = new Vector3(-30, -40, 0); colorByRankChanger(YMObj, busshiRankList[3]); string itemCdYM = YMObj.name + busshiRankList[3]; float unitPriceYM = (float)item.getUnitPrice(itemCdYM); float finalPriceYM = unitPriceYM * discount; item4.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPriceYM); item4.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[3]); item4.GetComponent <SyouninProductSelect>().menuName = name; item4.GetComponent <SyouninProductSelect>().busshiCd = itemCdYM; //SNB string SNBpath = "Prefabs/Item/Shinobi/Shinobi"; GameObject SNBObj = Instantiate(Resources.Load(SNBpath)) as GameObject; GameObject item5 = content.transform.FindChild("item5").gameObject; SNBObj.transform.SetParent(item5.transform); SNBObj.transform.localScale = new Vector2(1, 1); SNBObj.GetComponent <Button>().enabled = false; SNBObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[4]; SNBObj.name = "Shinobi"; RectTransform trn5 = SNBObj.transform.FindChild("Qty").GetComponent <RectTransform>(); trn5.anchoredPosition3D = new Vector3(-30, -40, 0); RectTransform trnContent = SNBObj.transform.FindChild("Shinobi").GetComponent <RectTransform>(); trnContent.sizeDelta = new Vector3(95, 120, 0); colorByRankChanger(SNBObj, busshiRankList[4]); string itemCdSNB = SNBObj.name + busshiRankList[4]; float unitPriceSNB = (float)item.getUnitPrice(itemCdSNB); float finalPriceSNB = unitPriceSNB * discount; item5.GetComponent <SyouninProductSelect>().price = Mathf.CeilToInt(finalPriceSNB); item5.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[4]); item5.GetComponent <SyouninProductSelect>().menuName = name; item5.GetComponent <SyouninProductSelect>().busshiCd = itemCdSNB; //Initial item1.GetComponent <SyouninProductSelect>().OnClick(); serihuChanger(msg.getMessage(45)); } else if (name == "Yasen") { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuYasen"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuYasen"; int yasenAmt = CloseLayerScript.yasenAmt; menu.transform.FindChild("MoneyValue").GetComponent <Text>().text = yasenAmt.ToString(); GameObject btn = menu.transform.FindChild("DoYasenButton").gameObject; btn.GetComponent <DoSyouninMenu>().price = yasenAmt; serihuChanger(msg.getMessage(46)); } else if (name == "Youjinbou") { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuRounin"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuRounin"; //Preparation float discount = CloseLayerScript.discount; int rdmKengouId = CloseLayerScript.rdmKengouId; GameObject btn = menu.transform.FindChild("DoRouninButton").gameObject; string kengouPath = "Prefabs/Item/kengou"; GameObject kengou = Instantiate(Resources.Load(kengouPath)) as GameObject; kengou.transform.SetParent(menu.transform); kengou.transform.localScale = new Vector2(1.0f, 1.25f); kengou.GetComponent <Button>().enabled = false; RectTransform kengouRect = kengou.GetComponent <RectTransform>(); kengouRect.anchoredPosition3D = new Vector3(-200, -30, 0); GameObject rank = kengou.transform.FindChild("Rank").gameObject; RectTransform kengouRankRect = rank.GetComponent <RectTransform>(); kengouRankRect.anchoredPosition3D = new Vector3(-50, 20, 0); rank.transform.localScale = new Vector2(0.09f, 0.09f); Item item = new Item(); string itemCd = "kengou" + rdmKengouId; string kengouName = item.getItemName(itemCd); string exp = item.getExplanation(itemCd); float unitPrice = (float)item.getUnitPrice(itemCd); rank.GetComponent <Text>().text = kengouName; float finalPrice = unitPrice * discount; btn.GetComponent <DoSyouninMenu>().price = Mathf.CeilToInt(finalPrice); btn.GetComponent <DoSyouninMenu>().kengouId = rdmKengouId; GameObject info = menu.transform.FindChild("Info").gameObject; info.transform.FindChild("Name").GetComponent <Text>().text = kengouName; info.transform.FindChild("EffectLabel").GetComponent <Text>().text = exp; menu.transform.FindChild("MoneyValue").GetComponent <Text>().text = Mathf.CeilToInt(finalPrice).ToString(); serihuChanger(msg.getMessage(47)); } else if (name == "Cyakai") { //check cyadougu List <string> kahouList = new List <string>(); int daimyoBusyoId = PlayerPrefs.GetInt("myDaimyoBusyo"); int myDaimyoId = PlayerPrefs.GetInt("myDaimyo"); BusyoInfoGet busyoInfo = new BusyoInfoGet(); string daimyoBusyoName = busyoInfo.getName(daimyoBusyoId); string tmp = "kahou" + daimyoBusyoId; string kahouString = PlayerPrefs.GetString(tmp); kahouList = new List <string>(kahouString.Split(delimiterChars)); if (kahouList [4] == "0" && kahouList [5] == "0") { audioSources [4].Play(); string text = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { text = "Lord " + daimyoBusyoName + " don't have any teaware."; } else { text = daimyoBusyoName + "様は\n茶器をお持ちでないようですな。"; } msg.makeMessageOnBoard(text); serihuChanger(text); } else { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuCyakai"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuCyakai"; GameObject btn = menu.transform.FindChild("DoCyakaiButton").gameObject; //Cyadougu History string cyakaiDouguHst = PlayerPrefs.GetString("cyakaiDouguHst"); List <string> cyakaiDouguHstlist = new List <string> (); if (cyakaiDouguHst != "" && cyakaiDouguHst != null) { if (cyakaiDouguHst.Contains(",")) { cyakaiDouguHstlist = new List <string> (cyakaiDouguHst.Split(delimiterChars)); } else { cyakaiDouguHstlist.Add(cyakaiDouguHst); } } //Change Kahou Icon bool doneCyadouguFlg1 = false; bool doneCyadouguFlg2 = false; int targetKuniQty = 0; Kahou kahou = new Kahou(); if (kahouList [4] != "0") { string kahouId1 = kahouList [4]; string cyadouguId = "cyadougu" + kahouId1; string cyadouguPath = "Prefabs/Item/Kahou/" + cyadouguId; GameObject cya = Instantiate(Resources.Load(cyadouguPath)) as GameObject; cya.transform.SetParent(menu.transform); cya.transform.localScale = new Vector3(0.3f, 0.38f, 0); RectTransform transform = cya.GetComponent <RectTransform> (); transform.anchoredPosition3D = new Vector3(-180, -60, 0); cya.GetComponent <Button> ().enabled = false; if (cyakaiDouguHstlist.Contains(kahouId1)) { doneCyadouguFlg1 = true; } else { cyakaiDouguHstlist.Add(kahouId1); } string kahouRank = kahou.getKahouRank("cyadougu", int.Parse(kahouId1)); if (doneCyadouguFlg1) { targetKuniQty = targetKuniQty + 1; } else { if (kahouRank == "S") { targetKuniQty = targetKuniQty + 5; } else if (kahouRank == "A") { targetKuniQty = targetKuniQty + 3; } else if (kahouRank == "B") { targetKuniQty = targetKuniQty + 2; } else if (kahouRank == "C") { targetKuniQty = targetKuniQty + 1; } } } else { //Not Exist string cyadouguPath = "Prefabs/Item/Kahou/NoCyadougu"; GameObject cya = Instantiate(Resources.Load(cyadouguPath)) as GameObject; cya.transform.SetParent(menu.transform); cya.transform.localScale = new Vector3(0.3f, 0.38f, 0); RectTransform transform = cya.GetComponent <RectTransform> (); transform.anchoredPosition3D = new Vector3(-180, -60, 0); cya.GetComponent <Button> ().enabled = false; } if (kahouList [5] != "0") { string kahouId2 = kahouList [5]; string cyadouguId = "cyadougu" + kahouId2; string cyadouguPath = "Prefabs/Item/Kahou/" + cyadouguId; GameObject cya = Instantiate(Resources.Load(cyadouguPath)) as GameObject; cya.transform.SetParent(menu.transform); cya.transform.localScale = new Vector3(0.3f, 0.38f, 0); RectTransform transform = cya.GetComponent <RectTransform> (); transform.anchoredPosition3D = new Vector3(-130, -60, 0); cya.GetComponent <Button> ().enabled = false; if (cyakaiDouguHstlist.Contains(kahouId2)) { doneCyadouguFlg2 = true; } else { cyakaiDouguHstlist.Add(kahouId2); } string kahouRank = kahou.getKahouRank("cyadougu", int.Parse(kahouId2)); if (doneCyadouguFlg2) { targetKuniQty = targetKuniQty + 1; } else { if (kahouRank == "S") { targetKuniQty = targetKuniQty + 5; } else if (kahouRank == "A") { targetKuniQty = targetKuniQty + 3; } else if (kahouRank == "B") { targetKuniQty = targetKuniQty + 2; } else if (kahouRank == "C") { targetKuniQty = targetKuniQty + 1; } } } else { //Not Exist string cyadouguPath = "Prefabs/Item/Kahou/NoCyadougu"; GameObject cya = Instantiate(Resources.Load(cyadouguPath)) as GameObject; cya.transform.SetParent(menu.transform); cya.transform.localScale = new Vector3(0.3f, 0.38f, 0); RectTransform transform = cya.GetComponent <RectTransform> (); transform.anchoredPosition3D = new Vector3(-130, -60, 0); cya.GetComponent <Button> ().enabled = false; } //Change Kuni Qty if (targetKuniQty < 1) { targetKuniQty = 1; } menu.transform.FindChild("Tabibito").transform.FindChild("Text").GetComponent <Text>().text = " X " + targetKuniQty.ToString(); //Set Button Value btn.GetComponent <DoSyouninMenu>().price = 10000; btn.GetComponent <DoSyouninMenu>().targetKuniQty = targetKuniQty; btn.GetComponent <DoSyouninMenu>().cyakaiDouguHstlist = cyakaiDouguHstlist; string serihu = ""; if (!doneCyadouguFlg1 && !doneCyadouguFlg2) { btn.GetComponent <DoSyouninMenu> ().doneCyadouguFlg = false; serihu = msg.getMessage(48); } else { btn.GetComponent <DoSyouninMenu> ().doneCyadouguFlg = true; serihu = msg.getMessage(49); } serihuChanger(serihu); } } else if (name == "Gijyutsu") { audioSources [0].Play(); string path = "Prefabs/Syounin/MenuTech"; GameObject menu = Instantiate(Resources.Load(path)) as GameObject; menu.transform.SetParent(board.transform); menu.transform.localScale = new Vector2(1, 1); menu.transform.localPosition = new Vector2(0, -150); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuTech"; GameObject btn = menu.transform.FindChild("DoTechButton").gameObject; int techId = CloseLayerScript.techId; //Image string spritePath = ""; if (techId == 1) { spritePath = "Prefabs/Item/Tech/Sprite/tp"; } else if (techId == 2) { spritePath = "Prefabs/Item/Tech/Sprite/kb"; } else if (techId == 3) { spritePath = "Prefabs/Item/Tech/Sprite/snb"; } GameObject techImage = menu.transform.FindChild("Tech").gameObject; techImage.GetComponent <Image> ().sprite = Resources.Load(spritePath, typeof(Sprite)) as Sprite; //Detail Info Item item = new Item(); string itemCd = "tech" + techId; string techName = item.getItemName(itemCd); string exp = item.getExplanation(itemCd); float unitPrice = (float)item.getUnitPrice(itemCd); float discount = CloseLayerScript.discount; float finalPrice = unitPrice * discount; btn.GetComponent <DoSyouninMenu>().price = Mathf.CeilToInt(finalPrice); btn.GetComponent <DoSyouninMenu>().techId = techId; GameObject info = menu.transform.FindChild("Info").gameObject; info.transform.FindChild("Name").GetComponent <Text>().text = techName; info.transform.FindChild("EffectLabel").GetComponent <Text>().text = exp; menu.transform.FindChild("MoneyValue").GetComponent <Text>().text = Mathf.CeilToInt(finalPrice).ToString(); serihuChanger(msg.getMessage(50)); } } }