public int getNaiseiEffect(string code, int lv) { int effect = 0; if (lv != 0) { List <int> naiseiEffectList = new List <int>(); Entity_naisei_mst naiseiMst = Resources.Load("Data/naisei_mst") as Entity_naisei_mst; int startline = 0; for (int i = 0; i < naiseiMst.param.Count; i++) { if (naiseiMst.param[i].code == code) { startline = i; break; } } object effectLst = naiseiMst.param[startline]; Type t = effectLst.GetType(); //Effect on Current Lv String param1 = "effect" + lv; FieldInfo f1 = t.GetField(param1); effect = (int)f1.GetValue(effectLst); } return(effect); }
public string getNaiseiExp(int id) { string value = ""; Entity_naisei_mst naiseiMst = Resources.Load("Data/naisei_mst") as Entity_naisei_mst; if (Application.systemLanguage != SystemLanguage.Japanese) { value = naiseiMst.param[id].expEng; } else { value = naiseiMst.param[id].exp; } return(value); }
public void OnClick() { MainStageController MainStageController = GameObject.Find("GameController").GetComponent <MainStageController>(); //SE AudioSource sound = GameObject.Find("SEController").GetComponent <AudioSource> (); sound.PlayOneShot(sound.clip); //Initialization totalMoney = 0; kozanMoney = 0; totalHyourou = 0; totalYRL = 0; totalKBL = 0; totalYML = 0; totalTPL = 0; totalYRM = 0; totalKBM = 0; totalYMM = 0; totalTPM = 0; totalYRH = 0; totalKBH = 0; totalYMH = 0; totalTPH = 0; totalSNBL = 0; totalSNBM = 0; totalSNBH = 0; /*Popup*/ string backPath = "Prefabs/Busyo/back"; GameObject back = Instantiate(Resources.Load(backPath)) as GameObject; back.transform.SetParent(GameObject.Find("Map").transform); back.transform.localScale = new Vector2(1, 1); RectTransform backTransform = back.GetComponent <RectTransform> (); backTransform.anchoredPosition = new Vector3(0, 0, 0); //Popup Screen string popupPath = "Prefabs/Busyo/board"; GameObject popup = Instantiate(Resources.Load(popupPath)) as GameObject; popup.transform.SetParent(GameObject.Find("Map").transform); popup.transform.localScale = new Vector2(1, 1); RectTransform popupTransform = popup.GetComponent <RectTransform> (); popupTransform.anchoredPosition = new Vector3(0, 0, 0); popup.name = "board"; //qa string qaPath = "Prefabs/Common/Question"; GameObject qa = Instantiate(Resources.Load(qaPath)) as GameObject; qa.transform.SetParent(popup.transform); qa.transform.localScale = new Vector2(1, 1); RectTransform qaTransform = qa.GetComponent <RectTransform> (); qaTransform.anchoredPosition = new Vector3(-540, 285, 0); qa.name = "qa"; qa.GetComponent <QA> ().qaId = 2; //Pop text string popTextPath = "Prefabs/Busyo/popText"; GameObject popText = Instantiate(Resources.Load(popTextPath)) as GameObject; popText.transform.SetParent(popup.transform); popText.transform.localScale = new Vector2(0.35f, 0.35f); RectTransform popTextTransform = popText.GetComponent <RectTransform> (); popTextTransform.anchoredPosition = new Vector3(0, 260, 0); popText.name = "popText"; if (Application.systemLanguage != SystemLanguage.Japanese) { popText.GetComponent <Text>().text = "Finance"; } else { popText.GetComponent <Text> ().text = "内政状況"; } //Cyosyu string cyosyuPath = "Prefabs/Cyosyu/CyosyuObj"; GameObject CyosyuObj = Instantiate(Resources.Load(cyosyuPath)) as GameObject; CyosyuObj.transform.SetParent(popup.transform); CyosyuObj.transform.localScale = new Vector2(1, 1); string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string> (); List <string> mySeiryokuList = new List <string> (); char[] delimiterChars = { ',' }; seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); int myDaimyoId = PlayerPrefs.GetInt("myDaimyo"); //Get my Kuni for (int i = 0; i < seiryokuList.Count; i++) { int seiryokuId = int.Parse(seiryokuList [i]); if (seiryokuId == myDaimyoId) { int kuniId = i + 1; mySeiryokuList.Add(kuniId.ToString()); } } //Kuni Loop Start int naiseiBldg = 0; int syogyo = 0; int nogyo = 0; int gunjyu = 0; int ashigaru = 0; int boubi = 0; int bukkyo = 0; int kirisuto = 0; int bunka = 0; //seiryoku loop for (int i = 0; i < mySeiryokuList.Count; i++) { int kuniKozan = 0; int kuniSyogyo = 0; int kuniId = int.Parse(mySeiryokuList[i]); string temp = "kuni" + mySeiryokuList[i]; string clearedKuni = PlayerPrefs.GetString(temp); //Shiro Qty if (clearedKuni != null && clearedKuni != "") { List <string> shiroList = new List <string>(); shiroList = new List <string>(clearedKuni.Split(delimiterChars)); shiro = shiroList.Count; //Kuni Name Entity_kuni_mst kuniMst = Resources.Load("Data/kuni_mst") as Entity_kuni_mst; kuniName = kuniMst.param[kuniId - 1].kuniName; string naiseiTemp = "naisei" + mySeiryokuList[i]; string naiseiString = PlayerPrefs.GetString(naiseiTemp); if (PlayerPrefs.HasKey(naiseiTemp)) { List <string> naiseiList = new List <string>(); naiseiList = new List <string>(naiseiString.Split(delimiterChars)); char[] delimiterChars2 = { ':' }; List <string> deletePanelList = new List <string>(); for (int j = 1; j < naiseiList.Count; j++) { List <string> naiseiContentList = new List <string>(); naiseiContentList = new List <string>(naiseiList[j].Split(delimiterChars2)); if (naiseiContentList[0] != "0") { //Exist Entity_naisei_mst naiseiMst = Resources.Load("Data/naisei_mst") as Entity_naisei_mst; string type = naiseiMst.param [int.Parse(naiseiContentList[0])].code; naiseiBldg = naiseiBldg + 1; //Effect by Level List <int> naiseiEffectList = new List <int>(); NaiseiController naisei = new NaiseiController(); naiseiEffectList = naisei.getNaiseiList(type, int.Parse(naiseiContentList[1])); //Status if (type == "shop") { kuniSyogyo = kuniSyogyo + naiseiEffectList[0]; } else if (type == "kzn") { kuniKozan = kuniKozan + naiseiEffectList[0]; } else if (type == "ta") { nogyo = nogyo + naiseiEffectList[0]; totalHyourou = totalHyourou + naiseiEffectList[0]; } else if (type == "yr") { if (int.Parse(naiseiContentList[1]) < 11) { //Low gunjyu = gunjyu + naiseiEffectList[0]; totalYRL = totalYRL + naiseiEffectList[0]; } else if (int.Parse(naiseiContentList[1]) < 16) { //Middle gunjyu = gunjyu + naiseiEffectList[0]; totalYRM = totalYRM + naiseiEffectList[0]; } else if (15 <= int.Parse(naiseiContentList[1])) { //High gunjyu = gunjyu + naiseiEffectList[0]; totalYRH = totalYRH + naiseiEffectList[0]; } } else if (type == "kb") { if (int.Parse(naiseiContentList[1]) < 11) { //Low gunjyu = gunjyu + naiseiEffectList[0]; totalKBL = totalKBL + naiseiEffectList[0]; } else if (int.Parse(naiseiContentList[1]) < 16) { //Middle gunjyu = gunjyu + naiseiEffectList[0]; totalKBM = totalKBM + naiseiEffectList[0]; } else if (15 <= int.Parse(naiseiContentList[1])) { //High gunjyu = gunjyu + naiseiEffectList[0]; totalKBH = totalKBH + naiseiEffectList[0]; } } else if (type == "ym") { if (int.Parse(naiseiContentList[1]) < 11) { //Low gunjyu = gunjyu + naiseiEffectList[0]; totalYML = totalYML + naiseiEffectList[0]; } else if (int.Parse(naiseiContentList[1]) < 16) { //Middle gunjyu = gunjyu + naiseiEffectList[0]; totalYMM = totalYMM + naiseiEffectList[0]; } else if (15 <= int.Parse(naiseiContentList[1])) { //High gunjyu = gunjyu + naiseiEffectList[0]; totalYMH = totalYMH + naiseiEffectList[0]; } } else if (type == "tp") { if (int.Parse(naiseiContentList[1]) < 11) { //Low gunjyu = gunjyu + naiseiEffectList[0]; totalTPL = totalTPL + naiseiEffectList[0]; } else if (int.Parse(naiseiContentList[1]) < 16) { //Middle gunjyu = gunjyu + naiseiEffectList[0]; totalTPM = totalTPM + naiseiEffectList[0]; } else if (15 <= int.Parse(naiseiContentList[1])) { //High gunjyu = gunjyu + naiseiEffectList[0]; totalTPH = totalTPH + naiseiEffectList[0]; } } else if (type == "snb") { if (int.Parse(naiseiContentList[1]) < 11) { //Low gunjyu = gunjyu + naiseiEffectList[0]; totalSNBL = totalSNBL + naiseiEffectList[0]; } else if (int.Parse(naiseiContentList[1]) < 16) { //Middle gunjyu = gunjyu + naiseiEffectList[0]; totalSNBM = totalSNBM + naiseiEffectList[0]; } else if (15 <= int.Parse(naiseiContentList[1])) { //High gunjyu = gunjyu + naiseiEffectList[0]; totalSNBH = totalSNBH + naiseiEffectList[0]; } } else if (type == "trd") { boubi = boubi + naiseiEffectList[0]; } else if (type == "nbn") { kirisuto = kirisuto + naiseiEffectList[0]; } else if (type == "kgy") { bunka = bunka + naiseiEffectList [0]; } else if (type == "bky") { bukkyo = bukkyo + naiseiEffectList [0]; } else if (type == "hsy") { ashigaru = ashigaru + naiseiEffectList [0]; } } } //Shiro int shiroLv = int.Parse(naiseiList[0]); NaiseiController naise = new NaiseiController(); List <int> naiseiShiroEffectList = new List <int>(); naiseiShiroEffectList = naise.getNaiseiList("shiro", shiroLv); ashigaru = ashigaru + naiseiShiroEffectList[0]; boubi = boubi + naiseiShiroEffectList[0]; //Jyosyu Addition string jyosyuTemp = "jyosyu" + kuniId; if (PlayerPrefs.HasKey(jyosyuTemp)) { int jyosyuId = PlayerPrefs.GetInt(jyosyuTemp); StatusGet sts = new StatusGet(); int lv = PlayerPrefs.GetInt(jyosyuId.ToString()); float naiseiSts = (float)sts.getDfc(jyosyuId, lv); float hpSts = (float)sts.getHp(jyosyuId, lv); float atkSts = (float)sts.getAtk(jyosyuId, lv); float tempKuniSyogyo = (float)kuniSyogyo; tempKuniSyogyo = tempKuniSyogyo + (tempKuniSyogyo * naiseiSts / 200); kuniSyogyo = (int)tempKuniSyogyo; float tempKuniKozan = (float)kuniKozan; tempKuniKozan = tempKuniKozan + (tempKuniKozan * naiseiSts / 200); kuniKozan = (int)tempKuniKozan; } } } kozanMoney = kozanMoney + kuniKozan; totalMoney = totalMoney + kuniSyogyo; syogyo = syogyo + (kuniKozan * 4 + kuniSyogyo); }//Kuni Loop Finish /*visualize*/ //Upper Board GameObject spring = CyosyuObj.transform.FindChild("spring").gameObject; spring.transform.FindChild("TargetMoney").transform.FindChild("Value").GetComponent <Text>().text = (totalMoney + kozanMoney).ToString(); GameObject summerWinter = CyosyuObj.transform.FindChild("summerWinter").gameObject; summerWinter.transform.FindChild("TargetMoney").transform.FindChild("Value").GetComponent <Text>().text = kozanMoney.ToString(); GameObject TargetGunjyu = summerWinter.transform.FindChild("TargetGunjyu").gameObject; if (totalYRH != 0) { TargetGunjyu.transform.FindChild("YR").transform.FindChild("CyouheiYRValueH").GetComponent <Text>().text = totalYRH.ToString(); } if (totalYRM != 0) { TargetGunjyu.transform.FindChild("YR").transform.FindChild("CyouheiYRValueM").GetComponent <Text>().text = totalYRM.ToString(); } if (totalYRL != 0) { TargetGunjyu.transform.FindChild("YR").transform.FindChild("CyouheiYRValueL").GetComponent <Text>().text = totalYRL.ToString(); } if (totalKBH != 0) { TargetGunjyu.transform.FindChild("KB").transform.FindChild("CyouheiKBValueH").GetComponent <Text>().text = totalKBH.ToString(); } if (totalKBM != 0) { TargetGunjyu.transform.FindChild("KB").transform.FindChild("CyouheiKBValueM").GetComponent <Text>().text = totalKBM.ToString(); } if (totalKBL != 0) { TargetGunjyu.transform.FindChild("KB").transform.FindChild("CyouheiKBValueL").GetComponent <Text>().text = totalKBL.ToString(); } if (totalYMH != 0) { TargetGunjyu.transform.FindChild("YM").transform.FindChild("CyouheiYMValueH").GetComponent <Text>().text = totalYMH.ToString(); } if (totalYMM != 0) { TargetGunjyu.transform.FindChild("YM").transform.FindChild("CyouheiYMValueM").GetComponent <Text>().text = totalYMM.ToString(); } if (totalYML != 0) { TargetGunjyu.transform.FindChild("YM").transform.FindChild("CyouheiYMValueL").GetComponent <Text>().text = totalYML.ToString(); } if (totalTPH != 0) { TargetGunjyu.transform.FindChild("TP").transform.FindChild("CyouheiTPValueH").GetComponent <Text>().text = totalTPH.ToString(); } if (totalTPM != 0) { TargetGunjyu.transform.FindChild("TP").transform.FindChild("CyouheiTPValueM").GetComponent <Text>().text = totalTPM.ToString(); } if (totalTPL != 0) { TargetGunjyu.transform.FindChild("TP").transform.FindChild("CyouheiTPValueL").GetComponent <Text>().text = totalTPL.ToString(); } if (totalSNBH != 0) { TargetGunjyu.transform.FindChild("SNB").transform.FindChild("SNBValueH").GetComponent <Text>().text = totalSNBH.ToString(); } if (totalSNBM != 0) { TargetGunjyu.transform.FindChild("SNB").transform.FindChild("SNBValueM").GetComponent <Text>().text = totalSNBM.ToString(); } if (totalSNBL != 0) { TargetGunjyu.transform.FindChild("SNB").transform.FindChild("SNBValueL").GetComponent <Text>().text = totalSNBL.ToString(); } GameObject autumn = CyosyuObj.transform.FindChild("autumn").gameObject; autumn.transform.FindChild("TargetMoney").transform.FindChild("Value").GetComponent <Text>().text = kozanMoney.ToString(); autumn.transform.FindChild("TargetHyourou").transform.FindChild("Value").GetComponent <Text>().text = totalHyourou.ToString(); //Color int nowSeason = MainStageController.nowSeason; if (nowSeason == 1) { summerWinter.transform.FindChild("summer").gameObject.AddComponent <TextBlinker>(); } else if (nowSeason == 2) { autumn.transform.FindChild("autumn").gameObject.AddComponent <TextBlinker>(); } else if (nowSeason == 3) { summerWinter.transform.FindChild("winter").gameObject.AddComponent <TextBlinker>(); } else if (nowSeason == 4) { spring.transform.FindChild("spring").gameObject.AddComponent <TextBlinker>(); } //Lower Board GameObject status = CyosyuObj.transform.FindChild("statusBack").gameObject; //Kamon string imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + myDaimyoId.ToString(); GameObject kamon = status.transform.FindChild("Kamon").gameObject; kamon.GetComponent <Image> ().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; if (Application.systemLanguage == SystemLanguage.Japanese) { kamon.transform.FindChild("Value").GetComponent <Text> ().text = GameObject.Find("DaimyoValue").GetComponent <Text> ().text + " 国状況"; } else { kamon.transform.FindChild("Value").GetComponent <Text>().text = GameObject.Find("DaimyoValue").GetComponent <Text>().text + " Status"; } //Kuni status.transform.FindChild("Shiro").transform.FindChild("No").GetComponent <Text>().text = mySeiryokuList.Count.ToString(); //Naisei Bldg. status.transform.FindChild("Naisei").transform.FindChild("No").GetComponent <Text>().text = (naiseiBldg + mySeiryokuList.Count).ToString(); //Tabibito int tabibitoQty = PlayerPrefs.GetInt("HstTabibito"); status.transform.FindChild("Tabibito").transform.FindChild("No").GetComponent <Text>().text = tabibitoQty.ToString(); //Nanbansen int nanbansenQty = PlayerPrefs.GetInt("HstNanbansen"); status.transform.FindChild("Ship").transform.FindChild("No").GetComponent <Text>().text = nanbansenQty.ToString(); //Syogyo status.transform.FindChild("StatusSyogyo").transform.FindChild("SyogyoValue").GetComponent <Text>().text = syogyo.ToString(); //Nogyo status.transform.FindChild("StatusNougyo").transform.FindChild("NougyoValue").GetComponent <Text>().text = nogyo.ToString(); //Gunjyu status.transform.FindChild("StatusGunjyu").transform.FindChild("GunjyuValue").GetComponent <Text>().text = (gunjyu * 2).ToString(); //Ashigaru status.transform.FindChild("StatusAshigaru").transform.FindChild("AshigaruValue").GetComponent <Text>().text = ashigaru.ToString(); //Boubi status.transform.FindChild("StatusBoubi").transform.FindChild("BoubiValue").GetComponent <Text>().text = boubi.ToString(); //Bukkyo status.transform.FindChild("StatusBukkyo").transform.FindChild("BukkyoValue").GetComponent <Text>().text = bukkyo.ToString(); //Kirisuto status.transform.FindChild("StatusKirisuto").transform.FindChild("KirisutoValue").GetComponent <Text>().text = kirisuto.ToString(); //Bunka status.transform.FindChild("StatusBunka").transform.FindChild("BunkaValue").GetComponent <Text>().text = bunka.ToString(); //tutorial if (Application.loadedLevelName == "tutorialMain") { Destroy(transform.FindChild("point_up").gameObject); TutorialController TutorialController = new TutorialController(); Vector2 vect = new Vector2(0, 50); GameObject closeObj = popup.transform.FindChild("close").gameObject; GameObject animObj = TutorialController.SetPointer(closeObj, vect); animObj.transform.localScale = new Vector2(120, 120); GameObject SubButtonViewLeft = GameObject.Find("SubButtonViewLeft").gameObject; GameObject.Find("SeiryokuInfo").transform.SetParent(SubButtonViewLeft.transform); } }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>(); if (blank) { audioSources[0].Play(); BusyoStatusButton pop = new BusyoStatusButton(); pop.commonPopup(20); //New //Label if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("popText").GetComponent <Text> ().text = "Development"; } else { GameObject.Find("popText").GetComponent <Text>().text = "内政開発"; } //Set Scroll View string scrollPath = "Prefabs/Naisei/ScrollView"; GameObject scroll = Instantiate(Resources.Load(scrollPath)) as GameObject; scroll.transform.SetParent(GameObject.Find("board(Clone)").transform); scroll.transform.localScale = new Vector2(1, 1); scroll.name = "ScrollView"; RectTransform scrollTransform = scroll.GetComponent <RectTransform> (); scrollTransform.anchoredPosition = new Vector3(0, 0, 0); //Naisei Master Entity_naisei_mst naiseiMst = Resources.Load("Data/naisei_mst") as Entity_naisei_mst; //Re-make Common & Shigen List <string> avlNaiseiList = new List <string> (); char[] delimiterChars = { ':' }; string shigen = GameObject.Find("NaiseiController").GetComponent <NaiseiController>().shigen; if (shigen != "null") { if (shigen.Contains(":")) { avlNaiseiList = new List <string> (shigen.Split(delimiterChars)); } else { avlNaiseiList.Add(shigen); } } /***Tech Item Start***/ List <string> avlTechList = new List <string> (); int tpQty = PlayerPrefs.GetInt("transferTP"); int kbQty = PlayerPrefs.GetInt("transferKB"); int snbQty = PlayerPrefs.GetInt("transferSNB"); if (tpQty > 0 && !avlNaiseiList.Contains("tp")) { avlTechList.Add("tp"); } if (kbQty > 0 && !avlNaiseiList.Contains("kb")) { avlTechList.Add("kb"); } if (snbQty > 0 && !avlNaiseiList.Contains("snb")) { avlTechList.Add("snb"); } /***Tech Item Finish***/ NaiseiInfo naiseiInfo = new NaiseiInfo(); for (int i = 1; i < naiseiMst.param.Count; i++) { string code = naiseiMst.param [i].code; //if (code != "NotYet"){ // for test if ((naiseiMst.param [i].common == 1 && code != "NotYet") || (avlNaiseiList.Contains(naiseiMst.param [i].code) && code != "NotYet")) { //Slot string slotPath = "Prefabs/Naisei/NaiseiSlot"; GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; slot.transform.SetParent(scroll.transform.FindChild("NaiseiContent").transform); slot.transform.localScale = new Vector2(1, 1); //Bldg string naiseiNameText = naiseiInfo.getNaiseiName(i); string naiseExpText = naiseiInfo.getNaiseiExp(i); GameObject naiseiName = slot.transform.FindChild("NaiseiName").gameObject; naiseiName.GetComponent <Text> ().text = naiseiNameText; string bldgPath = "Prefabs/Naisei/Bldg/" + naiseiMst.param [i].code + "_s"; GameObject bldg = Instantiate(Resources.Load(bldgPath)) as GameObject; bldg.transform.SetParent(naiseiName.transform); RectTransform bldgTransform = bldg.GetComponent <RectTransform> (); bldgTransform.anchoredPosition = new Vector3(0, -315, 0); bldg.transform.localScale = new Vector2(3, 3); bldg.GetComponent <Button>().enabled = false; //Some Value naiseiName.transform.FindChild("NaiseiExp").GetComponent <Text> ().text = naiseExpText; string target = naiseiMst.param [i].target; int effect1 = naiseiMst.param [i].effect1; if (Application.systemLanguage != SystemLanguage.Japanese) { if (target == "money") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money"; } else if (target == "hyourou") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Stamina"; } else if (target == "YR") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Spear Item"; } else if (target == "KB") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item"; } else if (target == "TP") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item"; } else if (target == "YM") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Bow Item"; } else if (target == "nbn") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Christian"; } else if (target == "bnk") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Culture"; } else if (target == "snb") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja"; } else if (target == "bky") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Buddhism"; } else if (target == "child") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Additional Soldier"; } else if (target == "dfc") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence"; } } else { if (target == "money") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金"; } else if (target == "hyourou") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "兵糧"; } else if (target == "YR") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "槍刀素材"; } else if (target == "KB") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材"; } else if (target == "TP") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材"; } else if (target == "YM") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "弓矢素材"; } else if (target == "nbn") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "基督教"; } else if (target == "bnk") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "文化"; } else if (target == "snb") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍"; } else if (target == "bky") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "仏教"; } else if (target == "child") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "足軽兵数"; } else if (target == "dfc") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備"; } } //Label & Effect Value Adjustment if (code != "kzn") { if (code != "yr" && code != "kb" && code != "tp" && code != "ym" && code != "snb") { if (code != "nbn" && code != "kgy" && code != "bky" && code != "hsy" && code != "trd") { naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1; } else { naiseiName.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1; } } else { effect1 = effect1 * 2; //Rank naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1; } } else { effect1 = effect1 * 4; naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1; } naiseiName.transform.FindChild("RequiredMoney").GetComponent <Text> ().text = naiseiMst.param [i].money1.ToString(); naiseiName.transform.FindChild("RequiredHyourou").GetComponent <Text> ().text = naiseiMst.param [i].hyourou.ToString(); GameObject createButton = naiseiName.transform.FindChild("CreateButton").gameObject; createButton.GetComponent <BuildNaisei> ().panelId = int.Parse(name); createButton.GetComponent <BuildNaisei> ().naiseiId = i; createButton.GetComponent <BuildNaisei>().naiseiName = naiseiNameText; createButton.GetComponent <BuildNaisei> ().requiredMoney = naiseiMst.param [i].money1; createButton.GetComponent <BuildNaisei> ().requiredHyourou = naiseiMst.param [i].hyourou; } else if (naiseiMst.param [i].common == 0 && code != "NotYet" && avlTechList.Contains(naiseiMst.param [i].code)) { //Technical Item string naiseiNameText = naiseiInfo.getNaiseiName(i); string naiseExpText = naiseiInfo.getNaiseiExp(i); //Slot string slotPath = "Prefabs/Naisei/NaiseiSlotWithItem"; GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; slot.transform.SetParent(scroll.transform.FindChild("NaiseiContent").transform); slot.transform.localScale = new Vector2(1, 1); //Bldg GameObject naiseiName = slot.transform.FindChild("NaiseiName").gameObject; naiseiName.GetComponent <Text>().text = naiseiNameText; string bldgPath = "Prefabs/Naisei/Bldg/" + naiseiMst.param [i].code + "_s"; GameObject bldg = Instantiate(Resources.Load(bldgPath)) as GameObject; bldg.transform.SetParent(naiseiName.transform); RectTransform bldgTransform = bldg.GetComponent <RectTransform> (); bldgTransform.anchoredPosition = new Vector3(0, -315, 0); bldg.transform.localScale = new Vector2(3, 3); bldg.GetComponent <Button>().enabled = false; //Some Value naiseiName.transform.FindChild("NaiseiExp").GetComponent <Text>().text = naiseExpText; string target = naiseiMst.param [i].target; int effect1 = naiseiMst.param [i].effect1; int techId = 0; if (Application.systemLanguage != SystemLanguage.Japanese) { if (target == "KB") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item"; techId = 2; } else if (target == "TP") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item"; techId = 1; } else if (target == "snb") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja"; techId = 3; } } else { if (target == "KB") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材"; techId = 2; } else if (target == "TP") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材"; techId = 1; } else if (target == "snb") { naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍"; techId = 3; } } //Label & Effect Value Adjustment effect1 = effect1 * 2; naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1; naiseiName.transform.FindChild("RequiredHyourou").GetComponent <Text> ().text = naiseiMst.param [i].hyourou.ToString(); GameObject createButton = naiseiName.transform.FindChild("CreateButton").gameObject; createButton.GetComponent <BuildNaiseiWithItem> ().techId = techId; createButton.GetComponent <BuildNaiseiWithItem> ().panelId = int.Parse(name); createButton.GetComponent <BuildNaiseiWithItem> ().naiseiId = i; createButton.GetComponent <BuildNaiseiWithItem>().naiseiName = naiseiNameText; createButton.GetComponent <BuildNaiseiWithItem> ().requiredHyourou = naiseiMst.param [i].hyourou; } } //tutorial if (Application.loadedLevelName == "tutorialNaisei") { GameObject.Find("board(Clone)").transform.FindChild("close").gameObject.SetActive(false); foreach (Transform child in scroll.transform.FindChild("NaiseiContent").transform) { if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaisei>()) { if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaisei>().naiseiId != 1) { child.gameObject.SetActive(false); } } else if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaiseiWithItem>()) { child.gameObject.SetActive(false); } } TutorialController tutorialScript = new TutorialController(); Vector2 vect = new Vector2(0, 30); GameObject createButton = GameObject.Find("CreateButton").gameObject; GameObject pointUp = tutorialScript.SetPointer(createButton, vect); pointUp.transform.localScale = new Vector2(100, 100); //set zero GameObject.Find("RequiredMoney").GetComponent <Text>().text = "0"; GameObject.Find("RequiredHyourou").GetComponent <Text>().text = "0"; createButton.GetComponent <BuildNaisei>().requiredHyourou = 0; createButton.GetComponent <BuildNaisei>().requiredMoney = 0; } } else { if (int.Parse(lv) == 20) { Message msg = new Message(); msg.makeMessage(msg.getMessage(116)); audioSources[4].Play(); } else { BusyoStatusButton pop = new BusyoStatusButton(); GameObject board = pop.commonPopup(21); audioSources[0].Play(); //Update if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("popText").GetComponent <Text> ().text = "Development"; } else { GameObject.Find("popText").GetComponent <Text>().text = "内政強化"; } string naiseiUpdatePath = "Prefabs/Naisei/NaiseiUpdate"; GameObject NaiseiUpdate = Instantiate(Resources.Load(naiseiUpdatePath)) as GameObject; NaiseiUpdate.transform.SetParent(board.transform); NaiseiUpdate.transform.localScale = new Vector2(1, 1); RectTransform naiseiUpdateTransform = NaiseiUpdate.GetComponent <RectTransform> (); naiseiUpdateTransform.anchoredPosition = new Vector3(0, -40, 0); string bldgRank = ""; int nextLv = int.Parse(lv) + 1; if (nextLv < 8) { bldgRank = "s"; } else if (nextLv < 15) { bldgRank = "m"; } else if (15 <= nextLv) { bldgRank = "l"; } string bldg = type + "_" + bldgRank; string pathMod = ""; if (type == "shiro") { pathMod = "Shiro/"; } else { pathMod = "Bldg/"; } string bldgPath = "Prefabs/Naisei/" + pathMod + bldg; GameObject bldgObj = Instantiate(Resources.Load(bldgPath)) as GameObject; bldgObj.transform.SetParent(NaiseiUpdate.transform); bldgObj.transform.localScale = new Vector3(1.5f, 1.5f, 1); RectTransform bldgTransform = bldgObj.GetComponent <RectTransform> (); bldgTransform.anchoredPosition = new Vector3(-250, 0, 0); bldgObj.GetComponent <Button>().enabled = false; //Special Shiro if (type == "shiro") { string shiroTmp = "shiro" + GameObject.Find("NaiseiController").GetComponent <NaiseiController>().activeKuniId; if (PlayerPrefs.HasKey(shiroTmp)) { int shiroId = PlayerPrefs.GetInt(shiroTmp); if (shiroId != 0) { string imagePath = "Prefabs/Naisei/Shiro/Sprite/" + shiroId; bldgObj.GetComponent <Image>().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; } } } //Detail Info GameObject baseObj = NaiseiUpdate.transform.FindChild("Base").gameObject; baseObj.transform.FindChild("FromLv").GetComponent <Text>().text = "Lv" + lv; baseObj.transform.FindChild("ToLv").GetComponent <Text>().text = nextLv.ToString(); //Rank string nowRank = ""; string nxtRank = ""; if (type == "yr" || type == "kb" || type == "tp" || type == "ym" || type == "kb" || type == "snb") { if (Application.systemLanguage != SystemLanguage.Japanese) { if (int.Parse(lv) < 11) { nowRank = "Low"; } else if (int.Parse(lv) < 16) { nowRank = "Mid"; } else { nowRank = "High"; } } else { if (int.Parse(lv) < 11) { nowRank = "下"; } else if (int.Parse(lv) < 16) { nowRank = "中"; } else { nowRank = "上"; } } if (Application.systemLanguage != SystemLanguage.Japanese) { if ((int.Parse(lv) + 1) < 11) { nxtRank = "Low"; } else if ((int.Parse(lv) + 1) < 16) { nxtRank = "Mid"; } else { nxtRank = "High"; } } else { if ((int.Parse(lv) + 1) < 11) { nxtRank = "下"; } else if ((int.Parse(lv) + 1) < 16) { nxtRank = "中"; } else { nxtRank = "上"; } } } baseObj.transform.FindChild("NowNaiseiEffectValue").GetComponent <Text>().text = nowRank + " +" + effect.ToString(); baseObj.transform.FindChild("NextNaiseiEffectValue").GetComponent <Text>().text = nxtRank + " +" + effectNextLv.ToString(); baseObj.transform.FindChild("RequiredMoney").GetComponent <Text>().text = moneyNextLv.ToString(); baseObj.transform.FindChild("RequiredHyourou").GetComponent <Text>().text = requiredHyourou.ToString(); if (type == "shiro") { if (Application.systemLanguage != SystemLanguage.Japanese) { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence"; } else { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備"; } baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; if (Application.systemLanguage != SystemLanguage.Japanese) { baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Castle"; } else { baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "城"; } baseObj.transform.FindChild("NaiseiEffectLabel2").GetComponent <Text> ().enabled = true; baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text>().enabled = true; baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text>().enabled = true; baseObj.transform.FindChild("arrow2").GetComponent <Image> ().enabled = true; baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text>().text = "+" + effect.ToString(); baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text>().text = "+" + effectNextLv.ToString(); //Special Castle Check string nowQty = PlayerPrefs.GetString("shiro"); List <string> nowQtyList = new List <string>(); char[] delimiterChars = { ',' }; if (nowQty != "" && nowQty != null) { //scroll view string scrollPath = "Prefabs/Naisei/Shiro/ShiroScrollView"; GameObject scroll = Instantiate(Resources.Load(scrollPath)) as GameObject; scroll.transform.SetParent(board.transform); GameObject content = scroll.transform.FindChild("Content").gameObject; scroll.transform.localScale = new Vector2(0.8f, 0.8f); scroll.transform.localPosition = new Vector2(-240, -240); nowQtyList = new List <string>(nowQty.Split(delimiterChars)); string path = "Prefabs/Item/Shiro/shiro"; Shiro shiro = new Shiro(); for (int i = 0; i < nowQtyList.Count; i++) { string imagePath = "Prefabs/Naisei/Shiro/Sprite/"; int qty = int.Parse(nowQtyList[i]); if (qty != 0) { int shiroId = i + 1; GameObject item = Instantiate(Resources.Load(path)) as GameObject; item.transform.SetParent(content.transform); item.transform.localScale = new Vector2(1, 1); item.transform.localPosition = new Vector3(0, 0, 0); item.transform.FindChild("Qty").GetComponent <Text>().text = qty.ToString(); string name = shiro.getName(shiroId); item.transform.FindChild("name").GetComponent <Text>().text = name; imagePath = imagePath + shiroId; item.transform.FindChild("image").GetComponent <Image>().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; //value item.name = "shiro" + shiroId; item.GetComponent <ItemInfo>().posessQty = qty; item.GetComponent <ItemInfo>().itemId = shiroId; item.GetComponent <ItemInfo>().itemName = name; } } //scroll.GetComponent<ScrollRect>().enabled = false; } } else { //Destroy Button string dstryPath = "Prefabs/Naisei/DestroyButton"; GameObject dstryBtnObj = Instantiate(Resources.Load(dstryPath)) as GameObject; dstryBtnObj.transform.SetParent(GameObject.Find("board(Clone)").transform); dstryBtnObj.transform.localPosition = new Vector2(-480, -220); dstryBtnObj.transform.localScale = new Vector2(1, 1); dstryBtnObj.GetComponent <NaiseiDestroy> ().areaId = int.Parse(name); dstryBtnObj.GetComponent <NaiseiDestroy> ().activeKuniId = GameObject.Find("NaiseiController").GetComponent <NaiseiController> ().activeKuniId; baseObj.transform.FindChild("NaiseiEffectLabel2").GetComponent <Text> ().enabled = false; baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text> ().enabled = false; baseObj.transform.FindChild("arrow2").GetComponent <Image> ().enabled = false; baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text> ().enabled = false; if (Application.systemLanguage != SystemLanguage.Japanese) { if (type == "shop") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Store"; } else if (type == "ta") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Stamina"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Farm"; } else if (type == "yr") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Spear Item"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Sword Blacksmith"; } else if (type == "kb") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Stable"; } else if (type == "tp") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Gun Blacksmith"; } else if (type == "ym") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Bow Item"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Archery House"; } else if (type == "kzn") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Mine"; } else if (type == "nbn") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Christian"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Church"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; } else if (type == "kgy") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Culture"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Court Noble House"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; } else if (type == "snb") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Ninja Town"; } else if (type == "bky") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Buddhism"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Temple"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; } else if (type == "hsy") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Additional Soldier"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Barrack"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; } else if (type == "trd") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence"; baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Fort"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false; } } else { if (type == "shop") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "商人町"; } else if (type == "ta") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "兵糧"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "村落"; } else if (type == "yr") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "槍刀素材"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "刀鍛冶屋"; } else if (type == "kb") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "厩舎"; } else if (type == "tp") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "鉄砲鍛冶屋"; } else if (type == "ym") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "弓矢素材"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "皮職人"; } else if (type == "kzn") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "鉱山"; } else if (type == "nbn") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "基督教"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "南蛮寺"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; } else if (type == "kgy") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "文化"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "公家館"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; } else if (type == "snb") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "忍の里"; } else if (type == "bky") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "仏教"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "寺"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; } else if (type == "hsy") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "足軽兵数"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "兵舎"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; } else if (type == "trd") { baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備"; baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "砦"; baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled = false; } } } //Button Setting GameObject updateBtn = baseObj.transform.FindChild("NaiseiUpdateButton").gameObject; updateBtn.GetComponent <UpdateNaisei>().activeKuniId = GameObject.Find("NaiseiController").GetComponent <NaiseiController>().activeKuniId; updateBtn.GetComponent <UpdateNaisei>().requiredMoney = moneyNextLv; updateBtn.GetComponent <UpdateNaisei>().requiredHyourou = requiredHyourou; updateBtn.GetComponent <UpdateNaisei>().areaId = name; updateBtn.GetComponent <UpdateNaisei>().naiseiId = naiseiId; updateBtn.GetComponent <UpdateNaisei>().targetLv = nextLv; updateBtn.GetComponent <UpdateNaisei>().naiseiName = naiseiName; } } }