private void Update() { if (!paused) { timer -= Time.deltaTime; if (timer > 0.0f) { //On Play gameObject.transform.FindChild("timerText").GetComponent <Text>().text = ((int)timer).ToString(); //Engun Time if (!engunTimerflg) { if (timer < engunTime) { engunTimerflg = true; if (playerEngunFlg) { playerEngunInstance(playerEngunList, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if (enemyEngunFlg) { enemyEngunInstance(enemyEngunList, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } } } //cyouryaku if (!cyouryakuFlg) { if (timer < cyouryakuTime) { cyouryakuFlg = true; cyouryaku(cyouryakuHeiQty, cyouryakuTmp); } } } else { if (!flag) { Time.timeScale = 1; audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [5].Play(); GameObject canvas = GameObject.Find("Canvas").gameObject; //Player battle stop canvas.transform.FindChild("playerHp").GetComponent <HPCounter> ().flag = true; canvas.transform.FindChild("enemyHp").GetComponent <HPCounter> ().flag = true; //Enable Button if (GameObject.Find("ScrollView")) { GameObject.Find("ScrollView").SetActive(false); } if (GameObject.Find("GiveupBtn")) { GameObject.Find("GiveupBtn").SetActive(false); } if (!isAttackedFlg) { //Player Attacked //Game Over string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); //Chane word Color color = Color.blue; if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("winlose").GetComponent <TextMesh> ().text = "Timeup"; } else { GameObject.Find("winlose").GetComponent <TextMesh>().text = "時間切れ"; } GameObject.Find("winlose").GetComponent <TextMesh> ().color = color; audioSources [4].Play(); busouKaijyo(); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string makimonoPath = "Prefabs/PostKassen/makimono"; GameObject makimonoObj = Instantiate(Resources.Load(makimonoPath)) as GameObject; makimonoObj.transform.SetParent(canvas.transform); makimonoObj.transform.localScale = new Vector2(1, 1); makimonoObj.transform.localPosition = new Vector2(0, -135); //Button List string nextbtnPath = "Prefabs/PostKassen/bttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 0); bool isKessenFlg = PlayerPrefs.GetBool("isKessenFlg"); if (isKessenFlg) { HPCounter kessen = new HPCounter(); kessen.kessenResult(false); } } else { //Enemy Attacked //history if (Application.loadedLevelName != "tutorialKassen") { string tKey = PlayerPrefs.GetString("activeKey"); MainStageController main = new MainStageController(); main.deleteKeyHistory(tKey); PlayerPrefs.DeleteKey("isAttacked"); PlayerPrefs.Flush(); bool twiceHeiFlg = PlayerPrefs.GetBool("twiceHeiFlg"); if (twiceHeiFlg) { PlayerPrefs.SetBool("questDailyFlg15", true); PlayerPrefs.DeleteKey("twiceHeiFlg"); PlayerPrefs.Flush(); } //View string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); string particlePath = "Prefabs/PostKassen/particle"; GameObject particleObj = Instantiate(Resources.Load(particlePath)) as GameObject; particleObj.transform.SetParent(canvas.transform); particleObj.transform.localPosition = new Vector2(0, 60); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string makimonoPath = "Prefabs/PostKassen/makimono"; GameObject makimonoObj = Instantiate(Resources.Load(makimonoPath)) as GameObject; makimonoObj.transform.SetParent(canvas.transform); makimonoObj.transform.localScale = new Vector2(1, 1); makimonoObj.transform.localPosition = new Vector2(0, -135); if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("winlose").GetComponent <TextMesh> ().text = "Timeup"; } else { GameObject.Find("winlose").GetComponent <TextMesh>().text = "時勝切れ"; } string stageName = PlayerPrefs.GetString("activeStageName"); audioSources [3].Play(); audioSources [7].Play(); busouKaijyo(); //Item List string itemListPath = "Prefabs/PostKassen/itemList"; GameObject itemListObj = Instantiate(Resources.Load(itemListPath)) as GameObject; itemListObj.transform.SetParent(canvas.transform); itemListObj.transform.localScale = new Vector2(1, 1); itemListObj.transform.localPosition = new Vector2(0, -136); //Money int activeStageMoney = PlayerPrefs.GetInt("activeStageMoney", 0); GameObject.Find("moneyAmt").GetComponent <Text>().text = activeStageMoney.ToString(); int currentMoney = PlayerPrefs.GetInt("money"); currentMoney = currentMoney + activeStageMoney; if (currentMoney < 0) { currentMoney = int.MaxValue; } PlayerPrefs.SetInt("money", currentMoney); //kuniExp int activeStageExp = PlayerPrefs.GetInt("activeStageExp", 0); GameObject.Find("expAmt").GetComponent <Text>().text = activeStageExp.ToString(); int currentKuniExp = PlayerPrefs.GetInt("kuniExp"); currentKuniExp = currentKuniExp + activeStageExp; int kuniLv = PlayerPrefs.GetInt("kuniLv"); Exp kuniExp = new Exp(); int newKuniLv = kuniExp.getKuniLv(kuniLv, currentKuniExp); if (newKuniLv > kuniLv) { //lv up int jinkeiLimit = kuniExp.getJinkeiLimit(newKuniLv); int stockLimit = kuniExp.getStockLimit(newKuniLv); PlayerPrefs.SetInt("jinkeiLimit", jinkeiLimit); PlayerPrefs.SetInt("stockLimit", stockLimit); } else { Debug.Log("No level up"); } //Button List string nextbtnPath = "Prefabs/PostKassen/bttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { itemListObj.transform.FindChild("stageName").transform.FindChild("stageNameValue").GetComponent <Text> ().text = stageName + " Succeed"; } else { itemListObj.transform.FindChild("stageName").transform.FindChild("stageNameValue").GetComponent <Text>().text = stageName + "成功"; } //Get Exp SenkouButton senkou = new SenkouButton(); List <BusyoSenkou> senkouList = new List <BusyoSenkou>(); senkouList = senkou.getSenkou(); for (int i = 0; i < senkouList.Count; i++) { int busyoId = senkouList[i].id; int senkouAmt = senkouList[i].senkou; Exp exp = new Exp(); //Modify by Cyadougu Kahou senkouAmt = exp.getExpbyCyadougu(busyoId, senkouAmt); //Busyo Exp string tempExp = "exp" + busyoId; int nowExp = PlayerPrefs.GetInt(tempExp); int newExp = nowExp + senkouAmt; PlayerPrefs.SetInt(tempExp, newExp); //Busyo Lv int nowLv = PlayerPrefs.GetInt(busyoId.ToString()); string addLvTmp = "addlv" + busyoId.ToString(); int maxLv = 100 + PlayerPrefs.GetInt(addLvTmp); if (maxLv > 200) { maxLv = 200; } int newLv = exp.getLvbyTotalExp(nowLv, newExp, maxLv); PlayerPrefs.SetInt(busyoId.ToString(), newLv); PlayerPrefs.Flush(); } } else { busouKaijyo(); string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string nextbtnPath = "Prefabs/Tutorial/tutorialBttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 20); //Win audioSources[3].Play(); audioSources[7].Play(); string particlePath = "Prefabs/PostKassen/particle"; GameObject particleObj = Instantiate(Resources.Load(particlePath)) as GameObject; particleObj.transform.SetParent(canvas.transform); particleObj.transform.localPosition = new Vector2(0, 60); } } //Time Stop GameObject.Find("timer").GetComponent <Timer> ().enabled = false; flag = true; PlayerPrefs.Flush(); } } } }