public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); Message msg = new Message(); if (name != "PassButton") { //Syoukaijyo Confirm Pop audioSources [0].Play(); //Back string pathOfBack = "Prefabs/Cyoutei/TouchBackLayer"; GameObject back = Instantiate(Resources.Load(pathOfBack)) as GameObject; back.transform.parent = GameObject.Find("Panel").transform; back.transform.localScale = new Vector2(1, 1); back.transform.localPosition = new Vector2(0, 0); //Cyoutei Pop string pathOfPop = "Prefabs/Cyoutei/SelectSyoukaijyoBoard"; GameObject pop = Instantiate(Resources.Load(pathOfPop)) as GameObject; pop.transform.parent = GameObject.Find("Panel").transform; pop.transform.localScale = new Vector2(1, 1); pop.transform.localPosition = new Vector2(0, 0); pop.name = "SelectSyoukaijyoBoard"; back.GetComponent <CloseLayer> ().closeTargetObj = pop; back.GetComponent <CloseLayer> ().closeTargetBack = back; pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetObj = pop; pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetBack = back; //Check Syoukaijyo string nowQty = PlayerPrefs.GetString("cyoutei"); //string nowQty = "0,0,0"; List <string> nowQtyList = new List <string> (); char[] delimiterChars = { ',' }; nowQtyList = new List <string> (nowQty.Split(delimiterChars)); GameObject scrollView = pop.transform.FindChild("ScrollView").gameObject; GameObject content = scrollView.transform.FindChild("Content").gameObject; bool notZeroflg = false; //Jyo if (nowQtyList [2] == "0") { content.transform.FindChild("Jyo").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Jyo").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [2]; content.transform.FindChild("Jyo").GetComponent <SyoukaijyoSelect>().OnClick(); } //Cyu if (nowQtyList [1] == "0") { content.transform.FindChild("Cyu").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Cyu").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [1]; content.transform.FindChild("Cyu").GetComponent <SyoukaijyoSelect>().OnClick(); } //Ge if (nowQtyList [0] == "0") { content.transform.FindChild("Ge").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Ge").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [0]; content.transform.FindChild("Ge").GetComponent <SyoukaijyoSelect>().OnClick(); } if (!notZeroflg) { scrollView.transform.FindChild("NoSyoukaijyo").GetComponent <Text> ().enabled = true; pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = msg.getMessage(16); pop.transform.FindChild("PassButton").gameObject.SetActive(false); } pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().SelectSyoukaijyoBoard = pop; pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().myDaimyoFlg = myDaimyoFlg; pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().occupiedDaimyoId = occupiedDaimyoId; pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().occupiedDaimyoName = occupiedDaimyoName; pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().yukoudo = yukoudo; } else { //Cyoutei Main Pop int hyourou = PlayerPrefs.GetInt("hyourou"); if (hyourou >= 5) { int newHyourou = hyourou - 5; PlayerPrefs.SetInt("hyourou", newHyourou); GameObject.Find("HyourouCurrentValue").GetComponent <Text>().text = newHyourou.ToString(); //Check Yukoudo int ratio = 100 - yukoudo; if (myDaimyoFlg) { ratio = 0; } float percent = Random.value; percent = percent * 100; if (percent > ratio) { //Stop Timer stopGunzei(); GameObject.Find("GameController").GetComponent <MainStageController>().eventStopFlg = true; audioSources [3].Play(); SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent <CloseLayer>().OnClick(); string pathOfBack = "Prefabs/Cyoutei/CyouteiBack"; GameObject back = Instantiate(Resources.Load(pathOfBack)) as GameObject; back.transform.parent = GameObject.Find("Panel").transform; back.transform.localScale = new Vector2(1, 1); back.transform.localPosition = new Vector2(0, 0); string pathOfPop = "Prefabs/Cyoutei/CyouteiBoard"; GameObject pop = Instantiate(Resources.Load(pathOfPop)) as GameObject; pop.transform.parent = GameObject.Find("Panel").transform; pop.transform.localScale = new Vector2(1, 1); pop.transform.localPosition = new Vector2(0, 0); pop.name = "CyouteiBoard"; CloseLayer CloseLayerScript = pop.transform.FindChild("CloseSyoukaijyo").GetComponent <CloseLayer>(); CloseLayerScript.closeTargetBack = back; CloseLayerScript.closeTargetObj = pop; CloseLayerScript.syoukaijyoRank = syoukaijyoRank; CloseLayerScript.occupiedFlg = myDaimyoFlg; CloseLayerScript.syouninCyouteiFlg = true; //RandomValue int yukouAddValue = 0; int yukouReducePoint = Random.Range(2, 10); int stopBattleRatio = 0; int stopBattleReducePoint = Random.Range(2, 10); int kanniRatio = 0; int kanniReducePoint = Random.Range(20, 100); int syoukaijyoRankId = 0; int cyoutekiReducePoint = Random.Range(80, 100); //Change Menu by syoukaijyo rank GameObject action = pop.transform.FindChild("Action").gameObject; if (syoukaijyoRank == "Ge") { List <string> btnNameList = new List <string> () { "Bakuhu", "Cyouteki" }; enableButton(pop, btnNameList); yukouAddValue = Random.Range(1, 3); stopBattleRatio = Random.Range(10, 30); kanniRatio = Random.Range(20, 60); syoukaijyoRankId = 1; action.transform.FindChild("ActionValue").GetComponent <Text>().text = "1"; action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "1"; } else if (syoukaijyoRank == "Cyu") { List <string> btnNameList = new List <string> () { "Bakuhu", "Cyouteki" }; enableButton(pop, btnNameList); yukouAddValue = Random.Range(3, 8); stopBattleRatio = Random.Range(30, 80); kanniRatio = Random.Range(40, 80); syoukaijyoRankId = 2; action.transform.FindChild("ActionValue").GetComponent <Text>().text = "2"; action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "2"; } else if (syoukaijyoRank == "Jyo") { yukouAddValue = Random.Range(8, 15); stopBattleRatio = 100; kanniRatio = Random.Range(60, 100); syoukaijyoRankId = 3; action.transform.FindChild("ActionValue").GetComponent <Text>().text = "3"; action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "3"; } //TargetKanni Kanni kanni = new Kanni(); int kuniQty = GameObject.Find("GameController").GetComponent <MainStageController>().myKuniQty; int kanniId = kanni.getRandomKanni(syoukaijyoRankId, kuniQty); //TargetCyouteki string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string> (); char[] delimiterChars = { ',' }; seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); string openKuni = PlayerPrefs.GetString("openKuni"); List <string> openKuniList = new List <string> (); openKuniList = new List <string> (openKuni.Split(delimiterChars)); int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); int cyoutekiDaimyoId = CloseLayerScript.cyoutekiDaimyo; //openKuniList.RemoveAll (x => x == occupiedDaimyoId.ToString()); //my kuni List <string> myKuniList = new List <string>(); List <string> occupiedDaimyoKuniList = new List <string>(); for (int i = 0; i < seiryokuList.Count; i++) { int tmpDaimyoId = int.Parse(seiryokuList [i]); if (tmpDaimyoId == myDaimyo) { int kuniId = i + 1; myKuniList.Add(kuniId.ToString()); } else if (tmpDaimyoId == occupiedDaimyoId) { int kuniId = i + 1; occupiedDaimyoKuniList.Add(kuniId.ToString()); } } openKuniList.RemoveAll(myKuniList.Contains); openKuniList.RemoveAll(occupiedDaimyoKuniList.Contains); int rdmId = UnityEngine.Random.Range(0, openKuniList.Count); int targetKuniId = int.Parse(openKuniList[rdmId]); int cyoutekiDaimyo = int.Parse(seiryokuList[targetKuniId - 1]); //reduce cyoutei syoukaijyo DoSell script = new DoSell(); script.deleteKouekiOrCyoutei(syoukaijyoRankId, "cyoutei", 1); //Set Parametor CloseLayerScript.yukouAddValue = yukouAddValue; CloseLayerScript.yukouReducePoint = yukouReducePoint; CloseLayerScript.stopBattleRatio = stopBattleRatio; CloseLayerScript.stopBattleReducePoint = stopBattleReducePoint; CloseLayerScript.kanniId = kanniId; if (kanniId != 0) { CloseLayerScript.kanniName = kanni.getKanniName(kanniId); CloseLayerScript.kanniRatio = kanniRatio; CloseLayerScript.kanniReducePoint = kanniReducePoint; } CloseLayerScript.cyoutekiDaimyo = cyoutekiDaimyo; CloseLayerScript.cyoutekiReducePoint = cyoutekiReducePoint; //Cyoutei Point int cyouteiPoint = PlayerPrefs.GetInt("cyouteiPoint"); pop.transform.FindChild("CyouteiPoint").transform.FindChild("CyouteiValue").GetComponent <Text>().text = cyouteiPoint.ToString() + "%"; bool doneFirstCyouteiFlg = PlayerPrefs.GetBool("doneFirstCyouteiFlg"); Daimyo daimyo = new Daimyo(); if (!doneFirstCyouteiFlg) { //1st time PlayerPrefs.SetBool("questSpecialFlg5", true); PlayerPrefs.SetBool("doneFirstCyouteiFlg", true); KuniInfo kuni = new KuniInfo(); int kuniId = kuni.getOneKuniId(myDaimyo); int firstKanniId = kanni.getKuniKanni(kuniId); string firstKanniName = kanni.getKanniName(firstKanniId); string myKanni = PlayerPrefs.GetString("myKanni"); if (myKanni != null && myKanni != "") { myKanni = myKanni + "," + firstKanniId.ToString(); } else { myKanni = firstKanniId.ToString(); } PlayerPrefs.SetString("myKanni", myKanni); PlayerPrefs.Flush(); MainStageController mainStage = new MainStageController(); mainStage.questExtension(); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Your good rumor has arrived to the Imperial court. Please lend me your power for the world.\n I assigned you as " + firstKanniName + "."; } else { serihu = "天下静謐のため力を貸してくれ。\n" + firstKanniName + "に任ずるぞ。"; } pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text>().text = serihu; } else { //2nd time //Serihu string daimyoName = daimyo.getName(myDaimyo); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Lord " + daimyoName + ".\n What do you want?"; } else { serihu = "おお、" + daimyoName + "殿。\n此度は何用か。"; } pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text>().text = serihu; } } else { audioSources [4].Play(); if (Application.systemLanguage != SystemLanguage.Japanese) { msg.makeMessage("My lord " + occupiedDaimyoName + " disturbed us to visit coart."); } else { msg.makeMessage("御屋形様、" + occupiedDaimyoName + "めに参内を邪魔されました。"); } } } else { audioSources [4].Play(); //string NGtext = msg.getMessage(7); //msg.makeMessage (NGtext); msg.hyourouMovieMessage(); } } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); GameObject board = GameObject.Find("CyouteiBoard").gameObject; Message msg = new Message(); GameObject actionValue = GameObject.Find("ActionValue").gameObject; int actionRemainQty = int.Parse(actionValue.GetComponent <Text> ().text); if (actionRemainQty <= 0) { audioSources [4].Play(); msg.makeMessage(msg.getMessage(17)); string serihu = msg.getMessage(18); mikadoSerihuChanger(serihu); } else { CloseLayer CloseLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer>(); if (name == "Kenjyo") { int money = PlayerPrefs.GetInt("money"); if (money < 1000) { audioSources [4].Play(); msg.makeMessage(msg.getMessage(19)); mikadoSerihuChanger(msg.getMessage(20)); } else { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuKenjyo"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuKenjyo"; GameObject giveSlider = menu.transform.FindChild("GiveSlider").gameObject; giveSlider.GetComponent <GiveSlider> ().valueObj = menu.transform.FindChild("GiveMoneyValue").gameObject; giveSlider.GetComponent <Slider> ().value = 1.0f; int tmp = money / 1000; if (tmp < 10) { giveSlider.GetComponent <Slider> ().maxValue = (float)tmp; } mikadoSerihuChanger(msg.getMessage(21)); } } else if (name == "Cyoutei") { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuCyoutei"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuCyoutei"; int yukoudoUp = CloseLayerScript.yukouAddValue; int reducePoint = CloseLayerScript.yukouReducePoint; menu.transform.FindChild("CyouteiUpValue").GetComponent <Text>().text = yukoudoUp.ToString(); menu.transform.FindChild("ReduceValue").GetComponent <Text>().text = reducePoint.ToString(); mikadoSerihuChanger(msg.getMessage(22)); } else if (name == "Teisen") { //Check bool gunzeiFlg = false; int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Gunzei")) { int checkDaimyoId = obs.GetComponent <Gunzei>().dstDaimyoId; if (checkDaimyoId == myDaimyo) { gunzeiFlg = true; targetGunzei = obs; break; } } if (gunzeiFlg) { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuTeisen"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuTeisen"; int ratio = CloseLayerScript.stopBattleRatio; int reducePoint = CloseLayerScript.stopBattleReducePoint; menu.transform.FindChild("RatioValue").GetComponent <Text>().text = ratio.ToString(); menu.transform.FindChild("ReduceValue").GetComponent <Text>().text = reducePoint.ToString(); int srcDaimyoId = targetGunzei.GetComponent <Gunzei>().srcDaimyoId; string srcDaimyoName = targetGunzei.GetComponent <Gunzei>().srcDaimyoName; string imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + srcDaimyoId.ToString(); GameObject gunzei = menu.transform.FindChild("Gunzei").gameObject; gunzei.GetComponent <Image> ().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { gunzei.transform.FindChild("Text").GetComponent <Text>().text = srcDaimyoName; serihu = "Have you not been doing well with " + srcDaimyoName + "? We can stop the battle."; } else { gunzei.transform.FindChild("Text").GetComponent <Text>().text = srcDaimyoName + "隊"; serihu = "ほう、" + srcDaimyoName + "と上手くいっていないのか。停戦要請をしても良いぞ。"; } mikadoSerihuChanger(serihu); } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(23)); } } else if (name == "Kanni") { int kanniId = CloseLayerScript.kanniId; if (kanniId != 0) { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuKanni"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuKanni"; int ratio = CloseLayerScript.kanniRatio; int reducePoint = CloseLayerScript.kanniReducePoint; string kanniName = CloseLayerScript.kanniName; GameObject.Find("NextKanni").GetComponent <Text>().text = kanniName; GameObject.Find("ratioValue").GetComponent <Text>().text = ratio.ToString(); GameObject.Find("ReduceValue").GetComponent <Text>().text = reducePoint.ToString(); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "I'm glad of your loyalty.\n I can give you " + kanniName + "."; } else { serihu = "そなたの忠勤うれしく思う。\n今は" + kanniName + "の任が空いておるぞ。"; } mikadoSerihuChanger(serihu); } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(24)); mikadoSerihuChanger(msg.getMessage(25)); } } else if (name == "Bakuhu") { //Check I'm not Syougun int syogunDaimyoId = PlayerPrefs.GetInt("syogunDaimyoId"); int myDaimyoId = PlayerPrefs.GetInt("myDaimyo"); Daimyo daimyo = new Daimyo(); string myDaimyoBusyoName = daimyo.getName(myDaimyoId); if (syogunDaimyoId == myDaimyoId) { audioSources [4].Play(); msg.makeMessage(msg.getMessage(26)); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Lord " + myDaimyoBusyoName + ". You are syogun. What do you want anymore?"; } else { serihu = myDaimyoBusyoName + "殿、そなた既に幕府を開いておろう。これ以上何を望むというのじゃ。"; } mikadoSerihuChanger(serihu); } else { string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string> (); char[] delimiterChars = { ',' }; seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); if (seiryokuList.Contains(syogunDaimyoId.ToString())) { audioSources [4].Play(); //Check the other Syougun Not Exist string syogunBusyoName = daimyo.getName(syogunDaimyoId); string Text = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { Text = "Other family " + syogunBusyoName + " has been assigned as syogun."; } else { Text = "既に" + syogunBusyoName + "殿が征夷大将軍に任命されておりますぞ。"; } msg.makeMessage(Text); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Other family, loard " + syogunBusyoName + " has been assigned as syogun."; } else { serihu = "既に" + syogunBusyoName + "殿が幕府を開いておる。そなた世情にあまりにも疎いのう。"; } mikadoSerihuChanger(serihu); } else { //Checku Kinai Cleared List <int> needKuni = new List <int> { 6, 11, 12, 13, 16, 17, 38, 39 }; bool kuniCheckOKFlg = true; string NGKuniName = ""; KuniInfo kuni = new KuniInfo(); for (int i = 0; i < needKuni.Count; i++) { int kuniId = needKuni [i] - 1; if (seiryokuList[kuniId] != myDaimyoId.ToString()) { kuniCheckOKFlg = false; NGKuniName = kuni.getKuniName(kuniId + 1); } } if (!kuniCheckOKFlg) { //NG audioSources [4].Play(); msg.makeMessage(msg.getMessage(27)); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "You don't have country " + NGKuniName + ". It's too early for you to assign syogun."; } else { serihu = NGKuniName + "をまだ治めていないようじゃのう。残念だが征夷大将軍の任命は時期尚早じゃ。"; } mikadoSerihuChanger(serihu); } else { //Check whether is there any other daimyo who has 1/2 kuni string clearedKuni = PlayerPrefs.GetString("clearedKuni"); List <string> clearedKuniList = new List <string> (); if (clearedKuni.Contains(",")) { clearedKuniList = new List <string> (clearedKuni.Split(delimiterChars)); } else { clearedKuniList.Add(clearedKuni); } int maxKuniQty = 0; int myYukouValue = 0; string maxDaimyoName = ""; GameObject kuniIconView = GameObject.Find("KuniIconView"); foreach (Transform obj in kuniIconView.transform) { int daimyoId = obj.gameObject.GetComponent <SendParam> ().daimyoId; if (daimyoId != myDaimyoId) { int tmpQty = obj.gameObject.GetComponent <SendParam> ().kuniQty; if (tmpQty > maxKuniQty) { maxKuniQty = tmpQty; myYukouValue = obj.gameObject.GetComponent <SendParam> ().myYukouValue; maxDaimyoName = obj.gameObject.GetComponent <SendParam> ().daimyoName; } } } if (clearedKuniList.Count <= maxKuniQty * 2) { float bakuhuPercent = UnityEngine.Random.value; bakuhuPercent = bakuhuPercent * 100; if (bakuhuPercent < myYukouValue && !onceBakuhuNg) { //ok audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuBakuhu"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuBakuhu"; mikadoSerihuChanger(msg.getMessage(28)); } else { //NG audioSources [4].Play(); onceBakuhuNg = true; msg.makeMessage(msg.getMessage(29)); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "I want to assign you but " + maxDaimyoName + " disagreed.\n I can't ignore due to his influence."; } else { serihu = "そちを任命したいのだが、\n" + maxDaimyoName + "が五月蝿うてのう。\n宮中にも影響力があるゆえ無視は出来ぬ。"; } mikadoSerihuChanger(serihu); } } else { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuBakuhu"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuBakuhu"; mikadoSerihuChanger(msg.getMessage(28)); } } } } } else if (name == "Cyouteki") { //Cyouteki Check int cyoutekiDaimyo = PlayerPrefs.GetInt("cyoutekiDaimyo", 0); string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string> (); char[] delimiterChars = { ',' }; seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); Daimyo daimyo = new Daimyo(); if (seiryokuList.Contains(cyoutekiDaimyo.ToString())) { //Aleady Exsit audioSources [4].Play(); string daimyoName = daimyo.getName(cyoutekiDaimyo); string Text = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { Text = daimyoName + " was declared as enemy of imperial court."; } else { Text = "既に" + daimyoName + "が朝敵に指定されているようですぞ。"; } msg.makeMessage(Text); } else { //Not Exist int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); bool remain1DaimyoFlg = daimyo.checkRemain1DaimyoOnMain(myDaimyo); if (remain1DaimyoFlg) { audioSources [4].Play(); msg.makeMessage(msg.getMessage(14)); } else { audioSources [0].Play(); string path = "Prefabs/Cyoutei/MenuCyouteki"; 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, -180); menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu; menu.name = "MenuCyouteki"; cyoutekiDaimyo = CloseLayerScript.cyoutekiDaimyo; string daimyoName = daimyo.getName(cyoutekiDaimyo); menu.transform.FindChild("CyoutekiDaimyo").GetComponent <Text> ().text = daimyoName; int cyoutekiReducePoint = CloseLayerScript.cyoutekiReducePoint; menu.transform.FindChild("ReduceValue").GetComponent <Text> ().text = cyoutekiReducePoint.ToString(); CloseLayerScript.cyoutekiDaimyoName = daimyoName; string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Please attack " + daimyoName + ", enemy of imperial court."; } else { serihu = "朝廷に弓引く、逆賊" + daimyoName + "を討ってくれ。"; } mikadoSerihuChanger(serihu); } } } } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); Message msg = new Message(); if (name != "PassButton") { //Syoukaijyo Confirm Pop audioSources [0].Play(); //Back string pathOfBack = "Prefabs/Cyoutei/TouchBackLayer"; GameObject back = Instantiate(Resources.Load(pathOfBack)) as GameObject; back.transform.parent = GameObject.Find("Panel").transform; back.transform.localScale = new Vector2(1, 1); back.transform.localPosition = new Vector2(0, 0); //Cyoutei Pop string pathOfPop = "Prefabs/Syounin/SelectSyoukaijyoBoard"; GameObject pop = Instantiate(Resources.Load(pathOfPop)) as GameObject; pop.transform.parent = GameObject.Find("Panel").transform; pop.transform.localScale = new Vector2(1, 1); pop.transform.localPosition = new Vector2(0, 0); pop.name = "SelectSyoukaijyoBoard"; back.GetComponent <CloseLayer> ().closeTargetObj = pop; back.GetComponent <CloseLayer> ().closeTargetBack = back; pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetObj = pop; pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetBack = back; //Check Syoukaijyo string nowQty = PlayerPrefs.GetString("koueki"); //string nowQty = "0,0,0"; List <string> nowQtyList = new List <string> (); char[] delimiterChars = { ',' }; nowQtyList = new List <string> (nowQty.Split(delimiterChars)); GameObject scrollView = pop.transform.FindChild("ScrollView").gameObject; GameObject content = scrollView.transform.FindChild("Content").gameObject; bool notZeroflg = false; //Jyo if (nowQtyList [2] == "0") { content.transform.FindChild("Jyo").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Jyo").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [2]; content.transform.FindChild("Jyo").GetComponent <SyoukaijyoSelect> ().OnClick(); } //Cyu if (nowQtyList [1] == "0") { content.transform.FindChild("Cyu").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Cyu").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [1]; content.transform.FindChild("Cyu").GetComponent <SyoukaijyoSelect> ().OnClick(); } //Ge if (nowQtyList [0] == "0") { content.transform.FindChild("Ge").gameObject.SetActive(false); } else { notZeroflg = true; content.transform.FindChild("Ge").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [0]; content.transform.FindChild("Ge").GetComponent <SyoukaijyoSelect> ().OnClick(); } if (!notZeroflg) { scrollView.transform.FindChild("NoSyoukaijyo").GetComponent <Text> ().enabled = true; pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = msg.getMessage(41); pop.transform.FindChild("PassButton").gameObject.SetActive(false); } pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().SelectSyoukaijyoBoard = pop; pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().myDaimyoFlg = myDaimyoFlg; pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().occupiedDaimyoName = occupiedDaimyoName; pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().yukoudo = yukoudo; //Icon Change if (sakaiFlg) { string imagePath = "Prefabs/Syounin/Sprite/syounin2"; pop.transform.FindChild("Syounin").GetComponent <Image> ().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; if (Application.systemLanguage != SystemLanguage.Japanese) { pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Rikyu Sen"; } else { pop.transform.FindChild("SyouninName").GetComponent <Text> ().text = "千利休"; } } else { if (Application.systemLanguage != SystemLanguage.Japanese) { pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Sotan Kamiya"; } } } else { //Cyoutei Main Pop int hyourou = PlayerPrefs.GetInt("hyourou"); if (hyourou >= 5) { int newHyourou = hyourou - 5; PlayerPrefs.SetInt("hyourou", newHyourou); GameObject.Find("HyourouCurrentValue").GetComponent <Text> ().text = newHyourou.ToString(); //Check Yukoudo int ratio = 100 - yukoudo; if (myDaimyoFlg) { ratio = 0; } float percent = Random.value; percent = percent * 100; if (percent > ratio) { //Stop Timer CyouteiPop cyouteiPop = new CyouteiPop(); cyouteiPop.stopGunzei(); GameObject.Find("GameController").GetComponent <MainStageController>().eventStopFlg = true; audioSources [3].Play(); SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().OnClick(); string pathOfBack = "Prefabs/Cyoutei/CyouteiBack"; GameObject back = Instantiate(Resources.Load(pathOfBack)) as GameObject; back.transform.parent = GameObject.Find("Panel").transform; back.transform.localScale = new Vector2(1, 1); back.transform.localPosition = new Vector2(0, 0); string pathOfPop = "Prefabs/Syounin/SyouninBoard"; GameObject pop = Instantiate(Resources.Load(pathOfPop)) as GameObject; pop.transform.parent = GameObject.Find("Panel").transform; pop.transform.localScale = new Vector2(1, 1); pop.transform.localPosition = new Vector2(0, 0); pop.name = "SyouninBoard"; CloseLayer CloseLayerScript = pop.transform.FindChild("CloseSyoukaijyo").GetComponent <CloseLayer> (); CloseLayerScript.closeTargetBack = back; CloseLayerScript.closeTargetObj = pop; CloseLayerScript.syoukaijyoRank = syoukaijyoRank; CloseLayerScript.occupiedFlg = myDaimyoFlg; CloseLayerScript.syouninCyouteiFlg = true; //RandomValue int yukouAddValue = 0; int yukouReducePoint = Random.Range(2, 10); int stopBattleRatio = 0; int stopBattleReducePoint = Random.Range(2, 10); int kanniRatio = 0; int kanniReducePoint = Random.Range(20, 100); int syoukaijyoRankId = 0; //Change Menu by syoukaijyo rank GameObject action = pop.transform.FindChild("Action").gameObject; if (syoukaijyoRank == "Ge") { if (!myDaimyoFlg) { List <string> btnNameList = new List <string> () { "Yasen", "Youjinbou", "Cyakai", "Gijyutsu" }; enableButton(pop, btnNameList); } else { List <string> btnNameList = new List <string> () { "Youjinbou", "Cyakai", "Gijyutsu" }; enableButton(pop, btnNameList); } yukouAddValue = Random.Range(1, 3); stopBattleRatio = Random.Range(10, 30); kanniRatio = Random.Range(20, 60); syoukaijyoRankId = 1; action.transform.FindChild("ActionValue").GetComponent <Text> ().text = "1"; action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "1"; } else if (syoukaijyoRank == "Cyu") { if (!myDaimyoFlg) { List <string> btnNameList = new List <string> () { "Yasen", "Gijyutsu" }; enableButton(pop, btnNameList); } else { List <string> btnNameList = new List <string> () { "Gijyutsu" }; enableButton(pop, btnNameList); } yukouAddValue = Random.Range(3, 8); stopBattleRatio = Random.Range(30, 80); kanniRatio = Random.Range(40, 80); syoukaijyoRankId = 2; action.transform.FindChild("ActionValue").GetComponent <Text> ().text = "2"; action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "2"; } else if (syoukaijyoRank == "Jyo") { if (!myDaimyoFlg) { List <string> btnNameList = new List <string> () { "Yasen", "Gijyutsu" }; enableButton(pop, btnNameList); } yukouAddValue = Random.Range(8, 15); stopBattleRatio = 100; kanniRatio = Random.Range(60, 100); syoukaijyoRankId = 3; action.transform.FindChild("ActionValue").GetComponent <Text> ().text = "3"; action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "3"; } //reduce cyoutei syoukaijyo DoSell script = new DoSell(); script.deleteKouekiOrCyoutei(syoukaijyoRankId, "koueki", 1); //TargetKahou Preparation Kahou kahou = new Kahou(); string kahouCdString = ""; string kahouIdString = ""; for (int i = 1; i < 4; i++) { List <string> kahouRandom = new List <string> () { "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "chishikisyo", "heihousyo" }; int rdm = UnityEngine.Random.Range(0, 7); string kahouType = kahouRandom [rdm]; string kahouRank = getItemRank(syoukaijyoRankId); int kahouId = kahou.getRamdomKahouId(kahouType, kahouRank); //string targetKahou = kahouType + kahouId.ToString(); if (kahouCdString != null && kahouCdString != "") { kahouCdString = kahouCdString + "," + kahouType; kahouIdString = kahouIdString + "," + kahouId.ToString(); } else { kahouCdString = kahouType; kahouIdString = kahouId.ToString(); } } CloseLayerScript.kahouCdString = kahouCdString; CloseLayerScript.kahouIdString = kahouIdString; //TargetBusshi Preparation string busshiQtyString = ""; //Qty of busshi string busshiRankString = ""; //Rank of busshi for (int l = 1; l < 6; l++) { int rdmQty = UnityEngine.Random.Range(1, 10); int rdmRnk = UnityEngine.Random.Range(1, 4); if (busshiQtyString != null && busshiQtyString != "") { busshiQtyString = busshiQtyString + "," + rdmQty.ToString(); busshiRankString = busshiRankString + "," + rdmRnk.ToString(); } else { busshiQtyString = rdmQty.ToString(); busshiRankString = rdmRnk.ToString(); } } CloseLayerScript.busshiQtyString = busshiQtyString; CloseLayerScript.busshiRankString = busshiRankString; //TargetYoujinbou int rdmKengouId = UnityEngine.Random.Range(1, 10); CloseLayerScript.rdmKengouId = rdmKengouId; //Yasengaku int yasenAmt = 0; if (syoukaijyoRankId == 1) { yasenAmt = UnityEngine.Random.Range(1000, 3000); } else if (syoukaijyoRankId == 2) { yasenAmt = UnityEngine.Random.Range(2000, 5000); } else if (syoukaijyoRankId == 3) { yasenAmt = UnityEngine.Random.Range(3000, 10000); } CloseLayerScript.yasenAmt = yasenAmt; //Gijyutsuiten int techId = UnityEngine.Random.Range(1, 4); CloseLayerScript.techId = techId; //Discount Percent float discount = UnityEngine.Random.Range(0.5f, 0.9f); CloseLayerScript.discount = discount; Daimyo daimyo = new Daimyo(); int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); //Serihu string daimyoName = daimyo.getName(myDaimyo); string serihu = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { serihu = "Oh, lord " + daimyoName + ".\nCan I help you?"; } else { serihu = "これは" + daimyoName + "様。\n私共めに何用で御座いましょうか。"; } pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = serihu; PlayerPrefs.SetBool("questSpecialFlg4", true); PlayerPrefs.Flush(); MainStageController mainStage = new MainStageController(); mainStage.questExtension(); } else { audioSources [4].Play(); if (Application.systemLanguage != SystemLanguage.Japanese) { msg.makeMessage("My lord " + occupiedDaimyoName + " disturbed our business."); } else { msg.makeMessage("御屋形様、" + occupiedDaimyoName + "めに\n取引を邪魔されました。"); } } } else { audioSources [4].Play(); //msg.makeMessage (msg.getMessage(7)); msg.hyourouMovieMessage(); } } }
public void OnClick() { audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); CloseLayer closeLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer> (); string rank = closeLayerScript.syoukaijyoRank; bool occupiedFlg = closeLayerScript.occupiedFlg; int nowPoint = PlayerPrefs.GetInt("cyouteiPoint"); Message msg = new Message(); if (name == "DoKenjyoButton") { audioSources [3].Play(); //Reduce Action Qty reduceActionQty(); //Get Money Value & reduce money int giveMoney = int.Parse(GameObject.Find("GiveMoneyValue").GetComponent <Text> ().text); int money = PlayerPrefs.GetInt("money"); int newMoney = money - giveMoney; PlayerPrefs.SetInt("money", newMoney); GameObject.Find("MoneyValue").GetComponent <Text> ().text = newMoney.ToString(); //Add Kouken Value float addPoint = 0; if (rank == "Jyo") { addPoint = giveMoney / 200; } else if (rank == "Cyu") { addPoint = giveMoney / 300; } else if (rank == "Ge") { addPoint = giveMoney / 500; } if (occupiedFlg) { addPoint = addPoint * 1.5f; } int rdmId = UnityEngine.Random.Range(0, 6); List <float> rdmValueList = new List <float> () { 1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f }; float rdmValue = rdmValueList [rdmId]; addPoint = addPoint * rdmValue; int newPoint = nowPoint + Mathf.CeilToInt(addPoint); if (newPoint > 100) { newPoint = 100; } PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; PlayerPrefs.Flush(); string pathOfAnim = "Prefabs/EffectAnime/point_up"; GameObject anim = Instantiate(Resources.Load(pathOfAnim)) as GameObject; anim.transform.SetParent(GameObject.Find("CyouteiPoint").transform); anim.transform.localScale = new Vector2(80, 80); anim.transform.localPosition = new Vector2(40, 30); GameObject menu = GameObject.Find("MenuKenjyo").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); serihuScript.mikadoSerihuChanger(msg.getMessage(32)); } else if (name == "DoCyouteiButton") { int addYukoudo = closeLayerScript.yukouAddValue; int reducePoint = closeLayerScript.yukouReducePoint; if (reducePoint <= nowPoint) { audioSources [3].Play(); //Reduce Action Qty reduceActionQty(); int newPoint = nowPoint - reducePoint; PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; upYukoudo(addYukoudo); serihuScript.mikadoSerihuChanger(msg.getMessage(33)); } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(34)); } GameObject menu = GameObject.Find("MenuCyoutei").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); } else if (name == "DoTeisenButton") { int stropBattleRatio = closeLayerScript.stopBattleRatio; int reducePoint = closeLayerScript.stopBattleReducePoint; if (reducePoint <= nowPoint) { //Reduce Action Qty reduceActionQty(); bool successFlg = teisen(stropBattleRatio); if (successFlg) { int newPoint = nowPoint - reducePoint; PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; } } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(34)); } GameObject menu = GameObject.Find("MenuTeisen").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); } else if (name == "DoKanniButton") { int reducePoint = closeLayerScript.kanniReducePoint; if (reducePoint <= nowPoint) { //Reduce Action Qty reduceActionQty(); int ratio = closeLayerScript.kanniRatio; int kanniId = closeLayerScript.kanniId; string kanniName = closeLayerScript.kanniName; bool successFlg = registerKanni(ratio, kanniId, kanniName); if (successFlg) { int newPoint = nowPoint - reducePoint; PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; Color enableImageColor = new Color(35f / 255f, 35f / 255f, 35f / 255f, 155f / 255f); Color enableTextColor = new Color(125f / 255f, 125f / 255f, 125f / 255f, 255f / 255f); GameObject btn = GameObject.Find("Kanni").gameObject; btn.GetComponent <Button> ().enabled = false; btn.GetComponent <Image> ().color = enableImageColor; btn.transform.FindChild("Text").GetComponent <Text> ().color = enableTextColor; } } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(34)); } GameObject menu = GameObject.Find("MenuKanni").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); } else if (name == "DoCyoutekiButton") { int reducePoint = closeLayerScript.cyoutekiReducePoint; if (reducePoint <= nowPoint) { audioSources [3].Play(); //Reduce Action Qty reduceActionQty(); int newPoint = nowPoint - reducePoint; PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; int targetDaimyoId = closeLayerScript.cyoutekiDaimyo; string targetDaimyoName = closeLayerScript.cyoutekiDaimyoName; //reduce yukoudo 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> (); GameObject KuniIconView = GameObject.Find("KuniIconView").gameObject; for (int i = 0; i < seiryokuList.Count; i++) { string tempDaimyoId = seiryokuList [i]; if (tempDaimyoId == targetDaimyoId.ToString()) { int temp = i + 1; srcDaimyoKuniList.Add(temp.ToString()); //Change Map Valye KuniIconView.transform.FindChild(temp.ToString()).GetComponent <SendParam> ().myYukouValue = 0; } } //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 != targetDaimyoId) { if (!dstDaimyoList.Contains(tempDaimyoId)) { dstDaimyoList.Add(tempDaimyoId); } } } //Reduce Yukoudo for (int l = 0; l < dstDaimyoList.Count; l++) { int dstDaimyoId = dstDaimyoList [l]; DownYukouToZeroWithOther(targetDaimyoId, dstDaimyoId, myDaimyo); } //Hist PlayerPrefs.SetInt("cyoutekiDaimyo", targetDaimyoId); PlayerPrefs.Flush(); string OKtext = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { OKtext = "Royal court declared " + targetDaimyoName + " is the enemy.\n friendship with surrounded families decreased."; } else { OKtext = targetDaimyoName + "討伐の勅令が出されました。\n周辺大名との関係が著しく悪化しますぞ。"; } msg.makeMessage(OKtext); } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(34)); } GameObject menu = GameObject.Find("MenuCyouteki").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); } else if (name == "DoBakuhuButton") { int reducePoint = 100; if (reducePoint <= nowPoint) { audioSources [3].Play(); //Reduce Action Qty reduceActionQty(); int newPoint = nowPoint - reducePoint; PlayerPrefs.SetInt("cyouteiPoint", newPoint); GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%"; //Syogun string year = GameObject.Find("YearValue").GetComponent <Text>().text; string season = GameObject.Find("SeasonValue").GetComponent <Text>().text; string daimyoBusyoName = GameObject.Find("DaimyoValue").GetComponent <Text>().text; string text = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { text = year + " " + season + "," + daimyoBusyoName + " was assigned syogun.\n You opened shogunate."; } else { text = year + "年" + season + "," + daimyoBusyoName + "は征夷大将軍に任じられました。\n幕府を開き、天下に号令をかけます。"; } msg.makeMessageWithImage(text); //Change Value int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); PlayerPrefs.SetInt("syogunDaimyoId", myDaimyo); //Up yukoudo int rdmAddYukoudo = UnityEngine.Random.Range(20, 50); upYukoudoWithEveryDaimyo(rdmAddYukoudo); PlayerPrefs.Flush(); //Enable Syogun Button GameObject oya = GameObject.Find("SubButtonViewRight").gameObject; GameObject ko = oya.transform.FindChild("Bakuhu").gameObject; ko.SetActive(true); string pathOfAnim = "Prefabs/EffectAnime/point_up"; GameObject anim = Instantiate(Resources.Load(pathOfAnim)) as GameObject; anim.transform.SetParent(ko.transform); anim.transform.localScale = new Vector2(200, 200); anim.transform.localPosition = new Vector2(0, 100); } else { audioSources [4].Play(); msg.makeMessage(msg.getMessage(34)); } GameObject menu = GameObject.Find("MenuBakuhu").gameObject; menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick(); } }
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)); } } }