Пример #1
0
    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();
                }
            }
        }
    }