public void SenryokuView() { //Current Status int totalTmpHp = 0; int totalTmpAtk = 0; int totalTmpDfc = 0; int totalTmpLv = 0; int totalTmpChLv = 0; int totalTmpChQty = 0; foreach (Transform childSlot in JinkeiView.transform) { //Count up Mago Exist if (childSlot.childCount > 0) { //senryoku foreach (Transform busyo in childSlot.transform) { Senryoku senryokuScript = busyo.gameObject.GetComponent <Senryoku>(); totalTmpHp = totalTmpHp + senryokuScript.totalHp; totalTmpAtk = totalTmpAtk + senryokuScript.totalAtk + senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; totalTmpDfc = totalTmpDfc + senryokuScript.totalDfc + senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; totalTmpLv = totalTmpLv + senryokuScript.lv; totalTmpChLv = totalTmpChLv + senryokuScript.chlv; totalTmpChQty = totalTmpChQty + senryokuScript.chQty; } } } playerHeiText.text = totalTmpHp.ToString(); myHei = totalTmpHp; totalLv = totalTmpLv; totalChLv = totalTmpChLv; totalChQty = totalTmpChQty; }
public void SenryokuView() { //Current Status int totalHp = 0; int totalAtk = 0; int totalDfc = 0; int totalLv = 0; int totalChLv = 0; int totalChQty = 0; GameObject JinkeiView = GameObject.Find("JinkeiView").gameObject; foreach (Transform childSlot in JinkeiView.transform) { //Count up Mago Exist if (childSlot.childCount > 0) { //senryoku foreach (Transform busyo in childSlot.transform) { Senryoku senryokuScript = busyo.gameObject.GetComponent <Senryoku> (); totalHp = totalHp + senryokuScript.totalHp; totalAtk = totalAtk + senryokuScript.totalAtk + senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; totalDfc = totalDfc + senryokuScript.totalDfc + senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; totalLv = totalLv + senryokuScript.lv; totalChLv = totalChLv + senryokuScript.chlv; totalChQty = totalChQty + senryokuScript.chQty; } } } if (Application.loadedLevelName == "tutorialHyojyo") { if (GameObject.Find("copiedJinkeiView") != null) { GameObject copiedJinkeiView = GameObject.Find("copiedJinkeiView").gameObject; foreach (Transform childSlot in copiedJinkeiView.transform) { //Count up Mago Exist if (childSlot.childCount > 0) { //senryoku foreach (Transform busyo in childSlot.transform) { Senryoku senryokuScript = busyo.gameObject.GetComponent <Senryoku>(); totalHp = totalHp + senryokuScript.totalHp; totalAtk = totalAtk + senryokuScript.totalAtk + senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; totalDfc = totalDfc + senryokuScript.totalDfc + senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; totalLv = totalLv + senryokuScript.lv; totalChLv = totalChLv + senryokuScript.chlv; totalChQty = totalChQty + senryokuScript.chQty; } } } } } totalHpValue.GetComponent <Text> ().text = totalHp.ToString(); totalAtkValue.GetComponent <Text> ().text = totalAtk.ToString(); totalDfcValue.GetComponent <Text> ().text = totalDfc.ToString(); KakuteiButton.GetComponent <JinkeiConfirmButton> ().totalLv = totalLv; KakuteiButton.GetComponent <JinkeiConfirmButton> ().totalChLv = totalChLv; KakuteiButton.GetComponent <JinkeiConfirmButton>().totalChQty = totalChQty; }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>(); if (GameObject.Find("GameScene").GetComponent <preKassen>()) { busyoQty = GameObject.Find("GameScene").GetComponent <preKassen>().busyoCurrentQty; busyoLimitQty = GameObject.Find("GameScene").GetComponent <preKassen>().jinkeiLimit; } else if (GameObject.Find("GameScene").GetComponent <preKaisen>()) { busyoQty = GameObject.Find("GameScene").GetComponent <preKaisen>().busyoCurrentQty; busyoLimitQty = GameObject.Find("GameScene").GetComponent <preKaisen>().jinkeiLimit; } if (busyoQty == 0) { //Error audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(134)); } else { if (busyoQty > busyoLimitQty) { //Error audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(139)); } else { bool hardFlg = PlayerPrefs.GetBool("hardFlg"); bool diffClanFlg = false; int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); if (hardFlg) { //check same clan foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Slot")) { foreach (Transform busyo in obs.transform) { if (busyo.GetComponent <Senryoku>().belongDaimyoId != myDaimyo) { diffClanFlg = true; } } } } if (diffClanFlg) { audioSources[4].Play(); Message msg = new Message(); msg.makeMessage(msg.getMessage(144)); } else { audioSources [5].Play(); //Roujyou PlayerPrefs.SetBool("roujyouFlg", roujyouFlg); //Track int TrackTotalKassenNo = PlayerPrefs.GetInt("TrackTotalKassenNo", 0); TrackTotalKassenNo = TrackTotalKassenNo + 1; PlayerPrefs.SetInt("TrackTotalKassenNo", TrackTotalKassenNo); int TrackBiggestDaimyoHei = PlayerPrefs.GetInt("TrackBiggestDaimyoHei", 0); if (TrackBiggestDaimyoHei < enemyHei) { TrackBiggestDaimyoHei = enemyHei; PlayerPrefs.SetInt("TrackBiggestDaimyoHei", TrackBiggestDaimyoHei); PlayerPrefs.SetInt("TrackBiggestDaimyoId", activeDaimyoId); } int TrackMyBiggestHei = PlayerPrefs.GetInt("TrackMyBiggestHei", 0); if (TrackMyBiggestHei < myHei) { TrackMyBiggestHei = myHei; PlayerPrefs.SetInt("TrackMyBiggestHei", TrackMyBiggestHei); } //Quest PlayerPrefs.SetBool("questDailyFlg17", true); if ((2 * myHei) <= enemyHei) { PlayerPrefs.SetBool("twiceHeiFlg", true); PlayerPrefs.Flush(); } //Delete Previous Senryoku //1-25 for (int i = 1; i < 26; i++) { string key = "addSenryokuSlot" + i.ToString(); PlayerPrefs.DeleteKey(key); } PlayerPrefs.Flush(); //Reduce Hyourou if (!isAttackedFlg) { int nowHyourou = PlayerPrefs.GetInt("hyourou"); bool isKessenFlg = PlayerPrefs.GetBool("isKessenFlg"); int newHyourou = 0; if (!isKessenFlg) { newHyourou = nowHyourou - 5; } else { int kessenHyourou = PlayerPrefs.GetInt("kessenHyourou"); newHyourou = nowHyourou - kessenHyourou; PlayerPrefs.DeleteKey("kessenHyourou"); } PlayerPrefs.SetInt("hyourou", newHyourou); } else { //Remove Player Shiro & Tride History for (int i = 1; i < 26; i++) { string pSRMap = "pSRLv"; string pTRMap = "pTRLv" + i.ToString(); PlayerPrefs.DeleteKey(pTRMap); PlayerPrefs.DeleteKey(pSRMap); } //Register PlayerPrefs.SetInt("pSRLv", myShiroLv); for (int i = 0; i < myTorideSlotNoList.Count; i++) { string tmp = myTorideSlotNoList [i]; string pTRMap = "pTRLv" + tmp.ToString(); int torideLv = myTorideLvList [i]; PlayerPrefs.SetInt(pTRMap, torideLv); } PlayerPrefs.Flush(); } //Change My Jinkei if (myJinkei == 1) { foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Slot")) { if (obs.transform.childCount > 0) { //Get Name int childId = int.Parse(obs.transform.GetChild(0).name); string slotId = obs.name.Substring(4); string mapId = myJinkei.ToString() + "map" + slotId; //Set Key PlayerPrefs.SetInt(mapId, childId); //Senryoku Add Senryoku senryokuScript = obs.transform.GetChild(0).GetComponent <Senryoku> (); int addAtk = senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; int addDfc = senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; if (addAtk != 0 || addDfc != 0) { string result = addAtk.ToString() + "," + addDfc.ToString(); string key = "addSenryokuSlot" + slotId; PlayerPrefs.SetString(key, result); } } else { //Delete Key string mapId = myJinkei.ToString() + "map" + obs.name.Substring(4); PlayerPrefs.DeleteKey(mapId); } } //Soudaisyo PlayerPrefs.SetInt("jinkei", myJinkei); PlayerPrefs.SetInt("soudaisyo1", soudaisyo); PlayerPrefs.Flush(); } else if (myJinkei == 2) { foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Slot")) { if (obs.transform.childCount > 0) { //Get Name int childId = int.Parse(obs.transform.GetChild(0).name); string slotId = obs.name.Substring(4); string mapId = myJinkei.ToString() + "map" + slotId; //Set Key PlayerPrefs.SetInt(mapId, childId); //Senryoku Add Senryoku senryokuScript = obs.transform.GetChild(0).GetComponent <Senryoku> (); int addAtk = senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; int addDfc = senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; if (addAtk != 0 || addDfc != 0) { string result = addAtk.ToString() + "," + addDfc.ToString(); string key = "addSenryokuSlot" + slotId; PlayerPrefs.SetString(key, result); } } else { //Delete Key string mapId = myJinkei.ToString() + "map" + obs.name.Substring(4); PlayerPrefs.DeleteKey(mapId); } } //Soudaisyo PlayerPrefs.SetInt("jinkei", myJinkei); PlayerPrefs.SetInt("soudaisyo2", soudaisyo); PlayerPrefs.Flush(); } else if (myJinkei == 3) { foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Slot")) { if (obs.transform.childCount > 0) { //Get Name int childId = int.Parse(obs.transform.GetChild(0).name); string slotId = obs.name.Substring(4); string mapId = myJinkei.ToString() + "map" + slotId; //Set Key PlayerPrefs.SetInt(mapId, childId); //Senryoku Add Senryoku senryokuScript = obs.transform.GetChild(0).GetComponent <Senryoku> (); int addAtk = senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; int addDfc = senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; if (addAtk != 0 || addDfc != 0) { string result = addAtk.ToString() + "," + addDfc.ToString(); string key = "addSenryokuSlot" + slotId; PlayerPrefs.SetString(key, result); } } else { //Delete Key string mapId = myJinkei.ToString() + "map" + obs.name.Substring(4); PlayerPrefs.DeleteKey(mapId); } } //Soudaisyo PlayerPrefs.SetInt("jinkei", myJinkei); PlayerPrefs.SetInt("soudaisyo3", soudaisyo); PlayerPrefs.Flush(); } else if (myJinkei == 4) { foreach (GameObject obs in GameObject.FindGameObjectsWithTag("Slot")) { if (obs.transform.childCount > 0) { //Get Name int childId = int.Parse(obs.transform.GetChild(0).name); string slotId = obs.name.Substring(4); string mapId = myJinkei.ToString() + "map" + slotId; //Set Key PlayerPrefs.SetInt(mapId, childId); //Senryoku Add Senryoku senryokuScript = obs.transform.GetChild(0).GetComponent <Senryoku> (); int addAtk = senryokuScript.myDaimyoAddAtk + senryokuScript.belongDaimyoAddAtk; int addDfc = senryokuScript.myDaimyoAddDfc + senryokuScript.belongDaimyoAddDfc; if (addAtk != 0 || addDfc != 0) { string result = addAtk.ToString() + "," + addDfc.ToString(); string key = "addSenryokuSlot" + slotId; PlayerPrefs.SetString(key, result); } } else { //Delete Key string mapId = myJinkei.ToString() + "map" + obs.name.Substring(4); PlayerPrefs.DeleteKey(mapId); } } PlayerPrefs.SetInt("jinkei", myJinkei); PlayerPrefs.SetInt("soudaisyo4", soudaisyo); PlayerPrefs.Flush(); } //Remove Enemy Shiro & Tride History for (int i = 1; i < 26; i++) { string eSRMap = "eSRMap" + i.ToString(); string eTRMap = "eTRMap" + i.ToString(); PlayerPrefs.DeleteKey(eSRMap); PlayerPrefs.DeleteKey(eTRMap); } //Enemy Temp Jinkei PlayerPrefs.SetInt("enemyJinkei", enemyJinkei); foreach (GameObject obs in GameObject.FindGameObjectsWithTag("EnemySlot")) { if (obs.transform.childCount > 0) { //Get Name int childId = int.Parse(obs.transform.GetChild(0).name); string mapId = "emap" + obs.name.Substring(4); //Set Key PlayerPrefs.SetInt(mapId, childId); //Roujyo if (roujyouFlg) { if (obs.transform.childCount > 1) { if (obs.transform.GetChild(1).name == "shiro") { string eSRMap = "eSRMap" + obs.name.Substring(4); PlayerPrefs.SetBool(eSRMap, true); } else { string eTRMap = "eTRMap" + obs.name.Substring(4); PlayerPrefs.SetBool(eTRMap, true); } } } } else { //Delete Key string mapId = "emap" + obs.name.Substring(4); PlayerPrefs.DeleteKey(mapId); } } //Enemy Soudaisyo PlayerPrefs.SetInt("enemySoudaisyo", enemySoudaisyo); //Weather PlayerPrefs.SetInt("weather", weatherId); //Jinkei Status Update int aveLv = totalLv / busyoQty; int aveChLv = totalChLv / busyoQty; int aveChQty = totalChQty / busyoQty; int heiryoku = int.Parse(GameObject.Find("PlayerHei").transform.FindChild("HeiValue").GetComponent <Text>().text); PlayerPrefs.SetInt("jinkeiAveLv", aveLv); PlayerPrefs.SetInt("jinkeiAveChLv", aveChLv); PlayerPrefs.SetInt("jinkeiBusyoQty", busyoQty); PlayerPrefs.SetInt("jinkeiAveChQty", aveChQty); PlayerPrefs.SetInt("jinkeiHeiryoku", heiryoku); PlayerPrefs.SetInt("pvpHeiryoku", heiryoku); /* * int nowJinkeiAveLv = PlayerPrefs.GetInt("jinkeiAveLv"); * int nowJinkeiAveChLv = PlayerPrefs.GetInt("jinkeiAveChLv"); * int nowJinkeiBusyoQty = PlayerPrefs.GetInt("jinkeiBusyoQty"); * int nowJinkeiAveChQty = PlayerPrefs.GetInt("jinkeiAveChQty"); * float randomPercentage = Random.Range(0.6f, 1.0f); * float randomPercentage2 = Random.Range(0.6f, 1.0f); * float randomPercentage3 = Random.Range(0.6f, 1.0f); * float randomPercentage4 = Random.Range(0.6f, 1.0f); * * if (nowJinkeiBusyoQty * randomPercentage <= busyoQty){ * PlayerPrefs.SetInt("jinkeiBusyoQty", busyoQty); * }if (nowJinkeiAveLv * randomPercentage2 <= aveLv){ * PlayerPrefs.SetInt("jinkeiAveLv", aveLv); * }if (nowJinkeiAveChLv * randomPercentage3 <= aveChLv){ * PlayerPrefs.SetInt("jinkeiAveChLv", aveChLv); * }if (nowJinkeiAveChQty * randomPercentage4 <= aveChQty){ * PlayerPrefs.SetInt("jinkeiAveChQty", aveChQty); * } */ PlayerPrefs.Flush(); //Stop BGM GameObject.Find("BGMController").GetComponent <DontDestroySoundOnLoad> ().DestoryFlg = true; //Scene Change if (Application.loadedLevelName == "preKaisen") { Application.LoadLevel("kaisen"); } else { Application.LoadLevel("kassen"); } } } } }
public void OnClick() { if (Application.loadedLevelName != "tutorialHyojyo") { //Get Senryoku Senryoku Senryoku = null; foreach (Transform child in transform) { Senryoku = child.GetComponent <Senryoku>(); busyoId = int.Parse(child.name); } BusyoInfoGet BusyoInfoGet = new BusyoInfoGet(); busyoName = BusyoInfoGet.getName(busyoId); hp = Senryoku.totalHp; atk = Senryoku.totalAtk; dfc = Senryoku.totalDfc; spd = Senryoku.totalSpd; daimyoId = Senryoku.belongDaimyoId; lv = Senryoku.lv; chQty = Senryoku.chQty; heisyu = BusyoInfoGet.getHeisyu(busyoId); sakuId = BusyoInfoGet.getSakuId(busyoId); AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>(); audioSources[0].Play(); string pathOfBack = "Prefabs/Common/TouchBack"; 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/Jinkei/busyoDetail"; 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); //Kamon GameObject kamon = pop.transform.FindChild("kamon").gameObject; string imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + daimyoId.ToString(); kamon.GetComponent <Image>().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; //Busyo Icon string busyoPath = "Prefabs/Player/Unit/BusyoUnit"; GameObject busyo = Instantiate(Resources.Load(busyoPath)) as GameObject; busyo.name = busyoId.ToString(); busyo.transform.SetParent(pop.transform); busyo.transform.localScale = new Vector2(7, 7); busyo.GetComponent <DragHandler>().enabled = false; RectTransform busyoRect = busyo.GetComponent <RectTransform>(); busyoRect.anchoredPosition3D = new Vector3(180, 400, 0); busyoRect.sizeDelta = new Vector2(40, 40); busyo.transform.FindChild("Text").GetComponent <Text>().enabled = false; //Ship Rank string shipPath = "Prefabs/Busyo/ShipSts"; GameObject ShipObj = Instantiate(Resources.Load(shipPath)) as GameObject; ShipObj.transform.SetParent(busyo.transform); preKaisen kaisenScript = new preKaisen(); int shipId = kaisenScript.getShipSprite(ShipObj, busyoId); ShipObj.transform.localPosition = new Vector3(-10, -15, 0); ShipObj.transform.localScale = new Vector2(0.2f, 0.2f); if (Application.systemLanguage != SystemLanguage.Japanese) { if (shipId == 1) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "High"; } else if (shipId == 2) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "Mid"; } else if (shipId == 3) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "Low"; } } else { if (shipId == 1) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "上"; } else if (shipId == 2) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "中"; } else if (shipId == 3) { ShipObj.transform.FindChild("Text").GetComponent <Text>().text = "下"; } } //Name pop.transform.FindChild("busyoNameValue").GetComponent <Text>().text = busyoName; pop.transform.FindChild("lvValue").GetComponent <Text>().text = lv.ToString(); string heisyuName = ""; Message msg = new Message(); if (heisyu == "YR") { heisyuName = msg.getMessage(56); } else if (heisyu == "KB") { heisyuName = msg.getMessage(55); } else if (heisyu == "YM") { heisyuName = msg.getMessage(58); } else if (heisyu == "TP") { heisyuName = msg.getMessage(57); } pop.transform.FindChild("childNameValue").GetComponent <Text>().text = heisyuName; pop.transform.FindChild("childNum").GetComponent <Text>().text = chQty.ToString(); pop.transform.FindChild("hpValue").GetComponent <Text>().text = hp.ToString(); pop.transform.FindChild("atkValue").GetComponent <Text>().text = atk.ToString(); pop.transform.FindChild("dfcValue").GetComponent <Text>().text = dfc.ToString(); pop.transform.FindChild("spdValue").GetComponent <Text>().text = spd.ToString(); //Senpou StatusGet sts = new StatusGet(); ArrayList senpouArray = sts.getOriginalSenpou(busyoId, false); int senpouId = (int)senpouArray[0]; string senpouTyp = senpouArray[1].ToString(); string senpouName = senpouArray[2].ToString(); string senpouExp = senpouArray[3].ToString(); float senpouEach = (float)senpouArray[4]; float senpouRatio = (float)senpouArray[5]; float senpouTerm = (float)senpouArray[6]; int senpouStatus = (int)senpouArray[7]; int senpouLv = (int)senpouArray[8]; //Kahou Adjustment KahouStatusGet kahouSts = new KahouStatusGet(); string[] KahouSenpouArray = kahouSts.getKahouForSenpou(busyoId.ToString(), senpouStatus); string kahouTyp = KahouSenpouArray[0]; string adjSenpouStatus = senpouStatus.ToString(); if (kahouTyp != null) { if (kahouTyp == "Attack") { int kahouStatus = int.Parse(KahouSenpouArray[1]); adjSenpouStatus = adjSenpouStatus + "<color=#35d74bFF>(+" + kahouStatus.ToString() + ")</color>"; } else { Debug.Log("Not Yet except for Attack"); } } //Explanation Modification if (Application.systemLanguage != SystemLanguage.Japanese) { senpouExp = senpouExp.Replace("ABC", adjSenpouStatus); senpouExp = senpouExp.Replace("DEF", senpouEach.ToString()); senpouExp = senpouExp.Replace("GHI", senpouRatio.ToString()); senpouExp = senpouExp.Replace("JKL", senpouTerm.ToString()); } else { senpouExp = senpouExp.Replace("A", adjSenpouStatus); senpouExp = senpouExp.Replace("B", senpouEach.ToString()); senpouExp = senpouExp.Replace("C", senpouRatio.ToString()); senpouExp = senpouExp.Replace("D", senpouTerm.ToString()); } //Fill fields by got Senpou Value pop.transform.FindChild("senpouNameValue").GetComponent <Text>().text = senpouName; pop.transform.FindChild("senpouExpValue").GetComponent <Text>().text = senpouExp; pop.transform.FindChild("senpouLvValue").GetComponent <Text>().text = senpouLv.ToString(); //Saku Saku saku = new Saku(); List <string> sakuList = new List <string>(); sakuList = saku.getSakuInfo(busyoId); string sakuPath = "Prefabs/Saku/saku" + sakuList[0]; GameObject sakuIcon = Instantiate(Resources.Load(sakuPath)) as GameObject; foreach (Transform n in pop.transform) { if (n.tag == "Saku") { GameObject.Destroy(n.gameObject); } } sakuIcon.transform.SetParent(pop.transform); sakuIcon.transform.localScale = new Vector2(0.5f, 0.5f); sakuIcon.GetComponent <Button>().enabled = false; RectTransform sakuIcon_transform = sakuIcon.GetComponent <RectTransform>(); sakuIcon_transform.anchoredPosition = new Vector3(-220, -185, 0); sakuIcon_transform.transform.SetSiblingIndex(30); pop.transform.FindChild("sakuExpValue").GetComponent <Text>().text = sakuList[2]; pop.transform.FindChild("sakuLvValue").GetComponent <Text>().text = sakuList[3]; //adjust if (Application.loadedLevelName == "preKaisen") { foreach (Transform chld in pop.transform) { if (chld.GetComponent <ReplaceSpriteNameRank>()) { string busyoImagePath = "Prefabs/Player/Sprite/unit" + busyoId; chld.GetComponent <Image>().sprite = Resources.Load(busyoImagePath, typeof(Sprite)) as Sprite; } } } } }