void Update() { //get jinkei if (userId != "" && !isJinkeiMapFetched) { PvPDataStore.GetEnemyJinkei(userId, pvpStageId); isJinkeiMapFetched = true; } //get busyo data if (pvpStageId == 1) { if (PvPDataStore.PvP1BusyoList != null && PvPDataStore.PvP1BusyoList.Count != 0 && !isBusyoStatusFetched) { isBusyoStatusFetched = true; } } else if (pvpStageId == 2 && userId != "") { if (PvPDataStore.PvP2BusyoList != null && PvPDataStore.PvP2BusyoList.Count != 0 && !isBusyoStatusFetched) { isBusyoStatusFetched = true; } } else if (pvpStageId == 3 && userId != "") { if (PvPDataStore.PvP3BusyoList != null && PvPDataStore.PvP3BusyoList.Count != 0 && !isBusyoStatusFetched) { isBusyoStatusFetched = true; } } //register temp lose tran if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && !PvPDataStore.PvPAtkNoFlg && !updatePvPAtkFlg) { updatePvPAtkFlg = true; PvPController = GameObject.Find("GameScene").GetComponent <PvPController>(); PvPDataStore.UpdatePvPAtkNo(PvPController.myUserId, int.Parse(PvPController.todayNCMB)); PvPDataStore.enemyUserId = userId; PvPDataStore.enemyUserName = enemyUserName; PvPDataStore.myUserName = PvPController.myUserName; PvPDataStore.getPt = getPt; PvPDataStore.todayNCMB = int.Parse(PvPDataStore.PvPTimer.todayNCMB); } //register temp lose tran if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && !PvPDataStore.donePlusUpdatePtFlg && !updateLosePtFlg) { updateLosePtFlg = true; PvPDataStore.UpdatePvPPt(userId, true, getPt); } if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && PvPDataStore.donePlusUpdatePtFlg && updateLosePtFlg && !PvPDataStore.doneMinusUpdatePtFlg && !updateWinPtFlg) { updateWinPtFlg = true; PvPDataStore.UpdatePvPPt(PvPController.myUserId, false, getPt); } //scene change if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && PvPDataStore.donePlusUpdatePtFlg && PvPDataStore.doneMinusUpdatePtFlg && updateLosePtFlg && updateWinPtFlg && !sceneChangeFlg) { //hyourou int newHyourou = nowHyourou - 5; PlayerPrefs.SetInt("hyourou", newHyourou); PlayerPrefs.SetBool("pvpFlg", true); //money and exp calculation int minExp = getPvPMinExp(PvPController.per); int maxExp = getPvPMaxExp(PvPController.per); int exp = UnityEngine.Random.Range(minExp, maxExp + 1); int minMoney = minExp * 2; int maxMoney = maxExp * 3; int money = UnityEngine.Random.Range(minMoney, maxMoney + 1); string itemGrp = getPvPRandomItemGrp(); string itemTyp = ""; int itemId = 0; int itemQty = 1; AttackNaiseiView AttackNaiseiView = new AttackNaiseiView(); if (itemGrp == "item") { itemTyp = AttackNaiseiView.getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = AttackNaiseiView.getItemRank(66, 33); } else if (itemTyp == "Tama") { itemId = AttackNaiseiView.getItemRank(20, 5); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 50; } else if (itemId == 1) { itemQty = 10; } } else { itemId = AttackNaiseiView.getItemRank(20, 5); } } else if (itemGrp == "kahou") { itemTyp = AttackNaiseiView.getRandomItemTyp(itemGrp); Kahou kahou = new Kahou(); string kahouRank = AttackNaiseiView.getKahouRank(); itemId = kahou.getRamdomKahouId(itemTyp, kahouRank); } PlayerPrefs.SetInt("activeStageMoney", money); PlayerPrefs.SetInt("activeStageExp", exp); PlayerPrefs.SetString("activeItemGrp", itemGrp); PlayerPrefs.SetString("activeItemType", itemTyp); PlayerPrefs.SetInt("activeItemId", itemId); PlayerPrefs.SetInt("activeItemQty", itemQty); PlayerPrefs.Flush(); sceneChangeFlg = true; Application.LoadLevel("kassen"); } }
public void makeNanbansen(){ string shipPath = "Prefabs/Naisei/ship"; GameObject ship = Instantiate(Resources.Load (shipPath)) as GameObject; GameObject tabibitoView = GameObject.Find ("TabibitoView").gameObject; ship.transform.SetParent(tabibitoView.transform); ship.transform.localScale = new Vector2 (1, 1); RectTransform ship_transform = ship.GetComponent<RectTransform>(); ship_transform.anchoredPosition3D = new Vector3(570,180,0); Item item = new Item (); Nanbansen nanbansen = ship.GetComponent<Nanbansen> (); //Get TP Item string itemTPCd = ""; int itemTPId = 0; int itemTPQty = 0; float itemTPPrice = 0; float tpPercent = UnityEngine.Random.value; tpPercent = tpPercent * 100; if (tpPercent <= 30) { //Jyo itemTPCd = "CyouheiTP3"; itemTPId = 3; } else if(30 < tpPercent && tpPercent <= 60){ //Cyu itemTPCd = "CyouheiTP2"; itemTPId = 2; }else if(60 < tpPercent){ //Ge itemTPCd = "CyouheiTP1"; itemTPId = 1; } itemTPQty = UnityEngine.Random.Range(1,6); //1-5 Qty itemTPPrice = randomPriceChange(itemTPCd, itemTPQty); nanbansen.itemTPCd = itemTPCd; nanbansen.itemTPId = itemTPId; nanbansen.itemTPQty = itemTPQty; nanbansen.itemTPPrice = itemTPPrice; nanbansen.itemTPExp = item.getExplanation (itemTPCd); //Get Saku Item string itemSakuCd = ""; int itemSakuQty = 1; float itemSakuPrice = 0; int itemSakuId = 0; float sakuPercent = UnityEngine.Random.value; sakuPercent = sakuPercent * 100; if (sakuPercent <= 30) { itemSakuCd = "nanban1"; itemSakuId = 1; } else if(30 < sakuPercent && sakuPercent <= 60){ itemSakuCd = "nanban2"; itemSakuId = 2; }else if(60 < sakuPercent){ itemSakuCd = "nanban3"; itemSakuId = 3; } itemSakuPrice = randomPriceChange(itemSakuCd, itemSakuQty); nanbansen.itemSakuCd = itemSakuCd; nanbansen.itemSakuId = itemSakuId; nanbansen.itemSakuPrice = itemSakuPrice; nanbansen.itemSakuExp = item.getExplanation (itemSakuCd); //Get Kahou Item string itemKahouCd = ""; int itemKahouQty = 1; float itemKahouPrice = 0; float kahouPercent = UnityEngine.Random.value; kahouPercent = kahouPercent * 100; string kahouRank = ""; if (kahouPercent <= 10) { //S kahouRank = "S"; } else if(10 < kahouPercent && kahouPercent <= 30){ //A kahouRank = "A"; }else if(30 < kahouPercent && kahouPercent <= 60){ //B kahouRank = "B"; }else if(60 < kahouPercent){ //C kahouRank = "C"; } Kahou kahou = new Kahou (); List<string> kahouRandom = new List<string> (){"bugu","kabuto","gusoku","meiba","cyadougu","chishikisyo","heihousyo"}; int rdm = UnityEngine.Random.Range(0,7); itemKahouCd = kahouRandom[rdm]; int itemKahouId = kahou.getRamdomKahouId(itemKahouCd, kahouRank); List<string> kahouInfo = new List<string> (); KahouStatusGet kahouSts = new KahouStatusGet (); kahouInfo = kahouSts.getKahouInfo(itemKahouCd, itemKahouId); float priceChange = UnityEngine.Random.Range (1, 51); int updown = UnityEngine.Random.Range (0,2); //0:Up, 1:Down float kahouPrice = 0; float kahouUnitPrice = float.Parse (kahouInfo [5]); float diff = kahouUnitPrice * priceChange/100; if(updown==0){ kahouPrice = kahouUnitPrice + diff; }else{ kahouPrice = kahouUnitPrice - diff; } nanbansen.itemKahouCd = itemKahouCd; nanbansen.itemKahouId = itemKahouId; nanbansen.itemKahouPrice = kahouPrice; nanbansen.itemKahouExp = kahouInfo [1]; }
public void randomSalesKahouView(GameObject slot) { int requriedMoney = 0; //kahou Kahou kahou = new Kahou(); //Type List <string> kahouTypeList = new List <string> { "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo" }; int rdmTyp = UnityEngine.Random.Range(0, kahouTypeList.Count); string kahouType = kahouTypeList [rdmTyp]; //Rank float rankPercent = UnityEngine.Random.value; rankPercent = rankPercent * 100; string kahouRank = ""; if (rankPercent <= 5) { //S kahouRank = "S"; } else if (5 < rankPercent && rankPercent <= 20) { //A kahouRank = "A"; } else if (20 < rankPercent && rankPercent <= 50) { //B kahouRank = "B"; } else if (50 < rankPercent) { //C kahouRank = "C"; } int kahouId = kahou.getRamdomKahouId(kahouType, kahouRank); KahouStatusGet kahouSts = new KahouStatusGet(); List <string> kahouInfoList = new List <string> (); kahouInfoList = kahouSts.getKahouInfo(kahouType, kahouId); requriedMoney = int.Parse(kahouInfoList [5]); //discount List <float> discountList = new List <float> { 1.5f, 1.4f, 1.3f, 1.2f, 1.1f, 1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f }; int rdmDisc = UnityEngine.Random.Range(0, discountList.Count); float discountPercent = discountList [rdmDisc]; requriedMoney = Mathf.CeilToInt((float)requriedMoney * discountPercent); //kahou slot.GetComponent <ShisyaSelect>().itemCd = kahouType; slot.GetComponent <ShisyaSelect> ().itemId = kahouId.ToString(); slot.GetComponent <ShisyaSelect> ().itemName = kahouInfoList [0]; slot.GetComponent <ShisyaSelect> ().moneyNo = requriedMoney; }
public void getWinItem() { Message msg = new Message(); AttackNaiseiView script = new AttackNaiseiView(); HPCounter hpScript = new HPCounter(); Item itemScript = new Item(); string itemGrp = getRandomItemGrp(); string itemTyp = ""; int itemId = 0; int itemQty = 1; string itemName = ""; string MsgText = ""; if (itemGrp == "item") { itemTyp = script.getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = script.getItemRank(30, 10); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else if (itemTyp == "Tama") { itemId = script.getItemRank(10, 1); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 20; } else if (itemId == 1) { itemQty = 5; } if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemQty.ToString() + " stone."; } else { MsgText = "武将珠を" + itemQty.ToString() + "個手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else { itemId = script.getItemRank(10, 1); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } } else if (itemGrp == "kahou") { itemTyp = script.getRandomItemTyp(itemGrp); Kahou kahou = new Kahou(); string kahouRank = getKahouRank(); itemId = kahou.getRamdomKahouId(itemTyp, kahouRank); itemName = kahou.getKahouName(itemTyp, itemId); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got treasure, " + itemName + "."; } else { MsgText = "家宝、" + itemName + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); hpScript.addKahou(itemTyp, itemId); } else if (itemGrp == "money") { itemQty = UnityEngine.Random.Range(100, 500); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got money " + itemQty.ToString() + "."; } else { MsgText = "金" + itemQty.ToString() + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); int currentMoney = PlayerPrefs.GetInt("money"); int newMoney = currentMoney + itemQty; if (newMoney < 0) { newMoney = int.MaxValue; } PlayerPrefs.SetInt("money", newMoney); GameObject.Find("MoneyValue").GetComponent <Text>().text = newMoney.ToString(); } else { if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "No items"; } else { MsgText = "戦利品はありませんでした。"; } msg.makeMeshMessage(MsgText); } registerItemQty(itemGrp, itemTyp, itemId, itemQty); PlayerPrefs.Flush(); }
public void makeTabibitoInstance(string targetTyp){ //Rank Check float rankPercent = UnityEngine.Random.value; rankPercent = rankPercent * 100; string targetRank = ""; //For test /* if (rankPercent <= 100) { //S targetRank = "S"; } */ if (rankPercent <= 1) { //S targetRank = "S"; } else if (1 < rankPercent && rankPercent <= 10) { //A targetRank = "A"; }else if (10 < rankPercent && rankPercent <= 45) { //B targetRank = "B"; }else if (45 < rankPercent) { //C targetRank = "C"; } //Extract Target Type & Target Rank Entity_tabibito_mst tabibitoMst = Resources.Load ("Data/tabibito_mst") as Entity_tabibito_mst; List<int> idList = new List<int> (); for (int i=0; i<tabibitoMst.param.Count; i++) { string tempTyp = tabibitoMst.param[i].Typ; string tempRank = tabibitoMst.param[i].Rank; if(tempTyp == targetTyp && tempRank == targetRank){ idList.Add(tabibitoMst.param[i].Id); } } //Random Extract int rdmId = UnityEngine.Random.Range(0,idList.Count); int targetTabibitoId = idList[rdmId]; //Select Start Point List<string> startPointList = new List<string> (){"goalA","goalB","goalC","goalD","goalE","goalF","goalG","goalH","goalI","goalJ","goalK","goalL","goalM","goalN"}; int rdmId2 = UnityEngine.Random.Range(0,startPointList.Count); string startPoint = startPointList[rdmId2]; GameObject tabibitoView = GameObject.Find ("TabibitoView").gameObject; GameObject startPointObj = tabibitoView.transform.FindChild(startPoint).gameObject; //Instance int grpId = 0; string tabibitoPath = ""; if (targetTyp == "common") { tabibitoPath = "Prefabs/Naisei/Tabibito/" + targetTabibitoId; } else if (targetTyp == "boubi") { tabibitoPath = "Prefabs/Naisei/Tabibito/kengou"; } else if (targetTyp == "nanban") { tabibitoPath = "Prefabs/Naisei/Tabibito/nanban"; } else if (targetTyp == "bunka") { grpId = tabibitoMst.param [targetTabibitoId - 1].GrpID; tabibitoPath = "Prefabs/Naisei/Tabibito/bunka" + grpId; } else if (targetTyp == "bukkyo") { tabibitoPath = "Prefabs/Naisei/Tabibito/bukkyo"; } GameObject prefab = Instantiate(Resources.Load (tabibitoPath)) as GameObject; prefab.transform.SetParent(tabibitoView.transform); prefab.GetComponent<TabibitoMove> ().destPoint = startPointObj.GetComponent<TabibitoKiller> ().OppositObj; prefab.transform.localPosition = new Vector3(startPointObj.transform.localPosition.x, startPointObj.transform.localPosition.y, 0); //Add Notice Button string ntcBtnPath = "Prefabs/Naisei/Tabibito/NoticeBtn"; GameObject btn = Instantiate(Resources.Load (ntcBtnPath)) as GameObject; btn.transform.SetParent(prefab.transform); btn.transform.localPosition = new Vector2 (60, 60); if (targetTyp != "nanban" && (targetTyp != "bunka" || grpId != 3)) { btn.transform.localScale = new Vector2 (25, 25); if (startPoint == "goalA" || startPoint == "goalB" || startPoint == "goalC" || startPoint == "goalD" || startPoint == "goalI" || startPoint == "goalJ" || startPoint == "goalK") { prefab.transform.localScale = new Vector2 (0.7f, 0.7f); } else { prefab.transform.localScale = new Vector2 (-0.7f, 0.7f); } } else { btn.transform.localScale = new Vector2 (20, 20); if (startPoint == "goalA" || startPoint == "goalB" || startPoint == "goalC" || startPoint == "goalD" || startPoint == "goalI" || startPoint == "goalJ" || startPoint == "goalK") { prefab.transform.localScale = new Vector2 (0.9f, 0.9f); } else { prefab.transform.localScale = new Vector2 (-0.9f, 0.9f); } } btn.GetComponent<TabibitoNoticeBtn> ().targetGrp= tabibitoMst.param [targetTabibitoId - 1].Grp; btn.GetComponent<TabibitoNoticeBtn> ().targetGrpId= grpId; btn.GetComponent<TabibitoNoticeBtn> ().targetName = tabibitoMst.param [targetTabibitoId - 1].Name; btn.GetComponent<TabibitoNoticeBtn> ().targetExp = tabibitoMst.param [targetTabibitoId - 1].Exp; string rank = tabibitoMst.param [targetTabibitoId - 1].Rank; btn.GetComponent<TabibitoNoticeBtn> ().targetRank = rank; string itemCd = tabibitoMst.param [targetTabibitoId - 1].ItemMst; int itemId = tabibitoMst.param [targetTabibitoId - 1].ItemMstId; if (itemId == 0) { //Random Get Kahou Item Kahou kahou = new Kahou(); string kahouRank = ""; float kahouPercent = UnityEngine.Random.value; kahouPercent = kahouPercent * 100; if(rank=="S"){ //S:A=30%:70% if(kahouPercent<=30){ kahouRank = "S"; }else{ kahouRank = "A"; } }else if(rank=="A"){ //A:B=30%:70% if(kahouPercent<=30){ kahouRank = "A"; }else{ kahouRank = "B"; } }else if(rank=="B"){ //B:C=30%:70% if(kahouPercent<=30){ kahouRank = "B"; }else{ kahouRank = "C"; } } itemId = kahou.getRamdomKahouId(itemCd, kahouRank); } btn.GetComponent<TabibitoNoticeBtn> ().itemCd = itemCd; btn.GetComponent<TabibitoNoticeBtn> ().itemId = itemId; btn.GetComponent<TabibitoNoticeBtn> ().itemQty = tabibitoMst.param [targetTabibitoId - 1].ItemQty; }
public void OnClick(){ //SE if (audioNaisei != null) { audioNaisei.PlayOneShot (touch); } /*Common Process*/ string pathOfBoard = "Prefabs/Map/Popup"; GameObject board = Instantiate (Resources.Load (pathOfBoard)) as GameObject; board.transform.parent = GameObject.Find ("Map").transform; board.transform.localScale = new Vector2 (1, 0.8f); board.transform.localPosition = new Vector2 (0, 0); Daimyo daimyo = new Daimyo(); /*Indivisual Process by Kuni*/ string pathOfKuniMap = "Prefabs/Map/stage/kuniMap"; GameObject kuniMap = Instantiate (Resources.Load (pathOfKuniMap)) as GameObject; board.transform.FindChild ("kuniName").GetComponent<Text> ().text = kuniName; string kuniImagePath = "Prefabs/Map/stage/MapSprite/" + kuniId.ToString (); kuniMap.GetComponent<Image> ().sprite = Resources.Load (kuniImagePath, typeof(Sprite)) as Sprite; //kuni kuniMap.transform.parent = GameObject.Find ("board").transform; kuniMap.transform.localScale = new Vector2 (9, 6); kuniMap.transform.localPosition = new Vector3 (-145, 4, 0); kuniMap.name = "kuniMap" + kuniId; //Clear Stage Setting string clearedStage = "kuni" + kuniId; string clearedStageString = PlayerPrefs.GetString (clearedStage); List<string> clearedStageList = new List<string> (); if (clearedStageString != null && clearedStageString != "") { char[] delimiterChars = {','}; clearedStageList = new List<string> (clearedStageString.Split (delimiterChars)); } //Default Value Entity_stage_mst stageMst = Resources.Load ("Data/stage_mst") as Entity_stage_mst; int startline = 10 * kuniId - 10; string stagePath = "Prefabs/Map/stage/stage"; string clearedPath = "Prefabs/Map/cleared"; int stageId = 1; bool clearedFlg = false; int mySenryoku = daimyo.getSenryoku(myDaimyoId); int enemySenryoku = daimyo.getSenryoku(daimyoId); float senryokuRatio = (float)enemySenryoku / (float)mySenryoku; for (int i=startline; i<startline+10; i++) { GameObject stage = Instantiate (Resources.Load (stagePath)) as GameObject; stage.transform.SetParent (kuniMap.transform); stage.transform.localScale = new Vector2 (1, 1); stage.name = "stage" + stageId.ToString (); //Cleared Check if (clearedStageList.Contains (stageId.ToString ()) == true) { GameObject cleared = Instantiate (Resources.Load (clearedPath)) as GameObject; cleared.transform.SetParent (stage.transform); cleared.transform.localScale = new Vector2 (3, 5); cleared.transform.localPosition = new Vector2 (0, 0); clearedFlg = true; } //Get Stage Info string stageName = stageMst.param [i].stageName; int locationX = stageMst.param [i].LocationX; int locationY = stageMst.param [i].LocationY; int powerType = stageMst.param [i].powerTyp; RectTransform stageTransform = stage.GetComponent<RectTransform> (); stageTransform.anchoredPosition = new Vector3 (locationX, locationY, 0); //money and exp calculation int minExp = getMinExp(powerType,senryokuRatio); int maxExp = getMaxExp(powerType,senryokuRatio); int exp = UnityEngine.Random.Range (minExp, maxExp + 1); int minMoney = minExp * 3; int maxMoney = maxExp * 5; int money = UnityEngine.Random.Range (minMoney, maxMoney + 1); string itemGrp = getRandomItemGrp (); string itemTyp = ""; int itemId = 0; int itemQty = 1; if (itemGrp == "item") { itemTyp = getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = getItemRank (66, 33); } else if (itemTyp == "Tama") { itemId = getItemRank (20, 5); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 20; } else if (itemId == 1) { itemQty = 5; } } else { itemId = getItemRank (20, 5); } } else if (itemGrp == "kahou") { itemTyp = getRandomItemTyp(itemGrp); Kahou kahou = new Kahou (); string kahouRank = getKahouRank (); itemId = kahou.getRamdomKahouId (itemTyp, kahouRank); } stage.GetComponent<ShowStageDtl> ().kuniId = kuniId; stage.GetComponent<ShowStageDtl> ().stageId = stageId; stage.GetComponent<ShowStageDtl> ().stageName = stageName; stage.GetComponent<ShowStageDtl> ().exp = exp; stage.GetComponent<ShowStageDtl> ().showExp = minExp + " - " + maxExp; stage.GetComponent<ShowStageDtl> ().money = money; stage.GetComponent<ShowStageDtl> ().showMoney = minMoney + " - " + maxMoney; stage.GetComponent<ShowStageDtl> ().itemGrp = itemGrp; stage.GetComponent<ShowStageDtl> ().itemTyp = itemTyp; stage.GetComponent<ShowStageDtl> ().itemId = itemId.ToString (); stage.GetComponent<ShowStageDtl> ().itemQty = itemQty; stage.GetComponent<ShowStageDtl> ().powerType = powerType; if(powerType==2){ string imagePath = "Prefabs/Map/Stage/shiroIcon_m"; stage.transform.FindChild("shiroImage").GetComponent<SpriteRenderer> ().sprite = Resources.Load (imagePath, typeof(Sprite)) as Sprite; }else if(powerType==3){ string imagePath = "Prefabs/Map/Stage/shiroIcon_l"; stage.transform.FindChild("shiroImage").GetComponent<SpriteRenderer> ().sprite = Resources.Load (imagePath, typeof(Sprite)) as Sprite; } stageId = stageId + 1; } //Line Setting Entity_stageLink_mst stageLinkMst = Resources.Load ("Data/stageLink_mst") as Entity_stageLink_mst; List<string> myStageLink = new List<string> (); for (int i=0; i<stageLinkMst.param.Count; i++) { int tempKuniId = stageLinkMst.param[i].kuniId; if(tempKuniId ==kuniId){ myStageLink.Add(stageLinkMst.param[i].Link); } } char[] delimiterChars2 = {'-'}; string linkPath = "Prefabs/Map/stage/link"; for (int j=0; j<myStageLink.Count; j++) { List<string> linkList = new List<string> (myStageLink[j].Split (delimiterChars2)); string stage1Name = linkList[0]; string stage2Name = linkList[1]; if(!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name)){ //1st string temp1 = "stage" + stage1Name; GameObject stage1 = kuniMap.transform.FindChild(temp1).gameObject; RectTransform rectStage1 = stage1.GetComponent<RectTransform>(); Vector3 vect1 = new Vector3(rectStage1.anchoredPosition.x,rectStage1.anchoredPosition.y,0); //2nd string temp2 = "stage" + stage2Name; GameObject stage2 = kuniMap.transform.FindChild(temp2).gameObject; RectTransform rectStage2 = stage2.GetComponent<RectTransform>(); Vector3 vect2 = new Vector3(rectStage2.anchoredPosition.x,rectStage2.anchoredPosition.y,0); //Set GameObject link = Instantiate (Resources.Load (linkPath)) as GameObject; link.transform.SetParent (kuniMap.transform); link.transform.localScale = new Vector2 (1, 1); RectTransform linkRectTransform =link.GetComponent<RectTransform>(); linkRectTransform.anchoredPosition = new Vector3 (0, 0, 0); link.GetComponent<LineRenderer>().SetPosition(0,vect1); link.GetComponent<LineRenderer>().SetPosition(1,vect2); //Line No stage1.GetComponent<ShowStageDtl>().linkNo = stage1.GetComponent<ShowStageDtl>().linkNo + 1; stage2.GetComponent<ShowStageDtl>().linkNo = stage2.GetComponent<ShowStageDtl>().linkNo + 1; //Name link.name = "link" + stage1Name+ "-" + stage2Name; } } //Battle Initial Setting StartKassen sk = GameObject.Find ("BattleButton").GetComponent<StartKassen> (); sk.activeBusyoQty = activeBusyoQty; sk.activeBusyoLv = activeBusyoLv; sk.activeButaiQty = activeButaiQty; sk.activeButaiLv = activeButaiLv; sk.activeDaimyoId = daimyoId; sk.doumeiFlg = doumeiFlg; /*Naisei Button*/ string naiseiPath = "Prefabs/Map/NaiseiButton"; GameObject naiseiBtn = Instantiate (Resources.Load (naiseiPath)) as GameObject; naiseiBtn.transform.parent = GameObject.Find ("Popup(Clone)").transform; naiseiBtn.GetComponent<StartNaisei> ().activeKuniId = kuniId; naiseiBtn.GetComponent<StartNaisei> ().activeKuniName = kuniName; naiseiBtn.GetComponent<StartNaisei> ().clearedFlg = clearedFlg; naiseiBtn.transform.localScale = new Vector2 (0.4f, 0.4f); naiseiBtn.transform.localPosition = new Vector2 (-490, -300); //Initial Setting GameObject firstStage = GameObject.Find ("stage1"); firstStage.GetComponent<ShowStageDtl> ().OnClick (); }
void Start() { Resources.UnloadUnusedAssets(); bool gameOverFlg = PlayerPrefs.GetBool("gameOverFlg"); if (gameOverFlg) { AudioSource[] seSources = GameObject.Find("SEController").GetComponents <AudioSource>(); seSources[12].Stop(); /*--------------------*/ /*Game Over*/ /*--------------------*/ showSeiryoku(); GameObject panel = GameObject.Find("Panel").gameObject; string backPath = "Prefabs/clearOrGameOver/Back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(panel.transform); backObj.transform.localScale = new Vector2(1, 1); string popPath = "Prefabs/clearOrGameOver/KakejikuMetsubouPop"; GameObject popObj = Instantiate(Resources.Load(popPath)) as GameObject; popObj.transform.SetParent(panel.transform); popObj.transform.localScale = new Vector2(1, 1); //Change Name string exp = "";// popObj.transform.FindChild("ExpValue").GetComponent<Text>().text; if (Application.systemLanguage != SystemLanguage.Japanese) { exp = myDaimyoName + " clan was downfallen. He fell in battle and there is no one remember his name now."; } else { exp = myDaimyoName + "の一族は滅亡した。武運尽きた" + myDaimyoName + "は、戦場の露と消え、今や彼の者を覚えるものは無い。"; } popObj.transform.FindChild("ExpValue").GetComponent <Text>().text = exp; //Change Yaer & Season string yearSeason = PlayerPrefs.GetString("yearSeason"); char[] delimiterChars = { ',' }; string[] yearSeasonList = yearSeason.Split(delimiterChars); int nowYear = int.Parse(yearSeasonList [0]); int nowSeason = int.Parse(yearSeasonList [1]); GameObject yearSeasonObj = popObj.transform.FindChild("YearValue").gameObject; yearSeasonObj.GetComponent <Text>().text = nowYear.ToString(); if (Application.systemLanguage != SystemLanguage.Japanese) { if (nowSeason == 1) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Spring"; } else if (nowSeason == 2) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Summer"; } else if (nowSeason == 3) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Autumn"; } else if (nowSeason == 4) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Winter"; } } else { if (nowSeason == 1) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "春"; } else if (nowSeason == 2) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "夏"; } else if (nowSeason == 3) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "秋"; } else if (nowSeason == 4) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "冬"; } } GameObject button = GameObject.Find("Button").gameObject; button.GetComponent <ShowDaimyoSelect>().fin = popObj; button.GetComponent <ShowDaimyoSelect>().panel = panel; button.GetComponent <ShowDaimyoSelect>().gameOverFlg = true; } else { //Audio Change AudioSource[] bgmSources = GameObject.Find("BGMController").GetComponents <AudioSource> (); bgmSources [0].Stop(); bgmSources [1].Play(); bool gameClearItemGetFlg = PlayerPrefs.GetBool("gameClearItemGetFlg"); GameObject panel = GameObject.Find("Panel").gameObject; if (!gameClearItemGetFlg) { //Never Got Item showSeiryoku(); bool gameClearFlg = true; //PlayerPrefs.GetBool ("gameClearFlg"); if (gameClearFlg) { /*--------------------*/ /*Game Clear*/ /*--------------------*/ string backPath = "Prefabs/clearOrGameOver/Back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(panel.transform); backObj.transform.localScale = new Vector2(1, 1); string popPath = "Prefabs/clearOrGameOver/KakejikuPop"; GameObject popObj = Instantiate(Resources.Load(popPath)) as GameObject; popObj.transform.SetParent(panel.transform); popObj.transform.localScale = new Vector2(1, 1); string particlePath = "Prefabs/clearOrGameOver/particle"; GameObject particleObj = Instantiate(Resources.Load(particlePath)) as GameObject; particleObj.transform.SetParent(panel.transform); particleObj.transform.localPosition = new Vector2(0, 300); GameObject button = GameObject.Find("Button").gameObject; button.GetComponent <StaffRoll>().backObj = backObj; button.GetComponent <StaffRoll>().popObj = popObj; button.GetComponent <StaffRoll>().particleObj = particleObj; button.GetComponent <StaffRoll>().panel = panel; //Change Name string exp = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { exp = "Finally " + myDaimyoName + " achieved the unification of the whole country. He will be able to create the time of peace as ruler."; } else { exp = "遂に" + myDaimyoName + "は、天下統一を果たした。これより天下人として、泰平の世を創っていくこととなる。"; } popObj.transform.FindChild("ExpValue").GetComponent <Text>().text = exp; //Change Yaer & Season string yearSeason = PlayerPrefs.GetString("yearSeason"); char[] delimiterChars = { ',' }; string[] yearSeasonList = yearSeason.Split(delimiterChars); int nowYear = int.Parse(yearSeasonList [0]); int nowSeason = int.Parse(yearSeasonList [1]); GameObject yearSeasonObj = popObj.transform.FindChild("YearValue").gameObject; yearSeasonObj.GetComponent <Text>().text = nowYear.ToString(); if (Application.systemLanguage != SystemLanguage.Japanese) { if (nowSeason == 1) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Spring"; } else if (nowSeason == 2) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Summer"; } else if (nowSeason == 3) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Autumn"; } else if (nowSeason == 4) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Winter"; } } else { if (nowSeason == 1) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "春"; } else if (nowSeason == 2) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "夏"; } else if (nowSeason == 3) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "秋"; } else if (nowSeason == 4) { yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "冬"; } } //Change Kamon string imagePath = "Prefabs/Kamon/" + myDaimyo.ToString(); popObj.transform.FindChild("Kamon").GetComponent <Image>().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; /*Show Item*/ //1st Item - Tenkahubu string itm1Path = "Prefabs/Item/Tenkahubu/tenkahubu"; GameObject item1Obj = Instantiate(Resources.Load(itm1Path)) as GameObject; GameObject item1 = GameObject.Find("item1").gameObject; item1Obj.transform.SetParent(item1.transform); item1Obj.transform.localScale = new Vector2(1.0f, 1.1f); GameObject myKamon = item1Obj.transform.FindChild("kamon").gameObject; string kamonPath = "Prefabs/Kamon/MyDaimyoKamon/" + myDaimyo.ToString(); myKamon.GetComponent <Image> ().sprite = Resources.Load(kamonPath, typeof(Sprite)) as Sprite; //2nd Item - S Rank Item string kahouCdId = ""; string kahouCd = ""; string kahouId = ""; if (PlayerPrefs.HasKey("gameClearKahouCd")) { kahouCd = PlayerPrefs.GetString("gameClearKahouCd"); kahouId = PlayerPrefs.GetString("gameClearKahouId"); kahouCdId = kahouCd + kahouId; } else { Kahou kahou = new Kahou(); List <string> kahouRandom = new List <string> () { "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "chishikisyo", "heihousyo" }; int rdm = UnityEngine.Random.Range(0, 7); kahouCd = kahouRandom[rdm]; kahouId = kahou.getRamdomKahouId(kahouCd, "S").ToString(); kahouCdId = kahouCd + kahouId.ToString(); PlayerPrefs.SetString("gameClearKahouCd", kahouCd); PlayerPrefs.SetString("gameClearKahouId", kahouId); PlayerPrefs.Flush(); } string itm2Path = "Prefabs/Item/Kahou/" + kahouCdId; GameObject item2Obj = Instantiate(Resources.Load(itm2Path)) as GameObject; GameObject item2 = GameObject.Find("item2").gameObject; item2Obj.transform.SetParent(item2.transform); item2Obj.transform.localScale = new Vector2(1.0f, 1.1f); RectTransform rectRank = item2Obj.transform.FindChild("Rank").GetComponent <RectTransform>(); rectRank.anchoredPosition3D = new Vector3(30, -30, 0); item2Obj.GetComponent <Button>().enabled = false; StaffRoll btn = GameObject.Find("Button").GetComponent <StaffRoll>(); btn.kahouCd = kahouCd; btn.kahouId = kahouId; //3rd Item - BusyoDama string itm3Path = "Prefabs/Item/busyoDama"; GameObject item3Obj = Instantiate(Resources.Load(itm3Path)) as GameObject; GameObject item3 = GameObject.Find("item3").gameObject; item3Obj.transform.SetParent(item3.transform); item3Obj.transform.localScale = new Vector2(1.0f, 1.1f); } } else { //Already got item GameObject kunimap = GameObject.Find("KuniMap").gameObject; GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject; Destroy(kunimap.gameObject); Destroy(kuniIconView.gameObject); StaffRoll roll = new StaffRoll(); roll.FinMaker(panel); } } }
public void OnClick(){ if (name != "PassButton") { //Syoukaijyo Confirm Pop //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 = "商人からの紹介状が無いと商売の紹介は出来ませんな。"; 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; pop.transform.FindChild("SyouninName").GetComponent<Text>().text = "千利休"; } } else { //Cyoutei Main Pop int hyourou = PlayerPrefs.GetInt("hyourou"); 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){ 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; //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"; } //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 = "これは" + daimyoName + "様。\t私共めに何用で御座いましょうか。" ; pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent<Text>().text = serihu; }else{ Message msg = new Message(); msg.makeMessage("御屋形様、"+occupiedDaimyoName+"めに取引を邪魔されました。"); } } }
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(); } } }
void Start() { DataReward DataReward = GameObject.Find("DataStore").GetComponent <DataReward>(); GameObject content = GameObject.Find("Content").gameObject; for (int i = 0; i < DataReward.itemTitleList.Count; i++) { string objectId = DataReward.objectIdList[i]; string title = DataReward.itemTitleList[i]; string grp = DataReward.itemGrpList[i]; string rank = DataReward.itemRankList[i]; int qty = DataReward.itemQtyList[i]; string slotPath = "Prefabs/PvP/RewardSlot"; GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; slot.transform.SetParent(content.transform); slot.transform.localScale = new Vector2(1, 1); //view slot.transform.FindChild("title").GetComponent <Text>().text = title; //hide other image GameObject imageContent = slot.transform.FindChild("ScrollView").transform.FindChild("Viewport").transform.FindChild("Content").gameObject; RewardReceive RewardReceive = slot.transform.FindChild("button").GetComponent <RewardReceive>(); foreach (Transform obj in imageContent.transform) { if (obj.name != grp) { Destroy(obj.gameObject); slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().text = grp; slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().color = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f); } else { if (grp == "money") { obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString(); } else if (grp == "stone") { obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString(); } else if (grp == "busyo") { obj.transform.FindChild("rank").GetComponent <Text>().text = rank; BusyoInfoGet BusyoInfoGet = new BusyoInfoGet(); int busyoId = BusyoInfoGet.getRandomBusyoId(rank); RewardReceive.busyoId = busyoId; } else if (grp == "kaho") { obj.transform.FindChild("qty").GetComponent <Text>().text = "x " + qty.ToString(); obj.transform.FindChild("rank").GetComponent <Text>().text = rank; //kahouType bugu,kabuto,gusoku,meiba,cyadougu,heihousyo,chishikisyo for (int j = 0; j < qty; j++) { List <string> kahouuTypeList = new List <string>() { "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo" }; int rdmId = UnityEngine.Random.Range(0, kahouuTypeList.Count); string kahoTyp = kahouuTypeList[rdmId]; Kahou Kahou = new Kahou(); int kahoId = Kahou.getRamdomKahouId(kahoTyp, rank); RewardReceive.kahoTypList.Add(kahoTyp); RewardReceive.kahoIdList.Add(kahoId); RewardReceive.kahoNameList.Add(Kahou.getKahouName(kahoTyp, kahoId)); } } else if (grp == "syokaijyo") { string rankTmp = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { if (rank == "S") { rankTmp = "High"; } else if (rank == "A") { rankTmp = "Mid"; } else if (rank == "B") { rankTmp = "Low"; } } else { if (rank == "S") { rankTmp = "上"; } else if (rank == "A") { rankTmp = "中"; } else if (rank == "B") { rankTmp = "下"; } } obj.transform.FindChild("qty").GetComponent <Text>().text = "x " + qty.ToString(); obj.transform.FindChild("rank").GetComponent <Text>().text = rankTmp; } } } //Set Value RewardReceive.slot = slot; RewardReceive.objectId = objectId; RewardReceive.grp = grp; RewardReceive.qty = qty; RewardReceive.rank = rank; } }
//Asset Manager //public AssetBundleManager assetBundleManager; //public Image image; //public IEnumerator Start() { // //assetBundleManager = GameObject.Find("AssetManager").GetComponent<AssetBundleManager>(); // // yield return StartCoroutine(assetBundleManager.LoadAssetBundleCoroutine()); // //} public void OnClick() { cyouhouSnbRankId = transform.parent.gameObject.transform.FindChild("close").GetComponent <CloseBoard>().cyouhouSnbRankId; //SE sound = GameObject.Find("SEController").GetComponent <AudioSource> (); sound.PlayOneShot(sound.clip); /*Common Process*/ string pathOfBoard = "Prefabs/Map/Popup"; GameObject board = Instantiate(Resources.Load(pathOfBoard)) as GameObject; board.transform.parent = GameObject.Find("Map").transform; board.transform.localScale = new Vector2(1, 0.8f); board.transform.localPosition = new Vector2(0, 0); board.name = "AttackStagePopup"; Daimyo daimyo = new Daimyo(); char[] delimiterChars = { ',' }; if (Application.loadedLevelName == "tutorialMain") { board.transform.FindChild("board").transform.FindChild("close").gameObject.SetActive(false); } /*Indivisual Process by Kuni*/ string pathOfKuniMap = "Prefabs/Map/stage/kuniMap"; GameObject kuniMap = Instantiate(Resources.Load(pathOfKuniMap)) as GameObject; board.transform.FindChild("kuniName").GetComponent <Text> ().text = kuniName; string kuniImagePath = "Prefabs/Map/stage/MapSprite/stage" + kuniId.ToString(); string assetBundlePath = "stage" + kuniId.ToString(); kuniMap.GetComponent <Image> ().sprite = Resources.Load(kuniImagePath, typeof(Sprite)) as Sprite; //assetBundleManager.GetSpriteFromAssetBundle(assetBundlePath); //Asset //assetBundleManager.assetBundleCache.Unload(false); //kuni GameObject boardObj = board.transform.FindChild("board").gameObject; kuniMap.transform.SetParent(boardObj.transform); kuniMap.transform.localScale = new Vector2(9, 6); kuniMap.transform.localPosition = new Vector3(-145, 4, 0); kuniMap.name = "kuniMap" + kuniId; //Clear Stage Setting string clearedStage = "kuni" + kuniId; string clearedStageString = ""; if (Application.loadedLevelName != "tutorialMain") { clearedStageString = PlayerPrefs.GetString(clearedStage); } else { clearedStageString = "1,2,3,4,5,6,7,8,9,10"; } List <string> clearedStageList = new List <string> (); if (clearedStageString != null && clearedStageString != "") { clearedStageList = new List <string> (clearedStageString.Split(delimiterChars)); } //Data adjustment if (!clearFlg && clearedStageList.Count == 10) { clearedStageList = new List <string>(); clearedStageString = ""; PlayerPrefs.DeleteKey(clearedStage); } //Default Value Entity_stage_mst stageMst = Resources.Load("Data/stage_mst") as Entity_stage_mst; int startline = 10 * kuniId - 10; string stagePath = "Prefabs/Map/stage/stage"; string clearedPath = "Prefabs/Map/cleared"; int stageId = 1; bool clearedFlg = false; int mySenryoku = daimyo.getSenryoku(myDaimyoId); int enemySenryoku = daimyo.getSenryoku(daimyoId); float senryokuRatio = (float)enemySenryoku / (float)mySenryoku; for (int i = startline; i < startline + 10; i++) { GameObject stage = Instantiate(Resources.Load(stagePath)) as GameObject; stage.transform.SetParent(kuniMap.transform); stage.transform.localScale = new Vector2(1, 1); stage.name = "stage" + stageId.ToString(); //Cleared Check if (clearedStageList.Contains(stageId.ToString()) == true) { GameObject cleared = Instantiate(Resources.Load(clearedPath)) as GameObject; cleared.transform.SetParent(stage.transform); stage.GetComponent <ShowStageDtl> ().clearedFlg = true; cleared.transform.localScale = new Vector2(3, 5); cleared.transform.localPosition = new Vector2(0, 0); clearedFlg = true; cleared.name = "cleared"; } //Get Stage Info string stageName = ""; int locationX = stageMst.param [i].LocationX; int locationY = stageMst.param [i].LocationY; int powerType = stageMst.param [i].powerTyp; if (Application.systemLanguage != SystemLanguage.Japanese) { stageName = stageMst.param[i].stageNameEng; } else { stageName = stageMst.param[i].stageName; } RectTransform stageTransform = stage.GetComponent <RectTransform> (); stageTransform.anchoredPosition = new Vector3(locationX, locationY, 0); //money and exp calculation int minExp = getMinExp(powerType, senryokuRatio); int maxExp = getMaxExp(powerType, senryokuRatio); int exp = UnityEngine.Random.Range(minExp, maxExp + 1); int minMoney = minExp * 2; int maxMoney = maxExp * 3; int money = UnityEngine.Random.Range(minMoney, maxMoney + 1); string itemGrp = getRandomItemGrp(); string itemTyp = ""; int itemId = 0; int itemQty = 1; if (itemGrp == "item") { itemTyp = getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = getItemRank(66, 33); } else if (itemTyp == "Tama") { itemId = getItemRank(20, 5); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 20; } else if (itemId == 1) { itemQty = 5; } } else { itemId = getItemRank(20, 5); } } else if (itemGrp == "kahou") { itemTyp = getRandomItemTyp(itemGrp); Kahou kahou = new Kahou(); string kahouRank = getKahouRank(); itemId = kahou.getRamdomKahouId(itemTyp, kahouRank); } stage.GetComponent <ShowStageDtl> ().kuniId = kuniId; stage.GetComponent <ShowStageDtl> ().stageId = stageId; stage.GetComponent <ShowStageDtl> ().stageName = stageName; stage.GetComponent <ShowStageDtl> ().exp = exp; stage.GetComponent <ShowStageDtl> ().showExp = minExp + " - " + maxExp; stage.GetComponent <ShowStageDtl> ().money = money; stage.GetComponent <ShowStageDtl> ().showMoney = minMoney + " - " + maxMoney; stage.GetComponent <ShowStageDtl> ().itemGrp = itemGrp; stage.GetComponent <ShowStageDtl> ().itemTyp = itemTyp; stage.GetComponent <ShowStageDtl> ().itemId = itemId.ToString(); stage.GetComponent <ShowStageDtl> ().itemQty = itemQty; stage.GetComponent <ShowStageDtl> ().powerType = powerType; if (powerType == 2) { string imagePath = "Prefabs/Naisei/Shiro/Sprite/shiro_m"; stage.transform.FindChild("shiroImage").GetComponent <SpriteRenderer> ().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; } else if (powerType == 3) { string imagePath = "Prefabs/Naisei/Shiro/Sprite/shiro_l"; stage.transform.FindChild("shiroImage").GetComponent <SpriteRenderer> ().sprite = Resources.Load(imagePath, typeof(Sprite)) as Sprite; } stageId = stageId + 1; } //Line Setting Entity_stageLink_mst stageLinkMst = Resources.Load("Data/stageLink_mst") as Entity_stageLink_mst; List <string> myStageLink = new List <string> (); for (int i = 0; i < stageLinkMst.param.Count; i++) { int tempKuniId = stageLinkMst.param[i].kuniId; if (tempKuniId == kuniId) { myStageLink.Add(stageLinkMst.param[i].Link); } } List <string> myOriginalStageLink = new List <string>(myStageLink); //Reduce Linkcut kousaku string tempLinkuct = "linkcut" + kuniId; string linkcut = PlayerPrefs.GetString(tempLinkuct); List <string> linkcutList = new List <string> (); if (linkcut != null && linkcut != "") { if (linkcut.Contains(",")) { linkcutList = new List <string> (linkcut.Split(delimiterChars)); } else { linkcutList.Add(linkcut); } } myStageLink.RemoveAll(linkcutList.Contains); char[] delimiterChars2 = { '-' }; string linkPath = "Prefabs/Map/stage/link"; for (int j = 0; j < myStageLink.Count; j++) { List <string> linkList = new List <string> (myStageLink[j].Split(delimiterChars2)); string stage1Name = linkList[0]; string stage2Name = linkList[1]; //if(!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name)){ //1st string temp1 = "stage" + stage1Name; GameObject stage1 = kuniMap.transform.FindChild(temp1).gameObject; RectTransform rectStage1 = stage1.GetComponent <RectTransform>(); Vector3 vect1 = new Vector3(rectStage1.anchoredPosition.x, rectStage1.anchoredPosition.y, 0); //2nd string temp2 = "stage" + stage2Name; GameObject stage2 = kuniMap.transform.FindChild(temp2).gameObject; RectTransform rectStage2 = stage2.GetComponent <RectTransform>(); Vector3 vect2 = new Vector3(rectStage2.anchoredPosition.x, rectStage2.anchoredPosition.y, 0); //Set GameObject link = Instantiate(Resources.Load(linkPath)) as GameObject; link.transform.SetParent(kuniMap.transform); link.transform.localScale = new Vector2(1, 1); RectTransform linkRectTransform = link.GetComponent <RectTransform>(); linkRectTransform.anchoredPosition = new Vector3(0, 0, 0); link.GetComponent <LineRenderer>().SetPosition(0, vect1); link.GetComponent <LineRenderer>().SetPosition(1, vect2); if (!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name)) { //Line No stage1.GetComponent <ShowStageDtl>().linkNo = stage1.GetComponent <ShowStageDtl>().linkNo + 1; stage2.GetComponent <ShowStageDtl>().linkNo = stage2.GetComponent <ShowStageDtl>().linkNo + 1; } //Name link.name = "link" + stage1Name + "-" + stage2Name; } //Battle Initial Setting StartKassen sk = GameObject.Find("BattleButton").GetComponent <StartKassen> (); sk.activeBusyoQty = activeBusyoQty; sk.activeBusyoLv = activeBusyoLv; sk.activeButaiQty = activeButaiQty; sk.activeButaiLv = activeButaiLv; sk.activeDaimyoId = daimyoId; sk.doumeiFlg = doumeiFlg; /*Naisei Button*/ string seiryoku = PlayerPrefs.GetString("seiryoku"); List <string> seiryokuList = new List <string>(); seiryokuList = new List <string>(seiryoku.Split(delimiterChars)); //Only for all clear if (clearFlg) { string naiseiPath = "Prefabs/Map/NaiseiButton"; GameObject naiseiBtn = Instantiate(Resources.Load(naiseiPath)) as GameObject; naiseiBtn.transform.SetParent(board.transform); naiseiBtn.GetComponent <StartNaisei> ().activeKuniId = kuniId; naiseiBtn.GetComponent <StartNaisei> ().activeKuniName = kuniName; naiseiBtn.GetComponent <StartNaisei> ().clearedFlg = clearedFlg; naiseiBtn.transform.localScale = new Vector2(0.4f, 0.4f); naiseiBtn.transform.localPosition = new Vector2(-490, -300); if (Application.systemLanguage != SystemLanguage.Japanese) { boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").transform.FindChild("Text").GetComponent <Text> ().text = "Training"; } else { boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").transform.FindChild("Text").GetComponent <Text>().text = "訓練"; } GameObject firstStage = GameObject.Find("stage1"); firstStage.GetComponent <ShowStageDtl>().OnClick(); if (Application.loadedLevelName == "tutorialMain") { GameObject battleBtnObj = boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").gameObject; battleBtnObj.GetComponent <Button>().interactable = false; battleBtnObj.transform.FindChild("Text").GetComponent <Text>().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f); TutorialController tutorialScript = new TutorialController(); Vector2 vect = new Vector2(0, 100); GameObject animObj = tutorialScript.SetPointer(naiseiBtn, vect); animObj.transform.localScale = new Vector2(300, 300); } } else { //enemy attack GameObject closeObj = boardObj.transform.FindChild("close").gameObject; EnemyEventHandler enemyEvent = board.transform.FindChild("board").GetComponent <EnemyEventHandler>(); enemyEvent.doEnemyEvent(kuniMap, closeObj, kuniId, daimyoId, activeBusyoQty, activeBusyoLv, activeButaiQty, activeButaiLv); //open shiro List <int> closeStageIdList = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //compare linkKuni with mySeiryoku List <int> linkKuniList = new List <int>(); List <int> linkMyKuniList = new List <int>(); KuniInfo kuniScript = new KuniInfo(); linkKuniList = kuniScript.getMappingKuni(kuniId); for (int i = 0; i < linkKuniList.Count; i++) { int linkKuniId = linkKuniList[i]; if (seiryokuList[linkKuniId - 1] == myDaimyoId.ToString()) { linkMyKuniList.Add(linkKuniId); } } //open initial stage for (int j = 0; j < linkMyKuniList.Count; j++) { int srcKuniId = linkMyKuniList[j]; string linkStage = kuniScript.getLinkStage(srcKuniId, kuniId); linkStage = linkStage.Replace("stage", ""); List <int> linkStageList = new List <int>(Array.ConvertAll(linkStage.Split(','), new Converter <string, int>((s) => { return(Convert.ToInt32(s)); }))); closeStageIdList.RemoveAll(linkStageList.Contains); } //open cleared kuni & linked stage List <int> clearedStageIntList = clearedStageList.ConvertAll(x => int.Parse(x)); closeStageIdList.RemoveAll(clearedStageIntList.Contains); for (int l = 0; l < clearedStageIntList.Count; l++) { int srcStageId = clearedStageIntList[l]; for (int m = 0; m < myOriginalStageLink.Count; m++) { List <string> linkList = new List <string>(myOriginalStageLink[m].Split(delimiterChars2)); int stage1Id = int.Parse(linkList[0]); int stage2Id = int.Parse(linkList[1]); if (srcStageId == stage1Id) { if (!getStageGunzeiExistFlg(stage1Id, stage2Id)) { closeStageIdList.Remove(stage2Id); } } else if (srcStageId == stage2Id) { if (!getStageGunzeiExistFlg(stage2Id, stage1Id)) { closeStageIdList.Remove(stage1Id); } } } } Color closeColor = new Color(60f / 255f, 60f / 255f, 60f / 255f, 255f / 255f); //Black for (int k = 0; k < closeStageIdList.Count; k++) { int closeStageId = closeStageIdList[k]; string stageName = "stage" + closeStageId.ToString(); GameObject closeStageObj = kuniMap.transform.FindChild(stageName).gameObject; closeStageObj.GetComponent <Button>().enabled = false; closeStageObj.transform.FindChild("shiroImage").GetComponent <SpriteRenderer>().color = closeColor; } //Initial Setting int initStageId = 1; for (int i = 1; i <= 10; i++) { if (!closeStageIdList.Contains(i)) { initStageId = i; } } string initStageName = "stage" + initStageId.ToString(); GameObject firstStage = GameObject.Find(initStageName); firstStage.GetComponent <ShowStageDtl>().OnClick(); } //Kousaku if (!clearFlg) { string pathOfScroll = "Prefabs/Map/kousaku/BusyoSelectScroll"; GameObject scroll = Instantiate(Resources.Load(pathOfScroll)) as GameObject; scroll.transform.SetParent(board.transform); scroll.transform.localScale = new Vector2(1, 1); RectTransform rectScroll = scroll.GetComponent <RectTransform> (); rectScroll.anchoredPosition3D = new Vector3(410, 0, 0); rectScroll.sizeDelta = new Vector2(300, 750); scroll.name = "BusyoSelectScroll"; scroll.SetActive(false); KousakuConfirm kousakuScript = GameObject.Find("LinkCutButton").GetComponent <KousakuConfirm> (); kousakuScript.cyouhouSnbRankId = cyouhouSnbRankId; kousakuScript.scrollObj = scroll; KousakuConfirm kousakuScript2 = GameObject.Find("CyouryakuButton").GetComponent <KousakuConfirm> (); kousakuScript2.cyouhouSnbRankId = cyouhouSnbRankId; kousakuScript2.scrollObj = scroll; } else { GameObject LinkCutButton = GameObject.Find("LinkCutButton").gameObject; LinkCutButton.GetComponent <Button> ().interactable = false; LinkCutButton.transform.FindChild("Text").GetComponent <Text> ().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f); GameObject CyouryakuButton = GameObject.Find("CyouryakuButton").gameObject; CyouryakuButton.GetComponent <Button> ().interactable = false; CyouryakuButton.transform.FindChild("Text").GetComponent <Text> ().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f); } /*Kassen Event Controller Start*/ KassenEvent kEvent = new KassenEvent(); kEvent.MakeEvent(clearFlg, kuniId, kuniMap, daimyoId); viewKuniLink(board, kuniMap, seiryokuList); /*Kassen Event Controller End*/ }
void Start () { Resources.UnloadUnusedAssets (); bool gameOverFlg = PlayerPrefs.GetBool("gameOverFlg"); if (gameOverFlg) { /*--------------------*/ /*Game Over*/ /*--------------------*/ showSeiryoku(); GameObject panel = GameObject.Find("Panel").gameObject; string backPath = "Prefabs/clearOrGameOver/Back"; GameObject backObj = Instantiate(Resources.Load (backPath)) as GameObject; backObj.transform.SetParent(panel.transform); backObj.transform.localScale = new Vector2(1,1); string popPath = "Prefabs/clearOrGameOver/KakejikuMetsubouPop"; GameObject popObj = Instantiate(Resources.Load (popPath)) as GameObject; popObj.transform.SetParent(panel.transform); popObj.transform.localScale = new Vector2(1,1); //Change Name string exp = popObj.transform.FindChild("ExpValue").GetComponent<Text>().text; string newExp = exp.Replace("A",myDaimyoName); popObj.transform.FindChild("ExpValue").GetComponent<Text>().text = newExp; GameObject button = GameObject.Find("Button").gameObject; button.GetComponent<ShowDaimyoSelect>().fin = popObj; button.GetComponent<ShowDaimyoSelect>().panel = panel; button.GetComponent<ShowDaimyoSelect>().gameOverFlg = true; } else { bool gameClearItemGetFlg = PlayerPrefs.GetBool ("gameClearItemGetFlg"); GameObject panel = GameObject.Find("Panel").gameObject; if(!gameClearItemGetFlg){ //Never Got Item showSeiryoku(); bool gameClearFlg = PlayerPrefs.GetBool ("gameClearFlg"); if (gameClearFlg) { /*--------------------*/ /*Game Clear*/ /*--------------------*/ string backPath = "Prefabs/clearOrGameOver/Back"; GameObject backObj = Instantiate(Resources.Load (backPath)) as GameObject; backObj.transform.SetParent(panel.transform); backObj.transform.localScale = new Vector2(1,1); string popPath = "Prefabs/clearOrGameOver/KakejikuPop"; GameObject popObj = Instantiate(Resources.Load (popPath)) as GameObject; popObj.transform.SetParent(panel.transform); popObj.transform.localScale = new Vector2(1,1); string particlePath = "Prefabs/clearOrGameOver/particle"; GameObject particleObj = Instantiate(Resources.Load (particlePath)) as GameObject; particleObj.transform.SetParent(panel.transform); particleObj.transform.localPosition = new Vector2(0,300); GameObject button = GameObject.Find("Button").gameObject; button.GetComponent<StaffRoll>().backObj = backObj; button.GetComponent<StaffRoll>().popObj = popObj; button.GetComponent<StaffRoll>().particleObj = particleObj; button.GetComponent<StaffRoll>().panel = panel; //Change Name string exp = popObj.transform.FindChild("ExpValue").GetComponent<Text>().text; string newExp = exp.Replace("A",myDaimyoName); popObj.transform.FindChild("ExpValue").GetComponent<Text>().text = newExp; /*Show Item*/ //1st Item - Tenkahubu string itm1Path = "Prefabs/Item/Tenkahubu/tenkahubu"; GameObject item1Obj = Instantiate(Resources.Load (itm1Path)) as GameObject; GameObject item1 = GameObject.Find("item1").gameObject; item1Obj.transform.SetParent(item1.transform); item1Obj.transform.localScale = new Vector2(1.0f,1.1f); GameObject myKamon = item1Obj.transform.FindChild("kamon").gameObject; string imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + myDaimyo.ToString (); myKamon.GetComponent<Image> ().sprite = Resources.Load (imagePath, typeof(Sprite)) as Sprite; //2nd Item - S Rank Item string kahouCdId = ""; string kahouCd = ""; string kahouId = ""; if(PlayerPrefs.HasKey("gameClearKahouCd")){ kahouCd = PlayerPrefs.GetString("gameClearKahouCd"); kahouId = PlayerPrefs.GetString("gameClearKahouId"); kahouCdId = kahouCd + kahouId; }else{ Kahou kahou = new Kahou(); List<string> kahouRandom = new List<string> (){"bugu","kabuto","gusoku","meiba","cyadougu","chishikisyo","heihousyo"}; int rdm = UnityEngine.Random.Range(0,7); kahouCd = kahouRandom[rdm]; kahouId = kahou.getRamdomKahouId(kahouCd, "S").ToString(); kahouCdId = kahouCd + kahouId.ToString(); PlayerPrefs.SetString("gameClearKahouCd",kahouCd); PlayerPrefs.SetString("gameClearKahouId",kahouId); PlayerPrefs.Flush(); } string itm2Path = "Prefabs/Item/Kahou/" + kahouCdId; GameObject item2Obj = Instantiate(Resources.Load (itm2Path)) as GameObject; GameObject item2 = GameObject.Find("item2").gameObject; item2Obj.transform.SetParent(item2.transform); item2Obj.transform.localScale = new Vector2(1.0f,1.1f); RectTransform rectRank = item2Obj.transform.FindChild("Rank").GetComponent<RectTransform>(); rectRank.anchoredPosition3D = new Vector3(30,-30,0); item2Obj.GetComponent<Button>().enabled = false; StaffRoll btn = GameObject.Find("Button").GetComponent<StaffRoll>(); btn.kahouCd = kahouCd; btn.kahouId = kahouId; //3rd Item - BusyoDama string itm3Path = "Prefabs/Item/busyoDama"; GameObject item3Obj = Instantiate(Resources.Load (itm3Path)) as GameObject; GameObject item3 = GameObject.Find("item3").gameObject; item3Obj.transform.SetParent(item3.transform); item3Obj.transform.localScale = new Vector2(1.0f,1.1f); } }else{ //Already got item GameObject kunimap = GameObject.Find("KuniMap").gameObject; GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject; Destroy (kunimap.gameObject); Destroy (kuniIconView.gameObject); StaffRoll roll = new StaffRoll(); roll.FinMaker(panel); } } }