public void OnClick(){ string tmp = "kanni" + busyoId; PlayerPrefs.SetInt (tmp, kanniId); //Reduce from My Kanni string myKanni = PlayerPrefs.GetString("myKanni"); List<string> myKanniList = new List<string> (); if(myKanni.Contains(",")){ char[] delimiterChars = {','}; myKanniList = new List<string> (myKanni.Split (delimiterChars)); }else{ myKanniList.Add(myKanni); } myKanniList.Remove (kanniId.ToString()); string newMyKanni = ""; for (int i=0; i<myKanniList.Count; i++) { if(i==0){ newMyKanni = myKanniList[i]; }else{ newMyKanni = newMyKanni + "," + myKanniList[i]; } } PlayerPrefs.SetString ("myKanni", newMyKanni); //Add Busyo Kanni string newMyKanniWithBusyo = ""; string myKanniWithBusyo = PlayerPrefs.GetString ("myKanniWithBusyo"); if (myKanniWithBusyo != null && myKanniWithBusyo != "") { newMyKanniWithBusyo = myKanniWithBusyo + "," + kanniId; } else { newMyKanniWithBusyo = kanniId.ToString(); } PlayerPrefs.SetString ("myKanniWithBusyo", newMyKanniWithBusyo); PlayerPrefs.Flush (); SyoguScene syogu = new SyoguScene(); syogu.createSyoguView(busyoId); //Close Board CloseBoard close = new CloseBoard (); close.onClick(); }
public void OnClick() { /* New Equip Case*/ //Reduce Available Kahou string temp = "available" + kahouType; string availableKahou = PlayerPrefs.GetString (temp); char[] delimiterChars = {','}; string[] available_list = availableKahou.Split (delimiterChars); ArrayList newAvailableList = new ArrayList (); bool flag = false; for(int i=0;i<available_list.Length;i++){ int tempKahouId = int.Parse(available_list[i]); if(kahouId==tempKahouId){ if(flag==false){ flag = true; }else{ newAvailableList.Add(tempKahouId); } }else{ newAvailableList.Add(tempKahouId); } } //Set String string kahouForData=""; for(int j=0;j<newAvailableList.Count;j++){ if(j != newAvailableList.Count-1){ kahouForData = kahouForData + newAvailableList[j] + ","; }else{ kahouForData = kahouForData + newAvailableList[j]; } } //Attach Kaho to Busyo GameObject mainController = GameObject.Find ("GameScene"); string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo; string tempBusyo = "kahou" + busyoId; string busyoKahou = PlayerPrefs.GetString (tempBusyo); //Sample "0,1,0,0,0,0,0,0" int target = 999999; if(kahouType=="Bugu"){ target = 0; }else if(kahouType=="Kabuto"){ target = 1; }else if(kahouType=="Gusoku"){ target = 2; }else if(kahouType=="Meiba"){ target = 3; }else if(kahouType=="Cyadougu"){ if(mainController.GetComponent<NowOnButton>().onKahouButton == "ItemCyadougu1"){ target = 4; }else{ target = 5; } }else if(kahouType=="Heihousyo"){ target = 6; }else if(kahouType=="Chishikisyo"){ target = 7; } string kahouBusyoId=""; string[] busyoKahouList = busyoKahou.Split (delimiterChars); for(int k=0; k<busyoKahouList.Length;k++){ string previousKahou = busyoKahouList[k]; if(k == target){ //Replace if(k != busyoKahouList.Length-1){ kahouBusyoId = kahouBusyoId + kahouId + ","; }else{ kahouBusyoId = kahouBusyoId + kahouId; } }else{ //Add directol y if(k != busyoKahouList.Length-1){ kahouBusyoId = kahouBusyoId + previousKahou + ","; }else{ kahouBusyoId = kahouBusyoId + previousKahou; } } } //Reduce Available Kaho & Busyo Kahoy PlayerPrefs.SetString (temp,kahouForData); PlayerPrefs.SetString (tempBusyo,kahouBusyoId); PlayerPrefs.Flush(); //ReCall as Initialization KahouScene kaho = new KahouScene(); kaho.createKahouStatusView(busyoId); //Close Board CloseBoard close = new CloseBoard (); close.onClick(); }
// Use this for initialization public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [4].Play(); string kahouTypeTemp = ""; /* unEquip Case*/ //Add Available Kahou if (kahouType == "bugu") { kahouTypeTemp = "Bugu"; } else if (kahouType == "kabuto") { kahouTypeTemp = "Kabuto"; } else if (kahouType == "gusoku") { kahouTypeTemp = "Gusoku"; } else if (kahouType == "meiba") { kahouTypeTemp = "Meiba"; } else if (kahouType == "cyadougu") { kahouTypeTemp = "Cyadougu"; } else if (kahouType == "heihousyo") { kahouTypeTemp = "Heihousyo"; } else if (kahouType == "chishikisyo") { kahouTypeTemp = "Chishikisyo"; } string temp = "available" + kahouTypeTemp; string availableKahou = PlayerPrefs.GetString(temp); if (availableKahou == null || availableKahou == "") { availableKahou = kahouId.ToString(); } else { availableKahou = availableKahou + "," + kahouId.ToString(); } /*Reduce Busyo Kaho Start*/ GameObject mainController = GameObject.Find("GameScene"); string busyoId = mainController.GetComponent <NowOnBusyo>().OnBusyo; string tempBusyo = "kahou" + busyoId; string busyoKahou = PlayerPrefs.GetString(tempBusyo); int target = 999999; if (kahouTypeTemp == "Bugu") { target = 0; } else if (kahouTypeTemp == "Kabuto") { target = 1; } else if (kahouTypeTemp == "Gusoku") { target = 2; } else if (kahouTypeTemp == "Meiba") { target = 3; } else if (kahouTypeTemp == "Cyadougu") { if (mainController.GetComponent <NowOnButton>().onKahouButton == "ItemCyadougu1") { target = 4; } else { target = 5; } } else if (kahouTypeTemp == "Heihousyo") { target = 6; } else if (kahouTypeTemp == "Chishikisyo") { target = 7; } string kahouBusyoId = ""; char[] delimiterChars = { ',' }; string[] busyoKahouList = busyoKahou.Split(delimiterChars); for (int k = 0; k < busyoKahouList.Length; k++) { string previousKahou = busyoKahouList[k]; if (k == target) { //Replace if (k != busyoKahouList.Length - 1) { kahouBusyoId = kahouBusyoId + "0,"; } else { kahouBusyoId = kahouBusyoId + "0"; } } else { //Add directoly if (k != busyoKahouList.Length - 1) { kahouBusyoId = kahouBusyoId + previousKahou + ","; } else { kahouBusyoId = kahouBusyoId + previousKahou; } } } /*Reduce Busyo Kaho End*/ //Data Registration of Available Kaho & Busyo Kahou PlayerPrefs.SetString(temp, availableKahou); PlayerPrefs.SetString(tempBusyo, kahouBusyoId); PlayerPrefs.Flush(); //ReCall as Initialization KahouScene kaho = new KahouScene(); kaho.createKahouStatusView(busyoId); //Close Board CloseBoard close = new CloseBoard(); close.onClick(); }
// Use this for initialization public void OnClick() { //SE AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); //Shinobi Check int shinobiGe = PlayerPrefs.GetInt("shinobiGe"); int shinobiCyu = PlayerPrefs.GetInt("shinobiCyu"); int shinobiJyo = PlayerPrefs.GetInt("shinobiJyo"); int total = shinobiGe + shinobiCyu + shinobiJyo; if (total == 0) { audioSources [4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(13)); } else { CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); close.layer = close.layer + 1; int nowHyourou = PlayerPrefs.GetInt("hyourou"); bool hyourouOKflg = false; int daimyoId = GameObject.Find("close").GetComponent <CloseBoard>().daimyoId; if (name == "Cyouhou") { audioSources [0].Play(); if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text> ().text = "Spy"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "諜報"; } OffBouryakuMenuList(); string path = "Prefabs/Map/bouryaku/bouryakuObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject; btn.name = "DoCyouhouBtn"; if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Spy"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "諜報"; } shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } else if (name == "Ryugen") { Daimyo daimyo = new Daimyo(); int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); bool remain1DaimyoFlg = daimyo.checkRemain1DaimyoOnMain(myDaimyo); if (remain1DaimyoFlg) { audioSources [4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(14)); } else { audioSources [0].Play(); if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Bad Rumor"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "流言"; } OffBouryakuMenuList(); string path = "Prefabs/Map/bouryaku/bouryakuObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject; btn.name = "DoRyugenBtn"; if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Bad Rumor"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "流言"; } shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } } else if (name == "Goudatsu") { audioSources [0].Play(); if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Theft"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "強奪"; } OffBouryakuMenuList(); string path = "Prefabs/Map/bouryaku/bouryakuObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject; btn.name = "DoGoudatsuBtn"; if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Theft"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "強奪"; } shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } else if (name == "Gihou") { //Gunzei Check bool gunzeiFlg = false; foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Gunzei")) { int checkDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId; if (checkDaimyoId == daimyoId) { gunzeiFlg = true; targetGunzei = obs; break; } } if (gunzeiFlg) { audioSources [0].Play(); //Menu Handling if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Misreport"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "偽報"; } OffBouryakuMenu(); string path = "Prefabs/Map/bouryaku/GihouObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); //Label int dstKuni = targetGunzei.GetComponent <Gunzei>().dstKuni; int hei = targetGunzei.GetComponent <Gunzei>().myHei; KuniInfo kuni = new KuniInfo(); string kuniName = kuni.getKuniName(dstKuni); if (Application.systemLanguage != SystemLanguage.Japanese) { obj.transform.FindChild("GunzeiInfo").transform.FindChild("DaimyoNameValue").GetComponent <Text>().text = "To " + kuniName; } else { obj.transform.FindChild("GunzeiInfo").transform.FindChild("DaimyoNameValue").GetComponent <Text>().text = kuniName + "に進軍中"; } obj.transform.FindChild("Heiryoku").transform.FindChild("HeiryokuValue").GetComponent <Text>().text = hei.ToString(); GameObject btn = obj.transform.FindChild("DoGihouBtn").gameObject; shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } else { audioSources [4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(15)); close.layer = close.layer - 1; } } } }
public void OnClick() { //SE sound = GameObject.Find("SEController").GetComponent <AudioSource> (); sound.PlayOneShot(sound.clip); //Disable Previous Button GameObject AttackButton = GameObject.Find("AttackButton").gameObject; GameObject GaikouButton = GameObject.Find("GaikouButton").gameObject; GameObject BouryakuButton = GameObject.Find("BouryakuButton").gameObject; AttackButton.GetComponent <Image> ().enabled = false; AttackButton.GetComponent <Button> ().enabled = false; AttackButton.transform.FindChild("Text").GetComponent <Text> ().enabled = false; GaikouButton.GetComponent <Image> ().enabled = false; GaikouButton.GetComponent <Button> ().enabled = false; GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = false; BouryakuButton.GetComponent <Image> ().enabled = false; BouryakuButton.GetComponent <Button> ().enabled = false; BouryakuButton.transform.FindChild("Text").GetComponent <Text> ().enabled = false; bool doumeiFlg = GameObject.Find("close").GetComponent <CloseBoard>().doumeiFlg; //Add Back to Main Button string returnPath = "Prefabs/Map/return"; GameObject returnBtn = Instantiate(Resources.Load(returnPath)) as GameObject; returnBtn.transform.parent = GameObject.Find("smallBoard(Clone)").transform; returnBtn.transform.localScale = new Vector2(1, 1); returnBtn.name = "return"; RectTransform returnBtn_transform = returnBtn.GetComponent <RectTransform> (); returnBtn_transform.anchoredPosition = new Vector3(-290, 290, 0); CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); close.layer = close.layer + 1; //Add Bouryaku Button string menuPath = "Prefabs/Map/bouryaku/BouryakuMenu"; GameObject bouryakuMenu = Instantiate(Resources.Load(menuPath)) as GameObject; bouryakuMenu.transform.parent = GameObject.Find("smallBoard(Clone)").transform; bouryakuMenu.transform.localScale = new Vector2(1, 1); bouryakuMenu.name = "BouryakuMenu"; returnBtn.GetComponent <MenuReturn> ().NewMenu = bouryakuMenu; //Disable Cyoutei in Yamashiro int kuniId = close.kuniId; if (kuniId == 16) { GameObject CyouteiIcon = GameObject.Find("CyouteiIcon").gameObject; CyouteiIcon.GetComponent <Image> ().enabled = false; CyouteiIcon.GetComponent <Button> ().enabled = false; CyouteiIcon.transform.FindChild("Text").GetComponent <Text> ().enabled = false; CyouteiIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = false; } else if (kuniId == 38 || kuniId == 39 || kuniId == 58) { GameObject SyouninIcon = GameObject.Find("SyouninIcon").gameObject; SyouninIcon.GetComponent <Image> ().enabled = false; SyouninIcon.GetComponent <Button> ().enabled = false; SyouninIcon.transform.FindChild("Text").GetComponent <Text> ().enabled = false; SyouninIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = false; } }
public void OnClick() { Message msg = new Message(); Gaikou gaikou = new Gaikou(); DoGaikou yukouChange = new DoGaikou(); int nowHyourou = PlayerPrefs.GetInt("hyourou"); CloseBoard closeScript = GameObject.Find("close").GetComponent <CloseBoard> (); int daimyoBusyoAtk = closeScript.daimyoBusyoAtk; int daimyoBusyoDfc = closeScript.daimyoBusyoDfc; int daimyoId = closeScript.daimyoId; int kuniId = closeScript.kuniId; AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); if (nowHyourou >= 5) { //Track int TrackBouryakuNo = PlayerPrefs.GetInt("TrackBouryakuNo", 0); TrackBouryakuNo = TrackBouryakuNo + 1; PlayerPrefs.SetInt("TrackBouryakuNo", TrackBouryakuNo); if (name == "DoGihouBtn") { //Reduce Hyourou reduceHyourou(); //Reduce Shinobi //Ratio //Ge 5-15%, Cyu 15-30%, Jyo 30-50% int randomPercent = 0; int newQty = itemQty - 1; if (itemRank == "Ge") { randomPercent = UnityEngine.Random.Range(5, 15); PlayerPrefs.SetInt("shinobiGe", newQty); } else if (itemRank == "Cyu") { randomPercent = UnityEngine.Random.Range(15, 30); PlayerPrefs.SetInt("shinobiCyu", newQty); } else if (itemRank == "Jyo") { randomPercent = UnityEngine.Random.Range(30, 50); PlayerPrefs.SetInt("shinobiJyo", newQty); } float ratio = (float)randomPercent; float percent = Random.value; percent = percent * 100; if (percent <= ratio) { //OK audioSources [3].Play(); //Track int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0); TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1; PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo); //Delete Gunzei Destroy(Gunzei); //Delete Key string gunzeiKey = Gunzei.name; PlayerPrefs.DeleteKey(gunzeiKey); //Delete Key History char[] delimiterChars = { ',' }; string keyHistory = PlayerPrefs.GetString("keyHistory"); List <string> keyHistoryList = new List <string>(); if (keyHistory != null && keyHistory != "") { if (keyHistory.Contains(",")) { keyHistoryList = new List <string> (keyHistory.Split(delimiterChars)); } else { keyHistoryList.Add(keyHistory); } } keyHistoryList.Remove(gunzeiKey); string newKeyHistory = ""; for (int i = 0; i < keyHistoryList.Count; i++) { if (i == 0) { newKeyHistory = keyHistoryList[i]; } else { newKeyHistory = newKeyHistory + "," + keyHistoryList[i]; } } PlayerPrefs.SetString("keyHistory", newKeyHistory); //Message PlayerPrefs.SetBool("questDailyFlg33", true); //Extension Mark Handling MainStageController main = new MainStageController(); main.questExtension(); int TrackGihouHei = PlayerPrefs.GetInt("TrackGihouHei", 0); int hei = Gunzei.GetComponent <Gunzei> ().myHei; TrackGihouHei = TrackGihouHei + hei; PlayerPrefs.SetInt("TrackGihouHei", TrackGihouHei); string daimyoName = Gunzei.GetComponent <Gunzei>().srcDaimyoName; string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "My lord, misreport was successful. \n" + daimyoName + " army withdrawn."; } else { OKtext = "御屋形様、偽報に成功しましたぞ。\n" + daimyoName + "の軍勢が退却します。"; } msg.makeMessage(OKtext); } else { //NG audioSources [4].Play(); int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); //Message string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = "My lord, I'm sorry. failed misreport. \n Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = "申し訳御座りませぬ。偽報に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); yukouChange.downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoRyugenBtn") { //Reduce Hyourou reduceHyourou(); //Ratio //Ge 10-20%, Cyu 20-40%, Jyo 40-70% float randomPercent = 0; int newQty = itemQty - 1; if (itemRank == "Ge") { float tempRandomPercent = (200 - daimyoBusyoDfc) / 4; float tempValue = UnityEngine.Random.Range(0.5f, 1.5f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiGe", newQty); } else if (itemRank == "Cyu") { float tempRandomPercent = (200 - daimyoBusyoDfc) / 2; float tempValue = UnityEngine.Random.Range(0.8f, 1.2f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiCyu", newQty); } else if (itemRank == "Jyo") { float tempRandomPercent = (200 - daimyoBusyoDfc); float tempValue = UnityEngine.Random.Range(0.9f, 1.1f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiJyo", newQty); } float percent = Random.value; percent = percent * 100; if (percent <= randomPercent) { //Success audioSources [3].Play(); //Track int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0); TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1; PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo); int TrackRyugenNo = PlayerPrefs.GetInt("TrackRyugenNo", 0); TrackRyugenNo = TrackRyugenNo + 1; PlayerPrefs.SetInt("TrackRyugenNo", TrackRyugenNo); //Daimyo Id int srcDaimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId; //Seiryoku List string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string> (); char[] delimiterChars = { ',' }; seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); //src daimyo kuni list List <string> srcDaimyoKuniList = new List <string> (); for (int i = 0; i < seiryokuList.Count; i++) { string tempDaimyoId = seiryokuList[i]; if (tempDaimyoId == srcDaimyoId.ToString()) { int temp = i + 1; srcDaimyoKuniList.Add(temp.ToString()); } } //src daimyo open kuni list KuniInfo kuni = new KuniInfo(); List <int> openKuniList = new List <int>(); for (int j = 0; j < srcDaimyoKuniList.Count; j++) { openKuniList.AddRange(kuni.getMappingKuni(int.Parse(srcDaimyoKuniList[j]))); } //Target Daimyo (exculde this src daimyo & mydaimyo) int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); List <int> dstDaimyoList = new List <int>(); for (int k = 0; k < openKuniList.Count; k++) { int temp = openKuniList[k] - 1; int tempDaimyoId = int.Parse(seiryokuList[temp]); if (tempDaimyoId != myDaimyo && tempDaimyoId != srcDaimyoId) { if (!dstDaimyoList.Contains(tempDaimyoId)) { dstDaimyoList.Add(tempDaimyoId); } } } //Reduce Yukoudo MainEventHandler main = new MainEventHandler(); Daimyo daimyo = new Daimyo(); string ryugenText = ""; for (int l = 0; l < dstDaimyoList.Count; l++) { int dstDaimyoId = dstDaimyoList[l]; string dstDaimyoName = daimyo.getName(dstDaimyoId); int reduceYukoudo = main.DownYukouValueWithOther(srcDaimyoId, dstDaimyoId); reduceYukoudo = reduceYukoudo / 2; if (reduceYukoudo == 0) { reduceYukoudo = 1; } if (Application.systemLanguage != SystemLanguage.Japanese) { ryugenText = ryugenText + dstDaimyoName + " friendship decreased " + reduceYukoudo + " point \n"; } else { ryugenText = ryugenText + dstDaimyoName + "との友好度が" + reduceYukoudo + "下がりました。\n"; } } //Message PlayerPrefs.SetBool("questDailyFlg31", true); //Extension Mark Handling MainStageController mainStage = new MainStageController(); mainStage.questExtension(); string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "My lord, bad rumor was successful. \n" + ryugenText; } else { OKtext = "御屋形様、流言に成功しましたぞ。\n " + ryugenText; } msg.makeMessage(OKtext); } else { //Failed audioSources [4].Play(); //Message int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); //Message string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = "My lord, I'm sorry. failed misreport. \n Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = "申し訳御座りませぬ。流言に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } yukouChange.downYukouOnIcon(daimyoId, newYukoudo); msg.makeMessage(NGtext); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoGoudatsuBtn") { reduceHyourou(); //Ratio //Ge 10-20%, Cyu 20-40%, Jyo 40-70% float randomPercent = 0; int newQty = itemQty - 1; if (itemRank == "Ge") { float tempRandomPercent = (200 - daimyoBusyoDfc) / 4; float tempValue = UnityEngine.Random.Range(0.5f, 1.5f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiGe", newQty); } else if (itemRank == "Cyu") { float tempRandomPercent = (200 - daimyoBusyoDfc) / 2; float tempValue = UnityEngine.Random.Range(0.8f, 1.2f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiCyu", newQty); } else if (itemRank == "Jyo") { float tempRandomPercent = (200 - daimyoBusyoDfc); float tempValue = UnityEngine.Random.Range(0.9f, 1.1f); randomPercent = tempRandomPercent * tempValue; PlayerPrefs.SetInt("shinobiJyo", newQty); } float percent = Random.value; percent = percent * 100; if (percent <= randomPercent) { audioSources [3].Play(); //Track int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0); TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1; PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo); //Success int kuniQty = GameObject.Find("close").GetComponent <CloseBoard>().kuniQty; int getMoney = 0; //Money or Item 0:money, 1:item int moneyOrItem = UnityEngine.Random.Range(0, 2); //Kahou or Shizai 0:kahou, 1:shizai int kahouOrShizai = UnityEngine.Random.Range(0, 2); string kahouName = ""; string shigenName = ""; int addQty = 0; int kahouRank = 0; //kahouRank S,A,B,C=1,2,3,4 //shigen Type int shigenType = 0; //KB,YR,TP,YM=1,2,3,4 if (moneyOrItem == 0) { //money int temGetMoney = UnityEngine.Random.Range(1000, 1501); getMoney = temGetMoney * kuniQty; int nowMoney = PlayerPrefs.GetInt("money"); nowMoney = nowMoney + getMoney; if (nowMoney < 0) { nowMoney = int.MaxValue; } PlayerPrefs.SetInt("money", nowMoney); PlayerPrefs.Flush(); } else { //item //Kahou or Shizai 0:kahou, 1:shizai kahouOrShizai = UnityEngine.Random.Range(0, 2); if (kahouOrShizai == 0) { //kahou Kahou kahou = new Kahou(); ////Bugu, Gusoku, Kabuto, Meiba, Heihousyo, Cyadougu, Chishikisyo(1,2,3,4,5,6) int kahouType = UnityEngine.Random.Range(1, 7); float khPercent = Random.value; khPercent = khPercent * 100; if (5 <= kuniQty) { //(S,A,B 5,35,60%) if (khPercent <= 5) { //S kahouRank = 1; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (5 < khPercent && khPercent <= 41) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (41 < khPercent) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } else if (3 <= kuniQty && kuniQty < 5) { //(S,A,B,C : 1,15,25,59%) if (khPercent <= 1) { //S kahouRank = 1; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (1 < khPercent && khPercent <= 16) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (16 < khPercent && khPercent <= 41) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (41 < khPercent) { //C kahouRank = 4; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } else if (kuniQty < 3) { //(A,B,C : 5, 35, 60%) if (khPercent <= 5) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (5 < khPercent && khPercent <= 41) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (41 < khPercent) { //C kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } } else { //shizai shigenType = UnityEngine.Random.Range(1, 5); float sgPercent = Random.value; sgPercent = sgPercent * 100; addQty = UnityEngine.Random.Range(1, 6); Item item = new Item(); int shigenRank = 0; //下、中、上=1,2,3 if (5 <= kuniQty) { //(上,中,下 40,40, 20%) if (sgPercent <= 40) { shigenRank = 3; } else if (40 < sgPercent && sgPercent <= 81) { shigenRank = 2; } else if (81 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } else if (3 <= kuniQty && kuniQty < 5) { //(上,中,下 20,50,30%) if (sgPercent <= 20) { shigenRank = 3; } else if (20 < sgPercent && sgPercent <= 51) { shigenRank = 2; } else if (51 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } else if (kuniQty < 3) { //(上,中,下 5,25,70%) if (sgPercent <= 5) { shigenRank = 3; } else if (5 < sgPercent && sgPercent <= 26) { shigenRank = 2; } else if (26 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } } } //Message PlayerPrefs.SetBool("questDailyFlg32", true); MainStageController mainStage = new MainStageController(); mainStage.questExtension(); string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "My lord, successed to rob.\n"; } else { OKtext = "御屋形様、強奪に成功しましたぞ。\n"; } string addText = ""; if (moneyOrItem == 0) { if (Application.systemLanguage != SystemLanguage.Japanese) { addText = "got " + getMoney + " money."; } else { addText = "金を" + getMoney + "奪って参りました。"; } } else { if (kahouOrShizai == 0) { //kahou if (Application.systemLanguage != SystemLanguage.Japanese) { addText = " got treasure " + kahouName + "."; } else { addText = "家宝、" + kahouName + "を奪って参りました。"; } } else { //shizai+ if (Application.systemLanguage != SystemLanguage.Japanese) { addText = " got " + addQty + " " + shigenName + "."; } else { addText = shigenName + "を" + addQty + "個奪って参りました。"; } } } OKtext = OKtext + addText; msg.makeMessage(OKtext); } else { //Failed audioSources [4].Play(); int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); //Message string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = "My lord, I'm sorry. failed to rob. \n Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = "申し訳御座りませぬ。強奪に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); yukouChange.downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoCyouhouBtn") { reduceHyourou(); //Set Value & REduce Qty float missPercent = 0; int newQty = itemQty - 1; int snbValue = 0; if (itemRank == "Ge") { missPercent = 30; PlayerPrefs.SetInt("shinobiGe", newQty); snbValue = 1; } else if (itemRank == "Cyu") { missPercent = 15; PlayerPrefs.SetInt("shinobiCyu", newQty); snbValue = 2; } else if (itemRank == "Jyo") { missPercent = 5; PlayerPrefs.SetInt("shinobiJyo", newQty); snbValue = 3; } //Random Check float percent = Random.value; percent = percent * 100; if (percent >= missPercent) { //Success audioSources [3].Play(); //Track int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0); TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1; PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo); int TrackCyouhouNo = PlayerPrefs.GetInt("TrackCyouhouNo", 0); TrackCyouhouNo = TrackCyouhouNo + 1; PlayerPrefs.SetInt("TrackCyouhouNo", TrackCyouhouNo); string cyouhouHist = PlayerPrefs.GetString("cyouhou"); char[] delimiterChars = { ',' }; List <string> cyouhouHistList = new List <string> (); if (cyouhouHist != null && cyouhouHist != "") { if (cyouhouHist.Contains(",")) { cyouhouHistList = new List <string> (cyouhouHist.Split(delimiterChars)); } else { cyouhouHistList.Add(cyouhouHist); } } //Add new kuni if (!cyouhouHistList.Contains(kuniId.ToString())) { cyouhouHistList.Add(kuniId.ToString()); } string newCyouhouHist = ""; for (int i = 0; i < cyouhouHistList.Count; i++) { string tmpCyouhouKuniId = cyouhouHistList [i]; if (i == 0) { newCyouhouHist = tmpCyouhouKuniId; } else { newCyouhouHist = newCyouhouHist + "," + tmpCyouhouKuniId; } } PlayerPrefs.SetString("cyouhou", newCyouhouHist); string cyouhouKuni = "cyouhou" + kuniId.ToString(); PlayerPrefs.SetInt(cyouhouKuni, snbValue); bool cyouhouFlg = closeScript.cyouhouFlg; if (cyouhouFlg) { //Change Icon GameObject shinobi = GameObject.Find("shinobi").gameObject; if (snbValue == 1) { Color lowColor = new Color(0f / 255f, 0f / 255f, 219f / 255f, 255f / 255f); shinobi.GetComponent <Image> ().color = lowColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "下"; } else if (snbValue == 2) { Color midColor = new Color(94f / 255f, 0f / 255f, 0f / 255f, 255f / 255f); shinobi.GetComponent <Image> ().color = midColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "中"; } else if (snbValue == 3) { Color highColor = new Color(84f / 255f, 103f / 255f, 0f / 255f, 255f / 255f); shinobi.GetComponent <Image> ().color = highColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "上"; } } else { GameObject smallBoardObj = GameObject.Find("smallBoard(Clone)").gameObject; //new Icon string shinobiItemPath = "Prefabs/Item/Shinobi/Shinobi"; GameObject shinobi = Instantiate(Resources.Load(shinobiItemPath)) as GameObject; shinobi.transform.SetParent(smallBoardObj.transform); shinobi.transform.localScale = new Vector2(0.25f, 0.31f); shinobi.name = "shinobi"; RectTransform snbTransform = shinobi.GetComponent <RectTransform> (); snbTransform.anchoredPosition = new Vector3(-251, 250, 0); shinobi.GetComponent <Button> ().enabled = false; if (snbValue == 1) { Color lowColor = new Color(0f / 255f, 0f / 255f, 219f / 255f, 255f / 255f); shinobi.GetComponent <Image>().color = lowColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "下"; } else if (snbValue == 2) { Color midColor = new Color(94f / 255f, 0f / 255f, 0f / 255f, 255f / 255f); shinobi.GetComponent <Image>().color = midColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "中"; } else if (snbValue == 3) { Color highColor = new Color(84f / 255f, 103f / 255f, 0f / 255f, 255f / 255f); shinobi.GetComponent <Image>().color = highColor; shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "上"; } //Set Flg closeScript.cyouhouFlg = true; closeScript.cyouhouSnbRankId = snbValue; } GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject; kuniIconView.transform.FindChild(kuniId.ToString()).GetComponent <SendParam> ().cyouhouSnbRankId = snbValue; KuniInfo kuni = new KuniInfo(); string kuniName = kuni.getKuniName(kuniId); PlayerPrefs.SetBool("questDailyFlg30", true); MainStageController mainStage = new MainStageController(); mainStage.questExtension(); string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Ninja hided in " + kuniName + " well. \n Please check spy report."; } else { OKtext = "忍が上手く" + kuniName + "に潜伏しましたぞ。\n諜報内容をご確認下され。"; } msg.makeMessage(OKtext); } else { //Fail audioSources [4].Play(); int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = "Ninja was caught. \n Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = "忍が捕まってしまったようです。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); yukouChange.downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } } else { audioSources [4].Play(); msg.hyourouMovieMessage(); //msg.makeMessage (msg.getMessage(7)); } }
public void clickBuy() { //Change Color Color onImageColor = new Color(25f / 255f, 25f / 255f, 25f / 255f, 255f / 255f); Color onTextColor = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f); //Color offImageColor = new Color (255f / 255f, 255f / 255f, 255f / 255f, 150f / 255f); //Color offTextColor = new Color (50f / 255f, 50f / 255f, 50f / 255f, 255f / 255f); GameObject buyMenu = kouekiObj.transform.FindChild("Buy").gameObject; buyMenu.GetComponent <Image> ().color = onImageColor; buyMenu.transform.FindChild("Text").GetComponent <Text> ().color = onTextColor; //GameObject changeMenu = kouekiObj.transform.FindChild ("Change").gameObject; //changeMenu.GetComponent<Image> ().color = offImageColor; //changeMenu.transform.FindChild ("Text").GetComponent<Text> ().color = offTextColor; //Instantiate Obj string buyPath = "Prefabs/Map/gaikou/BuyMenu"; GameObject buyObj = Instantiate(Resources.Load(buyPath)) as GameObject; buyObj.transform.SetParent(kouekiObj.transform); buyObj.transform.localScale = new Vector3(1, 1, 1); buyObj.name = "BuyMenu"; //Set Now Obj buyMenu.GetComponent <KouekiMenu> ().nowMenuObj = buyObj; //changeMenu.GetComponent<KouekiMenu> ().nowMenuObj = buyObj; GameObject slider = buyObj.transform.FindChild("Slider").gameObject; slider.GetComponent <BuySlider> ().buyQtyValue = buyObj.transform.FindChild("Qty").gameObject; slider.GetComponent <BuySlider> ().PayMoneyValue = buyObj.transform.FindChild("MoneyAmt").gameObject; GameObject buyBtn = buyObj.transform.FindChild("DoButton").gameObject; //Product List CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); int yukoudo = close.yukoudo; bool doumeiFlg = close.doumeiFlg; string naiseiItem = close.naiseiItem; List <string> naiseiItemList = new List <string> (); char[] delimiterChars = { ':' }; if (naiseiItem != "null" && naiseiItem != "") { if (naiseiItem.Contains(":")) { naiseiItemList = new List <string> (naiseiItem.Split(delimiterChars)); } else { naiseiItemList.Add(naiseiItem); } } GameObject content = kouekiObj.transform.FindChild("BuyMenu").transform.FindChild("ScrollView").transform.FindChild("Content").gameObject; int kuniQty = close.kuniQty; if (naiseiItemList.Count != 0) { //item bool naiseiExistFlg = false; foreach (string naiseiName in naiseiItemList) { if (naiseiName == "kb") { string itemPath = "Prefabs/Item/Cyouhei/CyouheiKB"; showKouekiItem(kuniQty, content, itemPath, "CyouheiKB", yukoudo, slider, buyBtn, doumeiFlg); naiseiExistFlg = true; } else if (naiseiName == "tp") { string itemPath = "Prefabs/Item/Cyouhei/CyouheiTP"; showKouekiItem(kuniQty, content, itemPath, "CyouheiTP", yukoudo, slider, buyBtn, doumeiFlg); naiseiExistFlg = true; } else if (naiseiName == "snb") { string itemPath = "Prefabs/Item/Shinobi/Shinobi"; showKouekiItem(kuniQty, content, itemPath, "Shinobi", yukoudo, slider, buyBtn, doumeiFlg); naiseiExistFlg = true; } } if (!naiseiExistFlg) { showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYR", "CyouheiYR", yukoudo, slider, buyBtn, doumeiFlg); showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYM", "CyouheiYM", yukoudo, slider, buyBtn, doumeiFlg); } //hidensyo showKouekiItem(kuniQty, content, "Prefabs/Item/Hidensyo/Hidensyo", "Hidensyo", yukoudo, slider, buyBtn, doumeiFlg); } else { //No Naisei Item showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYR", "CyouheiYR", yukoudo, slider, buyBtn, doumeiFlg); showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYM", "CyouheiYM", yukoudo, slider, buyBtn, doumeiFlg); showKouekiItem(kuniQty, content, "Prefabs/Item/Hidensyo/Hidensyo", "Hidensyo", yukoudo, slider, buyBtn, doumeiFlg); } //Initialization foreach (Transform obj in content.transform) { obj.GetComponent <ItemInfo>().OnClick(); break; } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [3].Play(); string tmp = "kanni" + busyoId; PlayerPrefs.SetInt(tmp, kanniId); //Reduce from My Kanni string myKanni = PlayerPrefs.GetString("myKanni"); List <string> myKanniList = new List <string> (); if (myKanni.Contains(",")) { char[] delimiterChars = { ',' }; myKanniList = new List <string> (myKanni.Split(delimiterChars)); } else { myKanniList.Add(myKanni); } myKanniList.Remove(kanniId.ToString()); string newMyKanni = ""; for (int i = 0; i < myKanniList.Count; i++) { if (i == 0) { newMyKanni = myKanniList[i]; } else { newMyKanni = newMyKanni + "," + myKanniList[i]; } } PlayerPrefs.SetString("myKanni", newMyKanni); //Add Busyo Kanni string newMyKanniWithBusyo = ""; string myKanniWithBusyo = PlayerPrefs.GetString("myKanniWithBusyo"); if (myKanniWithBusyo != null && myKanniWithBusyo != "") { newMyKanniWithBusyo = myKanniWithBusyo + "," + kanniId; } else { newMyKanniWithBusyo = kanniId.ToString(); } PlayerPrefs.SetString("myKanniWithBusyo", newMyKanniWithBusyo); PlayerPrefs.SetBool("questSpecialFlg8", true); PlayerPrefs.Flush(); SyoguScene syogu = new SyoguScene(); syogu.createSyoguView(busyoId); //Close Board CloseBoard close = new CloseBoard(); close.onClick(); }
// Use this for initialization public void OnClick() { Message msg = new Message(); Gaikou gaikou = new Gaikou(); CloseBoard closeScript = GameObject.Find("close").GetComponent <CloseBoard> (); daimyoId = closeScript.daimyoId; if (hyourouOKflg) { if (moneyOKflg) { //Track int TrackGaikouNo = PlayerPrefs.GetInt("TrackGaikouNo", 0); TrackGaikouNo = TrackGaikouNo + 1; PlayerPrefs.SetInt("TrackGaikouNo", TrackGaikouNo); if (name == "DoMitsugiBtn") { string tempGaikou = "gaikou" + daimyoId; int nowYukoudo = 0; if (PlayerPrefs.HasKey(tempGaikou)) { nowYukoudo = PlayerPrefs.GetInt(tempGaikou); } else { nowYukoudo = 50; } float percent = UnityEngine.Random.value; percent = percent * 100; float tmpYukoudo = (float)nowYukoudo; if (tmpYukoudo < 5) { tmpYukoudo = 5; } if (percent <= tmpYukoudo * 2) { //Success audioSources[3].Play(); reduceMoneyHyourou(); addUsedBusyo(busyoId); //Doumei bool doumeiFlg = closeScript.doumeiFlg; //Add Yukoudo // AddYukoudo = (Money/200)*chiryaku/500 int addYukoudo = (paiedMoney / 200) + (busyoChiryaku / 100); if (addYukoudo <= 0) { addYukoudo = 1; } if (doumeiFlg) { addYukoudo = addYukoudo * 2; } int newYukoudo = nowYukoudo + addYukoudo; if (newYukoudo > 100) { newYukoudo = 100; } PlayerPrefs.SetInt(tempGaikou, newYukoudo); GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); //Change new yukoudo closeScript.yukoudo = newYukoudo; //Message string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Gave money " + paiedMoney + " to " + daimyoName + ".\n Friendship increased " + addYukoudo + " point"; } else { OKtext = daimyoName + "に金" + paiedMoney + "の貢物をしました。\n友好度が" + addYukoudo + "上がりますぞ。"; } msg.makeMessage(OKtext); PlayerPrefs.SetBool("questDailyFlg28", true); PlayerPrefs.Flush(); //Extension Mark Handling MainStageController main = new MainStageController(); main.questExtension(); upYukouOnIcon(daimyoId, newYukoudo); } else { //Fail audioSources[4].Play(); paiedMoney = 0; reduceMoneyHyourou(); //Message string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = daimyoName + " declined our money.\n He doesn't want to build a good relationship with us"; } else { NGtext = daimyoName + "に貢物を体よく断られ申した。\n当家と関係を修復する気はないようですな。"; } msg.makeMessage(NGtext); } //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoDoumeiBtn") { reduceMoneyHyourou(); //Doumei float percent = Random.value; percent = percent * 100; if (percent <= doumeiRatio) { //Doumei Success audioSources [3].Play(); //Track int TrackDoumeiNo = PlayerPrefs.GetInt("TrackDoumeiNo", 0); TrackDoumeiNo = TrackDoumeiNo + 1; PlayerPrefs.SetInt("TrackDoumeiNo", TrackDoumeiNo); addUsedBusyo(busyoId); string doumei = PlayerPrefs.GetString("doumei"); if (doumei == null || doumei == "") { doumei = daimyoId.ToString(); } else { doumei = doumei + "," + daimyoId.ToString(); } //Data int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); string cpuDoumeiTemp = "doumei" + daimyoId.ToString(); string cpuDoumei = PlayerPrefs.GetString(cpuDoumeiTemp); if (cpuDoumei != null & cpuDoumei != "") { cpuDoumei = cpuDoumei + "," + myDaimyo.ToString(); } else { cpuDoumei = myDaimyo.ToString(); } PlayerPrefs.SetString(cpuDoumeiTemp, cpuDoumei); PlayerPrefs.SetString("doumei", doumei); //Change Target Flg & Kuni Icon Color string seiryoku = PlayerPrefs.GetString("seiryoku"); char[] delimiterChars = { ',' }; List <string> seiryokuList = new List <string> (); seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); GameObject KuniIconView = GameObject.Find("KuniIconView").gameObject; Color doumeiColor = new Color(100f / 255f, 130f / 255f, 255f / 255f, 255f / 255f); //Blue for (int i = 0; i < seiryokuList.Count; i++) { int tempDaimyoId = int.Parse(seiryokuList [i]); if (tempDaimyoId == daimyoId) { int kuniId = i + 1; GameObject kuniIcon = KuniIconView.transform.FindChild(kuniId.ToString()).gameObject; kuniIcon.GetComponent <Image> ().color = doumeiColor; kuniIcon.GetComponent <SendParam> ().doumeiFlg = true; } } PlayerPrefs.SetBool("questSpecialFlg2", true); //Extension Mark Handling MainStageController main = new MainStageController(); main.questExtension(); //Msg string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Congratulations.\n" + "We concluded an alliance with" + daimyoName + ".\n" + "we got some of strategic options."; } else { OKtext = "教悦至極にございます。" + daimyoName + "と同盟を結びましたぞ。\n" + "戦略の幅が広がりますな。"; } msg.makeMessage(OKtext); //If Gunzei Exist foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Gunzei")) { int srcDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId; int dstDaimyoId = obs.GetComponent <Gunzei>().dstDaimyoId; if (srcDaimyoId == daimyoId && dstDaimyoId == myDaimyo) { Gunzei gunzeiScript = new Gunzei(); gunzeiScript.deleteGunzei(obs); } } Destroy(GameObject.Find("smallBoard(Clone)")); Destroy(GameObject.Find("TouchBack(Clone)")); } else { //Doumie Failed audioSources [4].Play(); int maxReduceValue = 3; int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; closeScript.yukoudo = newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); downYukouOnIcon(daimyoId, newYukoudo); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } PlayerPrefs.Flush(); } else if (name == "DoKyoutouBtn") { reduceMoneyHyourou(); //Kyoutou Check float percent = Random.value; percent = percent * 100; if (percent <= kyoutouRatio) { audioSources [3].Play(); //Success addUsedBusyo(busyoId); string playerKyoutouList = PlayerPrefs.GetString("playerKyoutouList", ""); MainEventHandler kyoutou = new MainEventHandler(); if (playerKyoutouList == null || playerKyoutouList == "") { playerKyoutouList = targetKuniId + "-" + kyoutou.getEngunSts(daimyoId.ToString()); } else { playerKyoutouList = playerKyoutouList + ":" + +targetKuniId + "-" + kyoutou.getEngunSts(daimyoId.ToString()); } PlayerPrefs.SetString("playerKyoutouList", playerKyoutouList); //Msg string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Good. " + daimyoName + "will support our party in " + kuniName + " attack"; } else { OKtext = daimyoName + "殿が" + kuniName + "攻めに\n加勢してくれますぞ。百人力ですな。"; } msg.makeMessage(OKtext); } else { //Fail audioSources [4].Play(); //Doumie Failed int maxReduceValue = 3; int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); closeScript.yukoudo = newYukoudo; string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoDoukatsuBtn") { reduceMoneyHyourou(); float percent = Random.value; percent = percent * 100; if (percent <= doukatsuRatio) { //Success audioSources [3].Play(); addUsedBusyo(busyoId); int kuniQty = closeScript.kuniQty; int getMoney = 0; //Money or Item 0:money, 1:item int moneyOrItem = UnityEngine.Random.Range(0, 2); //Kahou or Shizai 0:kahou, 1:shizai int kahouOrShizai = UnityEngine.Random.Range(0, 2); string kahouName = ""; string shigenName = ""; int addQty = 0; int kahouRank = 0; //kahouRank S,A,B,C=1,2,3,4 //shigen Type int shigenType = 0; //KB,YR,TP,YM=1,2,3,4 if (moneyOrItem == 0) { //money int temGetMoney = UnityEngine.Random.Range(1000, 1501); getMoney = temGetMoney * kuniQty; int nowMoney = PlayerPrefs.GetInt("money"); nowMoney = nowMoney + getMoney; if (nowMoney < 0) { nowMoney = int.MaxValue; } PlayerPrefs.SetInt("money", nowMoney); PlayerPrefs.Flush(); } else { //item //Kahou or Shizai 0:kahou, 1:shizai kahouOrShizai = UnityEngine.Random.Range(0, 2); if (kahouOrShizai == 0) { //kahou Kahou kahou = new Kahou(); ////Bugu, Gusoku, Kabuto, Meiba, Heihousyo, Cyadougu, Chishikisyo(1,2,3,4,5,6) int kahouType = UnityEngine.Random.Range(1, 7); float khPercent = Random.value; khPercent = khPercent * 100; if (5 <= kuniQty) { if (khPercent <= 1) { //S kahouRank = 1; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (1 < khPercent && khPercent <= 30) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (30 < khPercent) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } else if (3 <= kuniQty && kuniQty < 5) { if (khPercent <= 0.5f) { //S kahouRank = 1; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (0.5f < khPercent && khPercent <= 10) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (10 < khPercent && khPercent <= 40) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (40 < khPercent) { //C kahouRank = 4; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } else if (kuniQty < 3) { //(A,B,C : 5, 35, 60%) if (khPercent <= 3) { //A kahouRank = 2; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (3 < khPercent && khPercent <= 31) { //B kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } else if (31 < khPercent) { //C kahouRank = 3; kahouName = kahou.getRamdomKahou(kahouType, kahouRank); } } } else { //shizai shigenType = UnityEngine.Random.Range(1, 5); float sgPercent = Random.value; sgPercent = sgPercent * 100; addQty = UnityEngine.Random.Range(1, 6); Item item = new Item(); int shigenRank = 0; //下、中、上=1,2,3 if (5 <= kuniQty) { //(上,中,下 40,40, 20%) if (sgPercent <= 40) { shigenRank = 3; } else if (40 < sgPercent && sgPercent <= 81) { shigenRank = 2; } else if (81 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } else if (3 <= kuniQty && kuniQty < 5) { //(上,中,下 20,50,30%) if (sgPercent <= 20) { shigenRank = 3; } else if (20 < sgPercent && sgPercent <= 51) { shigenRank = 2; } else if (51 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } else if (kuniQty < 3) { //(上,中,下 5,25,70%) if (sgPercent <= 5) { shigenRank = 3; } else if (5 < sgPercent && sgPercent <= 26) { shigenRank = 2; } else if (26 < sgPercent) { shigenRank = 1; } shigenName = item.getRandomShigen(shigenType, shigenRank, addQty); } } } //Message PlayerPrefs.SetBool("questDailyFlg29", true); //Extension Mark Handling MainStageController main = new MainStageController(); main.questExtension(); string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "My lord, successed to threat " + daimyoName; } else { OKtext = "御屋形様、恫喝に成功しましたぞ。\n" + daimyoName + "が"; } string addText = ""; if (moneyOrItem == 0) { if (Application.systemLanguage != SystemLanguage.Japanese) { addText = " gave money " + getMoney + "to us.\n"; } else { addText = "金" + getMoney + "を送って参りました。\n"; } } else { if (kahouOrShizai == 0) { //kahou if (Application.systemLanguage != SystemLanguage.Japanese) { addText = " gave treasure " + kahouName + "to us.\n"; } else { addText = "家宝、" + kahouName + "を送って参りました。\n"; } } else { //shizai+ if (Application.systemLanguage != SystemLanguage.Japanese) { addText = " gave " + addQty + " " + shigenName + " to us.\n"; } else { addText = shigenName + "を" + addQty + "個送って参りました。\n"; } } } int maxReduceValue = 5; int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); closeScript.yukoudo = newYukoudo; string reducceText = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { reducceText = "Friendship decreased " + reduceYukoudo + " point"; } else { reducceText = "友好度が" + reduceYukoudo + "下がりますぞ。"; } OKtext = OKtext + addText + reducceText; msg.makeMessage(OKtext); downYukouOnIcon(daimyoId, newYukoudo); } else { //Failed audioSources [4].Play(); int maxReduceValue = 10; int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); closeScript.yukoudo = newYukoudo; //Message string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } else if (name == "DoSyuppeiBtn") { reduceMoneyHyourou(); //Syuppei Check float percent = Random.value; percent = percent * 100; if (percent <= kyoutouRatio) { audioSources [3].Play(); //Success //Track int TrackSyuppeiNo = PlayerPrefs.GetInt("TrackSyuppeiNo", 0); TrackSyuppeiNo = TrackSyuppeiNo + 1; PlayerPrefs.SetInt("TrackSyuppeiNo", TrackSyuppeiNo); //Success addUsedBusyo(busyoId); //Process string path = "Prefabs/Map/Gunzei"; GameObject Gunzei = Instantiate(Resources.Load(path)) as GameObject; Gunzei.transform.SetParent(GameObject.Find("Panel").transform); Gunzei.transform.localScale = new Vector2(1, 1); //Location KuniInfo kuni = new KuniInfo(); int srcX = kuni.getKuniLocationX(srcKuniId); int srcY = kuni.getKuniLocationY(srcKuniId); int dstX = kuni.getKuniLocationX(targetKuniId); int dstY = kuni.getKuniLocationY(targetKuniId); string direction = ""; Gunzei gunzei = new Gunzei(); if (srcX < dstX) { Gunzei.transform.localScale = new Vector2(1, 1); direction = "right"; } else { Gunzei.transform.localScale = new Vector2(-1, 1); direction = "left"; Gunzei.GetComponent <Gunzei> ().leftFlg = true; } int aveX = (srcX + dstX) / 2; int aveY = (srcY + dstY) / 2; RectTransform GunzeiTransform = Gunzei.GetComponent <RectTransform> (); GunzeiTransform.anchoredPosition = new Vector3(aveX, aveY, 0); string key = srcKuniId.ToString() + "-" + targetKuniId.ToString(); Gunzei.GetComponent <Gunzei> ().key = key; Gunzei.GetComponent <Gunzei> ().srcKuni = srcKuniId; Gunzei.GetComponent <Gunzei> ().srcDaimyoId = srcDaimyoId; Gunzei.GetComponent <Gunzei> ().srcDaimyoName = srcDaimyoName; Gunzei.GetComponent <Gunzei> ().dstKuni = targetKuniId; Gunzei.GetComponent <Gunzei> ().dstDaimyoId = targetDaimyoId; Gunzei.GetComponent <Gunzei> ().dstDaimyoName = targetDaimyoName; int myHei = gunzei.heiryokuCalc(srcKuniId); //random myHei from -50%-myHeis List <float> randomPercent = new List <float> { 0.8f, 0.9f, 1.0f }; int rmd = UnityEngine.Random.Range(0, randomPercent.Count); float per = randomPercent [rmd]; myHei = Mathf.CeilToInt(myHei * per); Gunzei.GetComponent <Gunzei> ().myHei = myHei; Gunzei.name = key; //Engun from Doumei Doumei doumei = new Doumei(); List <string> doumeiDaimyoList = doumei.doumeiExistCheck(targetDaimyoId, srcDaimyoId.ToString()); bool dstEngunFlg = false; string dstEngunDaimyoId = ""; //2:3:5 string dstEngunHei = ""; string dstEngunSts = ""; //BusyoId-BusyoLv-ButaiQty-ButaiLv: int totalEngunHei = 0; string seiryoku = PlayerPrefs.GetString("seiryoku"); char[] delimiterChars = { ',' }; List <string> seiryokuList = new List <string>(); seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); //Trace Check List <string> okDaimyoList = new List <string> (); List <string> checkList = new List <string> (); okDaimyoList = doumei.traceNeighborDaimyo(targetKuniId, targetDaimyoId, doumeiDaimyoList, seiryokuList, checkList, okDaimyoList); if (okDaimyoList.Count != 0) { //Doumei & Neghbor Daimyo Exist for (int k = 0; k < okDaimyoList.Count; k++) { string engunDaimyo = okDaimyoList[k]; int yukoudo = gaikou.getExistGaikouValue(int.Parse(engunDaimyo), targetDaimyoId); //engun check MainEventHandler mainEvent = new MainEventHandler(); dstEngunFlg = mainEvent.CheckByProbability(yukoudo); if (dstEngunFlg) { //Engun OK dstEngunFlg = true; if (dstEngunDaimyoId != null && dstEngunDaimyoId != "") { dstEngunDaimyoId = dstEngunDaimyoId + ":" + engunDaimyo; string tempEngunSts = engunDaimyo + "-" + mainEvent.getEngunSts(engunDaimyo); int tempEngunHei = mainEvent.getEngunHei(tempEngunSts); dstEngunHei = dstEngunHei + ":" + tempEngunHei.ToString(); totalEngunHei = totalEngunHei + tempEngunHei; dstEngunSts = dstEngunSts + ":" + tempEngunSts; } else { dstEngunDaimyoId = engunDaimyo; string tempEngunSts = engunDaimyo + "-" + mainEvent.getEngunSts(engunDaimyo); int tempEngunHei = mainEvent.getEngunHei(tempEngunSts); dstEngunHei = tempEngunHei.ToString(); totalEngunHei = tempEngunHei; dstEngunSts = tempEngunSts; } } } Gunzei.GetComponent <Gunzei> ().dstEngunFlg = dstEngunFlg; Gunzei.GetComponent <Gunzei> ().dstEngunDaimyoId = dstEngunDaimyoId; Gunzei.GetComponent <Gunzei> ().dstEngunHei = dstEngunHei; Gunzei.GetComponent <Gunzei> ().dstEngunSts = dstEngunSts; } //Set Value //CreateTime,srcDaimyoId,dstDaimyoId,srcDaimyoName,dstDaimyoName, srcHei,locationX,locationY,left or right, engunFlg, engunDaimyoId(A:B:C), dstEngunHei(1000:2000:3000), dstEngunSts string keyValue = ""; string createTime = System.DateTime.Now.ToString(); keyValue = createTime + "," + srcDaimyoId + "," + targetDaimyoId + "," + srcDaimyoName + "," + targetDaimyoName + "," + myHei + "," + aveX + "," + aveY + "," + direction + "," + dstEngunFlg + "," + dstEngunDaimyoId + "," + dstEngunHei + "," + dstEngunSts; PlayerPrefs.SetString(key, keyValue); string keyHistory = PlayerPrefs.GetString("keyHistory"); if (keyHistory == null || keyHistory == "") { keyHistory = key; } else { keyHistory = keyHistory + "," + key; } PlayerPrefs.SetString("keyHistory", keyHistory); //Msg string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Lord " + daimyoName + " is sending " + myHei + " soldiers to " + kuniName; } else { OKtext = daimyoName + "殿が" + kuniName + "攻めのため、\n" + myHei + "人の兵を起こしましたぞ。"; } string AddText = ""; if (totalEngunHei != 0) { if (Application.systemLanguage != SystemLanguage.Japanese) { AddText = targetDaimyoName + " has a support army " + totalEngunHei + " soldiers"; } else { AddText = targetDaimyoName + "に" + totalEngunHei + "の援軍がいるようです。"; } OKtext = OKtext + "\n" + AddText; } msg.makeMessage(OKtext); } else { //Fail audioSources [4].Play(); int maxReduceValue = 3; int nowYukoudo = gaikou.getMyGaikou(daimyoId); int newYukoudo = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue); int reduceYukoudo = nowYukoudo - newYukoudo; GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString(); closeScript.yukoudo = newYukoudo; string NGtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point"; } else { NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。"; } msg.makeMessage(NGtext); downYukouOnIcon(daimyoId, newYukoudo); } PlayerPrefs.Flush(); //Back GameObject.Find("return").GetComponent <MenuReturn> ().OnClick(); } } else { //Message audioSources [4].Play(); string NGtext = msg.getMessage(6); msg.makeMessage(NGtext); } } else { //Message audioSources [4].Play(); //string NGtext = msg.getMessage(7); //msg.makeMessage (NGtext); msg.hyourouMovieMessage(); } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [3].Play(); /* New Equip Case*/ //Reduce Available Kahou string temp = "available" + kahouType; string availableKahou = PlayerPrefs.GetString(temp); char[] delimiterChars = { ',' }; string[] available_list = availableKahou.Split(delimiterChars); ArrayList newAvailableList = new ArrayList(); bool flag = false; for (int i = 0; i < available_list.Length; i++) { int tempKahouId = int.Parse(available_list[i]); if (kahouId == tempKahouId) { if (flag == false) { flag = true; } else { newAvailableList.Add(tempKahouId); } } else { newAvailableList.Add(tempKahouId); } } //Set String string kahouForData = ""; for (int j = 0; j < newAvailableList.Count; j++) { if (j != newAvailableList.Count - 1) { kahouForData = kahouForData + newAvailableList[j] + ","; } else { kahouForData = kahouForData + newAvailableList[j]; } } //Attach Kaho to Busyo GameObject mainController = GameObject.Find("GameScene"); string busyoId = mainController.GetComponent <NowOnBusyo>().OnBusyo; string tempBusyo = "kahou" + busyoId; string busyoKahou = PlayerPrefs.GetString(tempBusyo); //Sample "0,1,0,0,0,0,0,0" int target = 999999; if (kahouType == "Bugu") { target = 0; } else if (kahouType == "Kabuto") { target = 1; } else if (kahouType == "Gusoku") { target = 2; } else if (kahouType == "Meiba") { target = 3; } else if (kahouType == "Cyadougu") { if (mainController.GetComponent <NowOnButton>().onKahouButton == "ItemCyadougu1") { target = 4; } else { target = 5; } } else if (kahouType == "Heihousyo") { target = 6; } else if (kahouType == "Chishikisyo") { target = 7; } string kahouBusyoId = ""; string[] busyoKahouList = busyoKahou.Split(delimiterChars); for (int k = 0; k < busyoKahouList.Length; k++) { string previousKahou = busyoKahouList[k]; if (k == target) { //Replace if (k != busyoKahouList.Length - 1) { kahouBusyoId = kahouBusyoId + kahouId + ","; } else { kahouBusyoId = kahouBusyoId + kahouId; } } else { //Add directol y if (k != busyoKahouList.Length - 1) { kahouBusyoId = kahouBusyoId + previousKahou + ","; } else { kahouBusyoId = kahouBusyoId + previousKahou; } } } //Reduce Available Kaho & Busyo Kahoy PlayerPrefs.SetString(temp, kahouForData); PlayerPrefs.SetString(tempBusyo, kahouBusyoId); PlayerPrefs.SetBool("questSpecialFlg7", true); PlayerPrefs.Flush(); //ReCall as Initialization KahouScene kaho = new KahouScene(); kaho.createKahouStatusView(busyoId); //Close Board CloseBoard close = new CloseBoard(); close.onClick(); }
public void OnClick() { //SE sound = GameObject.Find("SEController").GetComponent <AudioSource> (); sound.PlayOneShot(sound.clip); CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); daimyoBusyoAtk = close.daimyoBusyoAtk; daimyoBusyoDfc = close.daimyoBusyoDfc; int nowHyourou = PlayerPrefs.GetInt("hyourou"); bool hyourouOKflg = false; //Kuni Qty Difference int myKuniQty = GameObject.Find("GameController").GetComponent <MainStageController> ().myKuniQty; int tKuniQty = close.kuniQty; if (myKuniQty > tKuniQty) { kuniDiff = myKuniQty - tKuniQty; } Message msg = new Message(); if (name == "Mitsugi") { bool isExistFlg = isExistActiveBusyo(); if (isExistFlg) { close.layer = close.layer + 1; //Menu Handling if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text> ().text = "Gift"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "貢物"; } OffGaikouMenu(); //Mitsugi Object string mitugiPath = "Prefabs/Map/gaikou/MitsugiObj"; GameObject mitsugiObj = Instantiate(Resources.Load(mitugiPath)) as GameObject; mitsugiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); mitsugiObj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(mitsugiObj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoMitsugiBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Gift"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "貢物"; } //Slider string sliderPath = "Prefabs/Map/common/MoneySlider"; GameObject slider = Instantiate(Resources.Load(sliderPath)) as GameObject; slider.transform.SetParent(mitsugiObj.transform); slider.transform.localScale = new Vector3(1, 1.2f, 1); RectTransform slider_transform = slider.GetComponent <RectTransform> (); slider_transform.anchoredPosition = new Vector3(-70, -90, 0); Slider sliderScript = slider.GetComponent <Slider> (); int nowMoney = PlayerPrefs.GetInt("money"); nowMoney = nowMoney / 1000; if (nowMoney < 1) { sliderScript.enabled = false; } else { sliderScript.minValue = 1; btn.GetComponent <DoGaikou> ().moneyOKflg = true; btn.GetComponent <DoGaikou> ().paiedMoney = 1000; if (nowMoney < 10) { sliderScript.maxValue = nowMoney; } else { sliderScript.maxValue = 10; } } slider.GetComponent <MoneySlider> ().doBtn = btn; //Hyourou Check hyourouOKflg = HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; //Busyo Scroll View ScrollView(mitsugiObj, btn); //Set Obj GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = mitsugiObj; } else { msg.makeMessage(msg.getMessage(8)); } } else if (name == "Doumei") { bool isExistFlg = isExistActiveBusyo(); if (isExistFlg) { close.layer = close.layer + 1; //Menu Handling if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Alliance"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "同盟"; } OffGaikouMenu(); //Mitsugi Object string doumeiPath = "Prefabs/Map/gaikou/DoumeiObj"; GameObject doumeiObj = Instantiate(Resources.Load(doumeiPath)) as GameObject; doumeiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); doumeiObj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(doumeiObj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoDoumeiBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Alliance"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "同盟"; } //Money string moneyPath = "Prefabs/Map/common/RequiredMoney"; GameObject money = Instantiate(Resources.Load(moneyPath)) as GameObject; money.transform.SetParent(doumeiObj.transform); money.transform.localScale = new Vector3(0.8f, 1, 1); RectTransform money_transform = money.GetComponent <RectTransform> (); money_transform.anchoredPosition = new Vector3(-180, -90, 0); int nowMoney = PlayerPrefs.GetInt("money"); if (nowMoney >= 3000) { btn.GetComponent <DoGaikou> ().moneyOKflg = true; } btn.GetComponent <DoGaikou> ().paiedMoney = 3000; //Hyourou Check hyourouOKflg = HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; //Ratio string ratioPath = "Prefabs/Map/common/DoumeiRatio"; GameObject ratio = Instantiate(Resources.Load(ratioPath)) as GameObject; ratio.transform.SetParent(doumeiObj.transform); ratio.transform.localScale = new Vector3(0.8f, 1, 1); ratio.name = "DoumeiRatio"; RectTransform ratio_transform = ratio.GetComponent <RectTransform> (); ratio_transform.anchoredPosition = new Vector3(-20, -90, 0); //Busyo Scroll View ScrollView(doumeiObj, btn); //Set Obj GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = doumeiObj; } else { msg.makeMessage(msg.getMessage(8)); } } else if (name == "Doukatsu") { bool isExistFlg = isExistActiveBusyo(); if (isExistFlg) { close.layer = close.layer + 1; if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Threat"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "恫喝"; } OffGaikouMenuList(); string doukatsuPath = "Prefabs/Map/gaikou/DoumeiObj"; GameObject gaikouObj = Instantiate(Resources.Load(doukatsuPath)) as GameObject; gaikouObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); gaikouObj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(gaikouObj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoDoukatsuBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Threat"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "恫喝"; } //Hyourou Check hyourouOKflg = HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; ScrollView(gaikouObj, btn); //Scroll Adjustment GameObject scroll = gaikouObj.transform.FindChild("scroll").gameObject; scroll.transform.localScale = new Vector3(0.65f, 0.65f, 1); RectTransform scrollTransform = scroll.GetComponent <RectTransform> (); scrollTransform.anchoredPosition = new Vector3(0, -15, 0); scrollTransform.sizeDelta = new Vector2(820, 230); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = gaikouObj; } else { msg.makeMessage(msg.getMessage(8)); } } else if (name == "Koueki") { int yukoudo = close.yukoudo; string myDaimyoName = GameObject.Find("DaimyoValue").GetComponent <Text>().text; if (yukoudo >= 20) { close.layer = close.layer + 1; if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Trade"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "交易"; } OffGaikouMenu(); string kouekiPath = "Prefabs/Map/gaikou/kouekiObj"; GameObject kouekiObj = Instantiate(Resources.Load(kouekiPath)) as GameObject; kouekiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); kouekiObj.transform.localScale = new Vector3(1, 1, 1); kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu>().kouekiObj = kouekiObj; kouekiObj.transform.FindChild("Change").GetComponent <KouekiMenu>().kouekiObj = kouekiObj; kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu>().clickBuy(); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = kouekiObj; //Daimyo Change GameObject daimyo = kouekiObj.transform.FindChild("Daimyo").gameObject; foreach (Transform obj in daimyo.transform) { Destroy(obj); } //SerihuChange if (Application.systemLanguage != SystemLanguage.Japanese) { if (20 <= yukoudo && yukoudo < 30) { GameObject.Find("SerihuText").GetComponent <Text>().text = "...What are you doing here?"; } if (30 <= yukoudo && yukoudo < 40) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Hi. What do you want?"; } if (40 <= yukoudo && yukoudo < 50) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. We can trade depends on the condition."; } if (50 <= yukoudo && yukoudo < 60) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Please see our traiding goods."; } if (60 <= yukoudo && yukoudo < 70) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", How about this good? It's a rare isn't it?"; } if (70 <= yukoudo && yukoudo < 80) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I heard your success with rumors. Well, let's trade."; } if (80 <= yukoudo && yukoudo < 90) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I just wanted to talk to you. Please enjoy our country."; } if (90 <= yukoudo) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Oh, Lord " + myDaimyoName + "\nLet's make good trade!"; } } else { if (20 <= yukoudo && yukoudo < 30) { GameObject.Find("SerihuText").GetComponent <Text>().text = "・・・何用で参ったのかな。"; } if (30 <= yukoudo && yukoudo < 40) { GameObject.Find("SerihuText").GetComponent <Text>().text = "さて、今日は何用ですかな。"; } if (40 <= yukoudo && yukoudo < 50) { GameObject.Find("SerihuText").GetComponent <Text>().text = "お久しゅうござるな。条件次第で交易致しますぞ。"; } if (50 <= yukoudo && yukoudo < 60) { GameObject.Find("SerihuText").GetComponent <Text>().text = "ご無沙汰しておりましたな。さ、交易品を見て行って下され。"; } if (60 <= yukoudo && yukoudo < 70) { GameObject.Find("SerihuText").GetComponent <Text>().text = myDaimyoName + "殿、この品は如何かな。珍しいものでござろう。"; } if (70 <= yukoudo && yukoudo < 80) { GameObject.Find("SerihuText").GetComponent <Text>().text = myDaimyoName + "殿、ご活躍は噂で聞いておりますぞ。さ、交易致しましょう。"; } if (80 <= yukoudo && yukoudo < 90) { GameObject.Find("SerihuText").GetComponent <Text>().text = myDaimyoName + "殿、丁度話がしたいと思うておったところよ。ゆるりとして行って下され。"; } if (90 <= yukoudo) { GameObject.Find("SerihuText").GetComponent <Text>().text = "おお、" + myDaimyoName + "殿。\n良き交易にしましょうぞ。"; } } int daimyoBusyoId = close.daimyoBusyoId; string busyoPath = "Prefabs/Player/Unit/BusyoUnit"; GameObject busyo = Instantiate(Resources.Load(busyoPath)) as GameObject; busyo.name = daimyoBusyoId.ToString(); busyo.transform.SetParent(daimyo.transform); busyo.transform.localScale = new Vector2(4.0f, 4.5f); busyo.GetComponent <DragHandler> ().enabled = false; foreach (Transform obj in busyo.transform) { Destroy(obj.gameObject); } RectTransform busyoTransform = busyo.GetComponent <RectTransform> (); busyoTransform.anchoredPosition = new Vector3(70, 80, 0); busyoTransform.sizeDelta = new Vector2(35, 40); } else { msg.makeMessage(msg.getMessage(9)); } } }
// Use this for initialization public void OnClick() { string kahouTypeTemp = ""; /* unEquip Case*/ //Add Available Kahou if(kahouType=="bugu"){ kahouTypeTemp ="Bugu"; }else if(kahouType=="kabuto"){ kahouTypeTemp ="Kabuto"; }else if(kahouType=="gusoku"){ kahouTypeTemp ="Gusoku"; }else if(kahouType=="meiba"){ kahouTypeTemp ="Meiba"; }else if(kahouType=="cyadougu"){ kahouTypeTemp ="Cyadougu"; }else if(kahouType=="heihousyo"){ kahouTypeTemp ="Heihousyo"; }else if(kahouType=="chishikisyo"){ kahouTypeTemp ="Chishikisyo"; } string temp = "available" + kahouTypeTemp; string availableKahou = PlayerPrefs.GetString (temp); if (availableKahou == null || availableKahou == "") { availableKahou = kahouId.ToString(); } else { availableKahou = availableKahou + "," + kahouId.ToString(); } /*Reduce Busyo Kaho Start*/ GameObject mainController = GameObject.Find ("GameScene"); string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo; string tempBusyo = "kahou" + busyoId; string busyoKahou = PlayerPrefs.GetString (tempBusyo); int target = 999999; if(kahouTypeTemp=="Bugu"){ target = 0; }else if(kahouTypeTemp=="Kabuto"){ target = 1; }else if(kahouTypeTemp=="Gusoku"){ target = 2; }else if(kahouTypeTemp=="Meiba"){ target = 3; }else if(kahouTypeTemp=="Cyadougu"){ if(mainController.GetComponent<NowOnButton>().onKahouButton == "ItemCyadougu1"){ target = 4; }else{ target = 5; } }else if(kahouTypeTemp=="Heihousyo"){ target = 6; }else if(kahouTypeTemp=="Chishikisyo"){ target = 7; } string kahouBusyoId=""; char[] delimiterChars = {','}; string[] busyoKahouList = busyoKahou.Split (delimiterChars); for(int k=0; k<busyoKahouList.Length;k++){ string previousKahou = busyoKahouList[k]; if(k == target){ //Replace if(k != busyoKahouList.Length-1){ kahouBusyoId = kahouBusyoId + "0,"; }else{ kahouBusyoId = kahouBusyoId + "0"; } }else{ //Add directoly if(k != busyoKahouList.Length-1){ kahouBusyoId = kahouBusyoId + previousKahou + ","; }else{ kahouBusyoId = kahouBusyoId + previousKahou; } } } /*Reduce Busyo Kaho End*/ //Data Registration of Available Kaho & Busyo Kahou PlayerPrefs.SetString (temp,availableKahou); PlayerPrefs.SetString (tempBusyo,kahouBusyoId); PlayerPrefs.Flush(); //ReCall as Initialization KahouScene kaho = new KahouScene(); kaho.createKahouStatusView(busyoId); //Close Board CloseBoard close = new CloseBoard (); close.onClick(); }
public void OnClick() { //SE AudioSource sound = GameObject.Find("SEController").GetComponent <AudioSource> (); sound.Play(); CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); close.layer = close.layer + 1; int nowHyourou = PlayerPrefs.GetInt("hyourou"); bool hyourouOKflg = false; //Kuni Qty Difference int myKuniQty = GameObject.Find("GameController").GetComponent <MainStageController> ().myKuniQty; int tKuniQty = close.kuniQty; if (myKuniQty > tKuniQty) { kuniDiff = kuniDiff + myKuniQty - tKuniQty; } GaikouMenu actBusyoScript = new GaikouMenu(); bool isExistFlg = actBusyoScript.isExistActiveBusyo(); Message msg = new Message(); if (name == "Mitsugi") { if (isExistFlg) { //Menu Handling if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Gift"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "貢物"; } OffGaikouMenu(); //Mitsugi Object string mitugiPath = "Prefabs/Map/gaikou/MitsugiObj"; GameObject mitsugiObj = Instantiate(Resources.Load(mitugiPath)) as GameObject; mitsugiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); mitsugiObj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(mitsugiObj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoMitsugiBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Gift"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "貢物"; } //Slider string sliderPath = "Prefabs/Map/common/MoneySlider"; GameObject slider = Instantiate(Resources.Load(sliderPath)) as GameObject; slider.transform.SetParent(mitsugiObj.transform); slider.transform.localScale = new Vector3(1, 1.2f, 1); RectTransform slider_transform = slider.GetComponent <RectTransform> (); slider_transform.anchoredPosition = new Vector3(-70, -90, 0); Slider sliderScript = slider.GetComponent <Slider> (); int nowMoney = PlayerPrefs.GetInt("money"); nowMoney = nowMoney / 1000; if (nowMoney < 1) { sliderScript.enabled = false; } else { sliderScript.minValue = 1; btn.GetComponent <DoGaikou> ().moneyOKflg = true; btn.GetComponent <DoGaikou> ().paiedMoney = 1000; if (nowMoney < 10) { sliderScript.maxValue = nowMoney; } else { sliderScript.maxValue = 10; } } slider.GetComponent <MoneySlider> ().doBtn = btn; //Hyourou Check GaikouMenu gaikou = new GaikouMenu(); hyourouOKflg = gaikou.HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; //Busyo Scroll View gaikou.ScrollView(mitsugiObj, btn); //Set Obj GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = mitsugiObj; } else { msg.makeMessage(msg.getMessage(8)); } } else if (name == "Kyoutou") { if (isExistFlg) { //Menu Handling if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Joint Battle"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "共闘"; } OffGaikouMenu(); string path = "Prefabs/Map/gaikou/KyoutouObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(obj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoKyoutouBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Do"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "共闘"; } //Money int nowMoney = PlayerPrefs.GetInt("money"); if (nowMoney >= 3000) { btn.GetComponent <DoGaikou> ().moneyOKflg = true; } btn.GetComponent <DoGaikou> ().paiedMoney = 3000; //Hyourou Check GaikouMenu gaikou = new GaikouMenu(); hyourouOKflg = gaikou.HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; int daimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId; kuniScrollView(obj, daimyoId.ToString(), btn); //Set Obj GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } else { msg.makeMessage(msg.getMessage(8)); } } else if (name == "Haki") { //Back Cover string backPath = "Prefabs/Busyo/back"; GameObject back = Instantiate(Resources.Load(backPath)) as GameObject; back.transform.SetParent(GameObject.Find("Panel").transform); back.transform.localScale = new Vector2(1, 1); RectTransform backTransform = back.GetComponent <RectTransform> (); backTransform.anchoredPosition = new Vector3(0, 0, 0); //Message Box string msgPath = "Prefabs/Map/gaikou/DoumeiHakiConfirm"; GameObject msgObj = Instantiate(Resources.Load(msgPath)) as GameObject; msgObj.transform.SetParent(GameObject.Find("Panel").transform); msgObj.transform.localScale = new Vector2(1, 1); RectTransform msgTransform = msgObj.GetComponent <RectTransform> (); msgTransform.anchoredPosition = new Vector3(0, 0, 0); msgTransform.name = "DoumeiHakiConfirm"; int daimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId; msgObj.transform.FindChild("YesButton").GetComponent <DoDoumeiHaki> ().daimyoId = daimyoId; Daimyo daimyo = new Daimyo(); string daimyoName = daimyo.getName(daimyoId); msgObj.transform.FindChild("YesButton").GetComponent <DoDoumeiHaki> ().daimyoName = daimyoName; close.layer = close.layer - 1; } else if (name == "Koueki") { int yukoudo = close.yukoudo; string myDaimyoName = GameObject.Find("DaimyoValue").GetComponent <Text> ().text; if (yukoudo >= 20) { if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Trade"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "交易"; } OffGaikouMenu(); string kouekiPath = "Prefabs/Map/gaikou/kouekiObj"; GameObject kouekiObj = Instantiate(Resources.Load(kouekiPath)) as GameObject; kouekiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); kouekiObj.transform.localScale = new Vector3(1, 1, 1); kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu> ().kouekiObj = kouekiObj; kouekiObj.transform.FindChild("Change").GetComponent <KouekiMenu> ().kouekiObj = kouekiObj; kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu> ().clickBuy(); GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = kouekiObj; //Daimyo Change GameObject daimyo = kouekiObj.transform.FindChild("Daimyo").gameObject; foreach (Transform obj in daimyo.transform) { Destroy(obj); } //SerihuChange if (Application.systemLanguage != SystemLanguage.Japanese) { if (20 <= yukoudo && yukoudo < 30) { GameObject.Find("SerihuText").GetComponent <Text>().text = myDaimyoName + "... Why are coming here?"; } if (30 <= yukoudo && yukoudo < 40) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Recently the price of trade goods has raised"; } if (40 <= yukoudo && yukoudo < 50) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Please see our trade goods."; } if (50 <= yukoudo && yukoudo < 60) { GameObject.Find("SerihuText").GetComponent <Text>().text = "We can trade depends on the condition. Please see our trade goods."; } if (60 <= yukoudo && yukoudo < 70) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", How about this item? It's a rare isn't it?"; } if (70 <= yukoudo && yukoudo < 80) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I've heared your good rumor. Please check our goods."; } if (80 <= yukoudo && yukoudo < 90) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I just wanted to talk to you. Please enjoy our country."; } if (90 <= yukoudo) { GameObject.Find("SerihuText").GetComponent <Text>().text = "Oh, Lord " + myDaimyoName + ", Let's make good trade! I got a special item."; } } else { if (20 <= yukoudo && yukoudo < 30) { GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "か・・・何用で参ったのかな。"; } if (30 <= yukoudo && yukoudo < 40) { GameObject.Find("SerihuText").GetComponent <Text> ().text = "お久しゅうござるな。近頃は交易品が値上げしておりましてのう。"; } if (40 <= yukoudo && yukoudo < 50) { GameObject.Find("SerihuText").GetComponent <Text> ().text = "お久しゅうござるな。交易品を見ていって下され。"; } if (50 <= yukoudo && yukoudo < 60) { GameObject.Find("SerihuText").GetComponent <Text> ().text = "条件次第で交易致しますぞ。さ、交易品を見ていって下され。"; } if (60 <= yukoudo && yukoudo < 70) { GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、この品は如何かな。珍しいものでござろう。"; } if (70 <= yukoudo && yukoudo < 80) { GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、ご活躍は噂で聞いておりますぞ。是非品を行ってくだされ。"; } if (80 <= yukoudo && yukoudo < 90) { GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、丁度話がしたいと思うておったところよ。ゆるりとして行ってくだされ。"; } if (90 <= yukoudo) { GameObject.Find("SerihuText").GetComponent <Text> ().text = "おお、" + myDaimyoName + "殿では御座らんか!是非見て参られよ。\n素晴らしい品が入ったのじゃ。"; } } int daimyoBusyoId = close.daimyoBusyoId; string busyoPath = "Prefabs/Player/Unit/BusyoUnit"; GameObject busyo = Instantiate(Resources.Load(busyoPath)) as GameObject; busyo.name = daimyoBusyoId.ToString(); busyo.transform.SetParent(daimyo.transform); busyo.transform.localScale = new Vector2(4, 4); busyo.GetComponent <DragHandler> ().enabled = false; RectTransform busyoTransform = busyo.GetComponent <RectTransform> (); busyoTransform.anchoredPosition = new Vector3(70, 80, 0); busyoTransform.sizeDelta = new Vector2(35, 40); } else { msg.makeMessage(msg.getMessage(9)); } } else if (name == "Syuppei") { if (isExistFlg) { //Menu Handling //Gunzei Exist Check bool gunzeiExistFlg = false; int daimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId; foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Gunzei")) { int gunzeiSrcDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId; if (daimyoId == gunzeiSrcDaimyoId) { gunzeiExistFlg = true; } } if (gunzeiExistFlg) { msg.makeMessage(msg.getMessage(10)); } else { if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("kuniName").GetComponent <Text>().text = "Battle Request"; } else { GameObject.Find("kuniName").GetComponent <Text>().text = "出兵願"; } OffGaikouMenu(); string path = "Prefabs/Map/gaikou/SyuppeiObj"; GameObject obj = Instantiate(Resources.Load(path)) as GameObject; obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform); obj.transform.localScale = new Vector3(1, 1, 1); //Do Button string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn"; GameObject btn = Instantiate(Resources.Load(buttonPath)) as GameObject; btn.transform.SetParent(obj.transform); btn.transform.localScale = new Vector3(1, 1, 1); btn.name = "DoSyuppeiBtn"; RectTransform btn_transform = btn.GetComponent <RectTransform> (); btn_transform.anchoredPosition = new Vector3(0, -200, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { btn.transform.FindChild("Text").GetComponent <Text>().text = "Request"; } else { btn.transform.FindChild("Text").GetComponent <Text>().text = "依頼"; } //Money int nowMoney = PlayerPrefs.GetInt("money"); if (nowMoney >= 3000) { btn.GetComponent <DoGaikou> ().moneyOKflg = true; } btn.GetComponent <DoGaikou> ().paiedMoney = 3000; //Hyourou Check GaikouMenu gaikou = new GaikouMenu(); hyourouOKflg = gaikou.HyourouCheck(nowHyourou); btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg; SyuppeiKuniScrollView(obj, daimyoId.ToString(), btn); //Set Obj GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj; } } else { msg.makeMessage(msg.getMessage(8)); } } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [1].Play(); //Open Current Menu GameObject.Find("kuniName").GetComponent <Text>().text = GameObject.Find("close").GetComponent <CloseBoard>().title; CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> (); close.layer = close.layer - 1; bool soubujireiFlg = PlayerPrefs.GetBool("soubujireiFlg"); if (close.layer == 0) { //Layer 1 -> 0 Destroy(NewMenu); GameObject AttackButton = GameObject.Find("AttackButton").gameObject; GameObject GaikouButton = GameObject.Find("GaikouButton").gameObject; GameObject BouryakuButton = GameObject.Find("BouryakuButton").gameObject; AttackButton.GetComponent <Image> ().enabled = true; if (AttackButton.GetComponent <AttackNaiseiView>().openFlg) { AttackButton.GetComponent <Button> ().enabled = true; } AttackButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true; if (close.doumeiFlg) { AttackButton.GetComponent <Button>().enabled = false; } if (soubujireiFlg) { Color NGClorBtn = new Color(133 / 255f, 133 / 255f, 80 / 255f, 255f / 255f); Color NGClorTxt = new Color(90 / 255f, 90 / 255f, 40 / 255f, 255f / 255f); GaikouButton.GetComponent <Image> ().enabled = true; GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true; GaikouButton.GetComponent <Image> ().color = NGClorBtn; GaikouButton.GetComponent <Button> ().enabled = false; GaikouButton.transform.FindChild("Text").GetComponent <Text> ().color = NGClorTxt; } else { GaikouButton.GetComponent <Image> ().enabled = true; GaikouButton.GetComponent <Button> ().enabled = true; GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true; } BouryakuButton.GetComponent <Image> ().enabled = true; BouryakuButton.GetComponent <Button> ().enabled = true; BouryakuButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true; Destroy(gameObject); int kuniId = close.kuniId; if (kuniId == 16) { GameObject CyouteiIcon = GameObject.Find("CyouteiIcon").gameObject; CyouteiIcon.GetComponent <Image>().enabled = true; CyouteiIcon.GetComponent <Button>().enabled = true; CyouteiIcon.transform.FindChild("Text").GetComponent <Text>().enabled = true; CyouteiIcon.transform.FindChild("Image").GetComponent <Image>().enabled = true; } else if (kuniId == 38 || kuniId == 39 || kuniId == 58) { GameObject SyouninIcon = GameObject.Find("SyouninIcon").gameObject; SyouninIcon.GetComponent <Image> ().enabled = true; SyouninIcon.GetComponent <Button> ().enabled = true; SyouninIcon.transform.FindChild("Text").GetComponent <Text> ().enabled = true; SyouninIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = true; } } else if (close.layer == 1) { //Layer 2 -> 1 Destroy(layer2); if (NewMenu.name == "GaikouMenu") { GaikouMenu gaikouMenu = new GaikouMenu(); gaikouMenu.OnGaikouMenu(); } else if (NewMenu.name == "DoumeiGaikouMenu") { DoumeiGaikouMenu gaikouMenu = new DoumeiGaikouMenu(); gaikouMenu.OnGaikouMenu(); } else if (NewMenu.name == "BouryakuMenu") { BouryakuMenu bouryakuMenu = new BouryakuMenu(); bouryakuMenu.OnBouryakuMenu(); } } }