Exemple #1
0
    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);
            }
        }
    }
	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);
			}
		}
	}