Example #1
0
	public void OnClick(){

		//Open Current Menu
		GameObject.Find ("kuniName").GetComponent<Text>().text = GameObject.Find ("close").GetComponent<CloseBoard>().title;
		CloseBoard close = GameObject.Find ("close").GetComponent<CloseBoard> ();
		close.layer = close.layer - 1;

		if (close.layer == 0) {

			//Layer 1 -> 0
			Destroy (NewMenu);

			GameObject AttackButton = GameObject.Find ("AttackButton").gameObject;
			GameObject GaikouButton = GameObject.Find ("GaikouButton").gameObject;
			GameObject BouryakuButton = GameObject.Find ("BouryakuButton").gameObject;
			
			AttackButton.GetComponent<Image> ().enabled = true;
			AttackButton.GetComponent<Button> ().enabled = true;
			AttackButton.transform.FindChild ("Text").GetComponent<Text> ().enabled = true;

			if(close.doumeiFlg){
				AttackButton.GetComponent<Button>().enabled = false;
			}

			GaikouButton.GetComponent<Image> ().enabled = true;
			GaikouButton.GetComponent<Button> ().enabled = true;
			GaikouButton.transform.FindChild ("Text").GetComponent<Text> ().enabled = true;
			
			BouryakuButton.GetComponent<Image> ().enabled = true;
			BouryakuButton.GetComponent<Button> ().enabled = true;
			BouryakuButton.transform.FindChild ("Text").GetComponent<Text> ().enabled = true;
			
			Destroy (gameObject);	
		
		} else if (close.layer == 1) {
			//Layer 2 -> 1
			Destroy(layer2);

			if (NewMenu.name == "GaikouMenu") {
				GaikouMenu gaikouMenu = new GaikouMenu ();
				gaikouMenu.OnGaikouMenu ();
				
			}else if(NewMenu.name == "DoumeiGaikouMenu"){
				DoumeiGaikouMenu gaikouMenu = new DoumeiGaikouMenu ();
				gaikouMenu.OnGaikouMenu ();


			}else if(NewMenu.name == "BouryakuMenu"){
				BouryakuMenu bouryakuMenu = new BouryakuMenu();
				bouryakuMenu.OnBouryakuMenu();
			}
		}
	}
Example #2
0
	public void OnClick(){
		CloseBoard close = GameObject.Find ("close").GetComponent<CloseBoard> ();
		close.layer = close.layer + 1;
		
		int nowHyourou = PlayerPrefs.GetInt ("hyourou");
		bool hyourouOKflg = false;
		
		//Kuni Qty Difference
		int myKuniQty = GameObject.Find ("GameController").GetComponent<MainStageController> ().myKuniQty;
		int tKuniQty = close.kuniQty;
		if (myKuniQty > tKuniQty) {
			kuniDiff = kuniDiff + myKuniQty - tKuniQty;
		}


		if (name == "Mitsugi") {
			//Menu Handling
			GameObject.Find ("kuniName").GetComponent<Text> ().text = "貢物";
			OffGaikouMenu ();
			
			//Mitsugi Object
			string mitugiPath = "Prefabs/Map/gaikou/MitsugiObj";
			GameObject mitsugiObj = Instantiate (Resources.Load (mitugiPath)) as GameObject;
			mitsugiObj.transform.SetParent (GameObject.Find ("smallBoard(Clone)").transform);
			mitsugiObj.transform.localScale = new Vector3 (1, 1, 1);
			
			//Do Button
			string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
			GameObject btn = Instantiate (Resources.Load (buttonPath)) as GameObject;
			btn.transform.SetParent (mitsugiObj.transform);
			btn.transform.localScale = new Vector3 (1, 1, 1);
			btn.name = "DoMitsugiBtn";
			RectTransform btn_transform = btn.GetComponent<RectTransform> ();
			btn_transform.anchoredPosition = new Vector3 (0, -200, 0);
			
			//Slider
			string sliderPath = "Prefabs/Map/common/MoneySlider";
			GameObject slider = Instantiate (Resources.Load (sliderPath)) as GameObject;
			slider.transform.SetParent (mitsugiObj.transform);
			slider.transform.localScale = new Vector3 (1, 1.2f, 1);
			RectTransform slider_transform = slider.GetComponent<RectTransform> ();
			slider_transform.anchoredPosition = new Vector3 (-70, -90, 0);
			
			Slider sliderScript = slider.GetComponent<Slider> ();
			int nowMoney = PlayerPrefs.GetInt ("money");
			nowMoney = nowMoney / 1000;
			if (nowMoney < 1) {
				sliderScript.enabled = false;
				
			} else {
				sliderScript.minValue = 1;
				btn.GetComponent<DoGaikou> ().moneyOKflg = true;
				btn.GetComponent<DoGaikou> ().paiedMoney = 1000;
				
				if (nowMoney < 10) {
					sliderScript.maxValue = nowMoney;
				} else {
					sliderScript.maxValue = 10;
				}
			}
			slider.GetComponent<MoneySlider> ().doBtn = btn;
			
			//Hyourou Check
			GaikouMenu gaikou = new GaikouMenu ();
			hyourouOKflg = gaikou.HyourouCheck (nowHyourou);
			btn.GetComponent<DoGaikou> ().hyourouOKflg = hyourouOKflg;
			
			//Busyo Scroll View
			gaikou.ScrollView (mitsugiObj, btn);
			
			//Set Obj
			GameObject.Find ("return").GetComponent<MenuReturn> ().layer2 = mitsugiObj;
			


		} else if (name == "Kyoutou") {
			//Menu Handling
			GameObject.Find ("kuniName").GetComponent<Text> ().text = "共闘";
			OffGaikouMenu ();

			string path = "Prefabs/Map/gaikou/KyoutouObj";
			GameObject obj = Instantiate (Resources.Load (path)) as GameObject;
			obj.transform.SetParent (GameObject.Find ("smallBoard(Clone)").transform);
			obj.transform.localScale = new Vector3 (1, 1, 1);

			//Do Button
			string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
			GameObject btn = Instantiate (Resources.Load (buttonPath)) as GameObject;
			btn.transform.SetParent (obj.transform);
			btn.transform.localScale = new Vector3 (1, 1, 1);
			btn.name = "DoKyoutouBtn";
			RectTransform btn_transform = btn.GetComponent<RectTransform> ();
			btn_transform.anchoredPosition = new Vector3 (0, -200, 0);
			btn.transform.FindChild ("Text").GetComponent<Text> ().text = "共闘";

			//Money
			int nowMoney = PlayerPrefs.GetInt ("money");
			if (nowMoney >= 3000) {
				btn.GetComponent<DoGaikou> ().moneyOKflg = true;
			}
			btn.GetComponent<DoGaikou> ().paiedMoney = 3000;

			//Hyourou Check
			GaikouMenu gaikou = new GaikouMenu ();
			hyourouOKflg = gaikou.HyourouCheck (nowHyourou);
			btn.GetComponent<DoGaikou> ().hyourouOKflg = hyourouOKflg;

			int daimyoId = GameObject.Find ("close").GetComponent<CloseBoard> ().daimyoId;
			kuniScrollView (obj, daimyoId.ToString (), btn);

			//Set Obj
			GameObject.Find ("return").GetComponent<MenuReturn> ().layer2 = obj;
		
		} else if (name == "Haki") {
			//Back Cover
			string backPath = "Prefabs/Busyo/back";
			GameObject back = Instantiate (Resources.Load (backPath)) as GameObject;
			back.transform.SetParent(GameObject.Find ("Panel").transform);
			back.transform.localScale = new Vector2 (1, 1);
			RectTransform backTransform = back.GetComponent<RectTransform> ();
			backTransform.anchoredPosition = new Vector3 (0, 0, 0);
			
			//Message Box
			string msgPath = "Prefabs/Map/gaikou/DoumeiHakiConfirm";
			GameObject msg = Instantiate (Resources.Load (msgPath)) as GameObject;
			msg.transform.SetParent(GameObject.Find ("Panel").transform);
			msg.transform.localScale = new Vector2 (1, 1);
			RectTransform msgTransform = msg.GetComponent<RectTransform> ();
			msgTransform.anchoredPosition = new Vector3 (0, 0, 0);
			msgTransform.name = "DoumeiHakiConfirm";

			int daimyoId = GameObject.Find ("close").GetComponent<CloseBoard> ().daimyoId;
			msg.transform.FindChild("YesButton").GetComponent<DoDoumeiHaki>().daimyoId = daimyoId;
			Daimyo daimyo = new Daimyo();
			string daimyoName = daimyo.getName(daimyoId);
			msg.transform.FindChild("YesButton").GetComponent<DoDoumeiHaki>().daimyoName = daimyoName;

			close.layer = close.layer - 1;
		}




	}
Example #3
0
	public void OnClick(){
		CloseBoard close = GameObject.Find ("close").GetComponent<CloseBoard> ();
		close.layer = close.layer + 1;
		
		int nowHyourou = PlayerPrefs.GetInt ("hyourou");
		bool hyourouOKflg = false;
		
		//Kuni Qty Difference
		int myKuniQty = GameObject.Find ("GameController").GetComponent<MainStageController> ().myKuniQty;
		int tKuniQty = close.kuniQty;
		if (myKuniQty > tKuniQty) {
			kuniDiff = kuniDiff + myKuniQty - tKuniQty;
		}


		if (name == "Mitsugi") {
			//Menu Handling
			GameObject.Find ("kuniName").GetComponent<Text> ().text = "貢物";
			OffGaikouMenu ();
			
			//Mitsugi Object
			string mitugiPath = "Prefabs/Map/gaikou/MitsugiObj";
			GameObject mitsugiObj = Instantiate (Resources.Load (mitugiPath)) as GameObject;
			mitsugiObj.transform.SetParent (GameObject.Find ("smallBoard(Clone)").transform);
			mitsugiObj.transform.localScale = new Vector3 (1, 1, 1);
			
			//Do Button
			string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
			GameObject btn = Instantiate (Resources.Load (buttonPath)) as GameObject;
			btn.transform.SetParent (mitsugiObj.transform);
			btn.transform.localScale = new Vector3 (1, 1, 1);
			btn.name = "DoMitsugiBtn";
			RectTransform btn_transform = btn.GetComponent<RectTransform> ();
			btn_transform.anchoredPosition = new Vector3 (0, -200, 0);
			
			//Slider
			string sliderPath = "Prefabs/Map/common/MoneySlider";
			GameObject slider = Instantiate (Resources.Load (sliderPath)) as GameObject;
			slider.transform.SetParent (mitsugiObj.transform);
			slider.transform.localScale = new Vector3 (1, 1.2f, 1);
			RectTransform slider_transform = slider.GetComponent<RectTransform> ();
			slider_transform.anchoredPosition = new Vector3 (-70, -90, 0);
			
			Slider sliderScript = slider.GetComponent<Slider> ();
			int nowMoney = PlayerPrefs.GetInt ("money");
			nowMoney = nowMoney / 1000;
			if (nowMoney < 1) {
				sliderScript.enabled = false;
				
			} else {
				sliderScript.minValue = 1;
				btn.GetComponent<DoGaikou> ().moneyOKflg = true;
				btn.GetComponent<DoGaikou> ().paiedMoney = 1000;
				
				if (nowMoney < 10) {
					sliderScript.maxValue = nowMoney;
				} else {
					sliderScript.maxValue = 10;
				}
			}
			slider.GetComponent<MoneySlider> ().doBtn = btn;
			
			//Hyourou Check
			GaikouMenu gaikou = new GaikouMenu ();
			hyourouOKflg = gaikou.HyourouCheck (nowHyourou);
			btn.GetComponent<DoGaikou> ().hyourouOKflg = hyourouOKflg;
			
			//Busyo Scroll View
			gaikou.ScrollView (mitsugiObj, btn);
			
			//Set Obj
			GameObject.Find ("return").GetComponent<MenuReturn> ().layer2 = mitsugiObj;
			


		} else if (name == "Kyoutou") {
			//Menu Handling
			GameObject.Find ("kuniName").GetComponent<Text> ().text = "共闘";
			OffGaikouMenu ();

			string path = "Prefabs/Map/gaikou/KyoutouObj";
			GameObject obj = Instantiate (Resources.Load (path)) as GameObject;
			obj.transform.SetParent (GameObject.Find ("smallBoard(Clone)").transform);
			obj.transform.localScale = new Vector3 (1, 1, 1);

			//Do Button
			string buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
			GameObject btn = Instantiate (Resources.Load (buttonPath)) as GameObject;
			btn.transform.SetParent (obj.transform);
			btn.transform.localScale = new Vector3 (1, 1, 1);
			btn.name = "DoKyoutouBtn";
			RectTransform btn_transform = btn.GetComponent<RectTransform> ();
			btn_transform.anchoredPosition = new Vector3 (0, -200, 0);
			btn.transform.FindChild ("Text").GetComponent<Text> ().text = "共闘";

			//Money
			int nowMoney = PlayerPrefs.GetInt ("money");
			if (nowMoney >= 3000) {
				btn.GetComponent<DoGaikou> ().moneyOKflg = true;
			}
			btn.GetComponent<DoGaikou> ().paiedMoney = 3000;

			//Hyourou Check
			GaikouMenu gaikou = new GaikouMenu ();
			hyourouOKflg = gaikou.HyourouCheck (nowHyourou);
			btn.GetComponent<DoGaikou> ().hyourouOKflg = hyourouOKflg;

			int daimyoId = GameObject.Find ("close").GetComponent<CloseBoard> ().daimyoId;
			kuniScrollView (obj, daimyoId.ToString (), btn);

			//Set Obj
			GameObject.Find ("return").GetComponent<MenuReturn> ().layer2 = obj;
		
		} else if (name == "Haki") {
			//Back Cover
			string backPath = "Prefabs/Busyo/back";
			GameObject back = Instantiate (Resources.Load (backPath)) as GameObject;
			back.transform.SetParent (GameObject.Find ("Panel").transform);
			back.transform.localScale = new Vector2 (1, 1);
			RectTransform backTransform = back.GetComponent<RectTransform> ();
			backTransform.anchoredPosition = new Vector3 (0, 0, 0);
			
			//Message Box
			string msgPath = "Prefabs/Map/gaikou/DoumeiHakiConfirm";
			GameObject msg = Instantiate (Resources.Load (msgPath)) as GameObject;
			msg.transform.SetParent (GameObject.Find ("Panel").transform);
			msg.transform.localScale = new Vector2 (1, 1);
			RectTransform msgTransform = msg.GetComponent<RectTransform> ();
			msgTransform.anchoredPosition = new Vector3 (0, 0, 0);
			msgTransform.name = "DoumeiHakiConfirm";

			int daimyoId = GameObject.Find ("close").GetComponent<CloseBoard> ().daimyoId;
			msg.transform.FindChild ("YesButton").GetComponent<DoDoumeiHaki> ().daimyoId = daimyoId;
			Daimyo daimyo = new Daimyo ();
			string daimyoName = daimyo.getName (daimyoId);
			msg.transform.FindChild ("YesButton").GetComponent<DoDoumeiHaki> ().daimyoName = daimyoName;

			close.layer = close.layer - 1;
		
		} else if (name == "Koueki") {

			int yukoudo = close.yukoudo;
			string myDaimyoName = GameObject.Find("DaimyoValue").GetComponent<Text>().text;

			if(yukoudo>=20){
				
				GameObject.Find ("kuniName").GetComponent<Text> ().text = "交易";
				OffGaikouMenu ();
				
				string kouekiPath = "Prefabs/Map/gaikou/kouekiObj";
				GameObject kouekiObj = Instantiate (Resources.Load (kouekiPath)) as GameObject;
				kouekiObj.transform.SetParent (GameObject.Find ("smallBoard(Clone)").transform);
				kouekiObj.transform.localScale = new Vector3 (1, 1, 1);
				kouekiObj.transform.FindChild("Buy").GetComponent<KouekiMenu>().kouekiObj = kouekiObj;
				kouekiObj.transform.FindChild("Change").GetComponent<KouekiMenu>().kouekiObj = kouekiObj;
				
				kouekiObj.transform.FindChild("Buy").GetComponent<KouekiMenu>().clickBuy();
				GameObject.Find ("return").GetComponent<MenuReturn> ().layer2 = kouekiObj;
				
				//Daimyo Change
				GameObject daimyo = kouekiObj.transform.FindChild("Daimyo").gameObject;
				foreach(Transform obj in daimyo.transform){
					Destroy(obj);
				}

				//SerihuChange
				if(20<=yukoudo && yukoudo<30)GameObject.Find("SerihuText").GetComponent<Text>().text = myDaimyoName + "か・・・何用で参ったのかな。";
				if(30<=yukoudo && yukoudo<40)GameObject.Find("SerihuText").GetComponent<Text>().text = "お久しゅうござるな。近頃は交易品が値上げしておりましてのう。";
				if(40<=yukoudo && yukoudo<50)GameObject.Find("SerihuText").GetComponent<Text>().text = "お久しゅうござるな。交易品を見ていって下され。";
				if(50<=yukoudo && yukoudo<60)GameObject.Find("SerihuText").GetComponent<Text>().text = "条件次第で交易致しますぞ。さ、交易品を見ていって下され。";
				if(60<=yukoudo && yukoudo<70)GameObject.Find("SerihuText").GetComponent<Text>().text = myDaimyoName + "殿、この品は如何かな。珍しいものでござろう。";
				if(70<=yukoudo && yukoudo<80)GameObject.Find("SerihuText").GetComponent<Text>().text = myDaimyoName + "殿、ご活躍は噂で聞いておりますぞ。是非品を行ってくだされ。";
				if(80<=yukoudo && yukoudo<90)GameObject.Find("SerihuText").GetComponent<Text>().text = myDaimyoName + "殿、丁度話がしたいと思うておったところよ。ゆるりとして行ってくだされ。";
				if(90<=yukoudo && yukoudo<100)GameObject.Find("SerihuText").GetComponent<Text>().text = "おお、" + myDaimyoName + "殿では御座らんか!是非見て参られよ。\n素晴らしい品が入ったのじゃ。";


				int daimyoBusyoId = close.daimyoBusyoId;
				string busyoPath = "Prefabs/Player/Unit/" + daimyoBusyoId;
				GameObject busyo = Instantiate (Resources.Load (busyoPath)) as GameObject;
				busyo.transform.SetParent (daimyo.transform);
				busyo.transform.localScale = new Vector2 (4, 4);
				busyo.GetComponent<DragHandler> ().enabled = false;
				
				RectTransform busyoTransform = busyo.GetComponent<RectTransform> ();
				busyoTransform.anchoredPosition = new Vector3 (70, 80, 0);
				busyoTransform.sizeDelta = new Vector2 (35, 40);

				
			}else{
				Message msg = new Message();
				msg.makeMessage("にべも無く交易を断られましたぞ。\n友好関係を改善しましょう。");
			}


		}




	}
Example #4
0
    public void OnClick()
    {
        //SE
        AudioSource sound = GameObject.Find("SEController").GetComponent <AudioSource> ();

        sound.Play();

        CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> ();

        close.layer = close.layer + 1;

        int  nowHyourou   = PlayerPrefs.GetInt("hyourou");
        bool hyourouOKflg = false;

        //Kuni Qty Difference
        int myKuniQty = GameObject.Find("GameController").GetComponent <MainStageController> ().myKuniQty;
        int tKuniQty  = close.kuniQty;

        if (myKuniQty > tKuniQty)
        {
            kuniDiff = kuniDiff + myKuniQty - tKuniQty;
        }

        GaikouMenu actBusyoScript = new GaikouMenu();
        bool       isExistFlg     = actBusyoScript.isExistActiveBusyo();
        Message    msg            = new Message();

        if (name == "Mitsugi")
        {
            if (isExistFlg)
            {
                //Menu Handling
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Gift";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "貢物";
                }
                OffGaikouMenu();

                //Mitsugi Object
                string     mitugiPath = "Prefabs/Map/gaikou/MitsugiObj";
                GameObject mitsugiObj = Instantiate(Resources.Load(mitugiPath)) as GameObject;
                mitsugiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                mitsugiObj.transform.localScale = new Vector3(1, 1, 1);

                //Do Button
                string     buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
                GameObject btn        = Instantiate(Resources.Load(buttonPath)) as GameObject;
                btn.transform.SetParent(mitsugiObj.transform);
                btn.transform.localScale = new Vector3(1, 1, 1);
                btn.name = "DoMitsugiBtn";
                RectTransform btn_transform = btn.GetComponent <RectTransform> ();
                btn_transform.anchoredPosition = new Vector3(0, -200, 0);
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "Gift";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "貢物";
                }
                //Slider
                string     sliderPath = "Prefabs/Map/common/MoneySlider";
                GameObject slider     = Instantiate(Resources.Load(sliderPath)) as GameObject;
                slider.transform.SetParent(mitsugiObj.transform);
                slider.transform.localScale = new Vector3(1, 1.2f, 1);
                RectTransform slider_transform = slider.GetComponent <RectTransform> ();
                slider_transform.anchoredPosition = new Vector3(-70, -90, 0);

                Slider sliderScript = slider.GetComponent <Slider> ();
                int    nowMoney     = PlayerPrefs.GetInt("money");
                nowMoney = nowMoney / 1000;
                if (nowMoney < 1)
                {
                    sliderScript.enabled = false;
                }
                else
                {
                    sliderScript.minValue = 1;
                    btn.GetComponent <DoGaikou> ().moneyOKflg = true;
                    btn.GetComponent <DoGaikou> ().paiedMoney = 1000;

                    if (nowMoney < 10)
                    {
                        sliderScript.maxValue = nowMoney;
                    }
                    else
                    {
                        sliderScript.maxValue = 10;
                    }
                }
                slider.GetComponent <MoneySlider> ().doBtn = btn;

                //Hyourou Check
                GaikouMenu gaikou = new GaikouMenu();
                hyourouOKflg = gaikou.HyourouCheck(nowHyourou);
                btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg;

                //Busyo Scroll View
                gaikou.ScrollView(mitsugiObj, btn);

                //Set Obj
                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = mitsugiObj;
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
        else if (name == "Kyoutou")
        {
            if (isExistFlg)
            {
                //Menu Handling
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Joint Battle";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "共闘";
                }
                OffGaikouMenu();

                string     path = "Prefabs/Map/gaikou/KyoutouObj";
                GameObject obj  = Instantiate(Resources.Load(path)) as GameObject;
                obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                obj.transform.localScale = new Vector3(1, 1, 1);

                //Do Button
                string     buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
                GameObject btn        = Instantiate(Resources.Load(buttonPath)) as GameObject;
                btn.transform.SetParent(obj.transform);
                btn.transform.localScale = new Vector3(1, 1, 1);
                btn.name = "DoKyoutouBtn";
                RectTransform btn_transform = btn.GetComponent <RectTransform> ();
                btn_transform.anchoredPosition = new Vector3(0, -200, 0);

                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "Do";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "共闘";
                }
                //Money
                int nowMoney = PlayerPrefs.GetInt("money");
                if (nowMoney >= 3000)
                {
                    btn.GetComponent <DoGaikou> ().moneyOKflg = true;
                }
                btn.GetComponent <DoGaikou> ().paiedMoney = 3000;

                //Hyourou Check
                GaikouMenu gaikou = new GaikouMenu();
                hyourouOKflg = gaikou.HyourouCheck(nowHyourou);
                btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg;

                int daimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId;
                kuniScrollView(obj, daimyoId.ToString(), btn);

                //Set Obj
                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
        else if (name == "Haki")
        {
            //Back Cover
            string     backPath = "Prefabs/Busyo/back";
            GameObject back     = Instantiate(Resources.Load(backPath)) as GameObject;
            back.transform.SetParent(GameObject.Find("Panel").transform);
            back.transform.localScale = new Vector2(1, 1);
            RectTransform backTransform = back.GetComponent <RectTransform> ();
            backTransform.anchoredPosition = new Vector3(0, 0, 0);

            //Message Box
            string     msgPath = "Prefabs/Map/gaikou/DoumeiHakiConfirm";
            GameObject msgObj  = Instantiate(Resources.Load(msgPath)) as GameObject;
            msgObj.transform.SetParent(GameObject.Find("Panel").transform);
            msgObj.transform.localScale = new Vector2(1, 1);
            RectTransform msgTransform = msgObj.GetComponent <RectTransform> ();
            msgTransform.anchoredPosition = new Vector3(0, 0, 0);
            msgTransform.name             = "DoumeiHakiConfirm";

            int daimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId;
            msgObj.transform.FindChild("YesButton").GetComponent <DoDoumeiHaki> ().daimyoId = daimyoId;
            Daimyo daimyo     = new Daimyo();
            string daimyoName = daimyo.getName(daimyoId);
            msgObj.transform.FindChild("YesButton").GetComponent <DoDoumeiHaki> ().daimyoName = daimyoName;

            close.layer = close.layer - 1;
        }
        else if (name == "Koueki")
        {
            int    yukoudo      = close.yukoudo;
            string myDaimyoName = GameObject.Find("DaimyoValue").GetComponent <Text> ().text;

            if (yukoudo >= 20)
            {
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Trade";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "交易";
                }
                OffGaikouMenu();

                string     kouekiPath = "Prefabs/Map/gaikou/kouekiObj";
                GameObject kouekiObj  = Instantiate(Resources.Load(kouekiPath)) as GameObject;
                kouekiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                kouekiObj.transform.localScale = new Vector3(1, 1, 1);
                kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu> ().kouekiObj    = kouekiObj;
                kouekiObj.transform.FindChild("Change").GetComponent <KouekiMenu> ().kouekiObj = kouekiObj;

                kouekiObj.transform.FindChild("Buy").GetComponent <KouekiMenu> ().clickBuy();
                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = kouekiObj;

                //Daimyo Change
                GameObject daimyo = kouekiObj.transform.FindChild("Daimyo").gameObject;
                foreach (Transform obj in daimyo.transform)
                {
                    Destroy(obj);
                }

                //SerihuChange
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    if (20 <= yukoudo && yukoudo < 30)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = myDaimyoName + "... Why are coming here?";
                    }
                    if (30 <= yukoudo && yukoudo < 40)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Recently the price of trade goods has raised";
                    }
                    if (40 <= yukoudo && yukoudo < 50)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Please see our trade goods.";
                    }
                    if (50 <= yukoudo && yukoudo < 60)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "We can trade depends on the condition. Please see our trade goods.";
                    }
                    if (60 <= yukoudo && yukoudo < 70)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", How about this item? It's a rare isn't it?";
                    }
                    if (70 <= yukoudo && yukoudo < 80)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I've heared your good rumor. Please check our goods.";
                    }
                    if (80 <= yukoudo && yukoudo < 90)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ",  I just wanted to talk to you. Please enjoy our country.";
                    }
                    if (90 <= yukoudo)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Oh, Lord " + myDaimyoName + ", Let's make good trade! I got a special item.";
                    }
                }
                else
                {
                    if (20 <= yukoudo && yukoudo < 30)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "か・・・何用で参ったのかな。";
                    }
                    if (30 <= yukoudo && yukoudo < 40)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = "お久しゅうござるな。近頃は交易品が値上げしておりましてのう。";
                    }
                    if (40 <= yukoudo && yukoudo < 50)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = "お久しゅうござるな。交易品を見ていって下され。";
                    }
                    if (50 <= yukoudo && yukoudo < 60)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = "条件次第で交易致しますぞ。さ、交易品を見ていって下され。";
                    }
                    if (60 <= yukoudo && yukoudo < 70)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、この品は如何かな。珍しいものでござろう。";
                    }
                    if (70 <= yukoudo && yukoudo < 80)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、ご活躍は噂で聞いておりますぞ。是非品を行ってくだされ。";
                    }
                    if (80 <= yukoudo && yukoudo < 90)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = myDaimyoName + "殿、丁度話がしたいと思うておったところよ。ゆるりとして行ってくだされ。";
                    }
                    if (90 <= yukoudo)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text> ().text = "おお、" + myDaimyoName + "殿では御座らんか!是非見て参られよ。\n素晴らしい品が入ったのじゃ。";
                    }
                }

                int        daimyoBusyoId = close.daimyoBusyoId;
                string     busyoPath     = "Prefabs/Player/Unit/BusyoUnit";
                GameObject busyo         = Instantiate(Resources.Load(busyoPath)) as GameObject;
                busyo.name = daimyoBusyoId.ToString();
                busyo.transform.SetParent(daimyo.transform);
                busyo.transform.localScale = new Vector2(4, 4);
                busyo.GetComponent <DragHandler> ().enabled = false;

                RectTransform busyoTransform = busyo.GetComponent <RectTransform> ();
                busyoTransform.anchoredPosition = new Vector3(70, 80, 0);
                busyoTransform.sizeDelta        = new Vector2(35, 40);
            }
            else
            {
                msg.makeMessage(msg.getMessage(9));
            }
        }
        else if (name == "Syuppei")
        {
            if (isExistFlg)
            {
                //Menu Handling

                //Gunzei Exist Check
                bool gunzeiExistFlg = false;
                int  daimyoId       = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId;
                foreach (GameObject obs in  GameObject.FindGameObjectsWithTag("Gunzei"))
                {
                    int gunzeiSrcDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId;

                    if (daimyoId == gunzeiSrcDaimyoId)
                    {
                        gunzeiExistFlg = true;
                    }
                }
                if (gunzeiExistFlg)
                {
                    msg.makeMessage(msg.getMessage(10));
                }
                else
                {
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "Battle Request";
                    }
                    else
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "出兵願";
                    }
                    OffGaikouMenu();

                    string     path = "Prefabs/Map/gaikou/SyuppeiObj";
                    GameObject obj  = Instantiate(Resources.Load(path)) as GameObject;
                    obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                    obj.transform.localScale = new Vector3(1, 1, 1);

                    //Do Button
                    string     buttonPath = "Prefabs/Map/gaikou/DoGaikouBtn";
                    GameObject btn        = Instantiate(Resources.Load(buttonPath)) as GameObject;
                    btn.transform.SetParent(obj.transform);
                    btn.transform.localScale = new Vector3(1, 1, 1);
                    btn.name = "DoSyuppeiBtn";
                    RectTransform btn_transform = btn.GetComponent <RectTransform> ();
                    btn_transform.anchoredPosition = new Vector3(0, -200, 0);

                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        btn.transform.FindChild("Text").GetComponent <Text>().text = "Request";
                    }
                    else
                    {
                        btn.transform.FindChild("Text").GetComponent <Text>().text = "依頼";
                    }
                    //Money
                    int nowMoney = PlayerPrefs.GetInt("money");
                    if (nowMoney >= 3000)
                    {
                        btn.GetComponent <DoGaikou> ().moneyOKflg = true;
                    }
                    btn.GetComponent <DoGaikou> ().paiedMoney = 3000;

                    //Hyourou Check
                    GaikouMenu gaikou = new GaikouMenu();
                    hyourouOKflg = gaikou.HyourouCheck(nowHyourou);
                    btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg;

                    SyuppeiKuniScrollView(obj, daimyoId.ToString(), btn);

                    //Set Obj
                    GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
                }
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
    }
Example #5
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [1].Play();

        //Open Current Menu
        GameObject.Find("kuniName").GetComponent <Text>().text = GameObject.Find("close").GetComponent <CloseBoard>().title;
        CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> ();

        close.layer = close.layer - 1;
        bool soubujireiFlg = PlayerPrefs.GetBool("soubujireiFlg");

        if (close.layer == 0)
        {
            //Layer 1 -> 0
            Destroy(NewMenu);

            GameObject AttackButton   = GameObject.Find("AttackButton").gameObject;
            GameObject GaikouButton   = GameObject.Find("GaikouButton").gameObject;
            GameObject BouryakuButton = GameObject.Find("BouryakuButton").gameObject;

            AttackButton.GetComponent <Image> ().enabled = true;
            if (AttackButton.GetComponent <AttackNaiseiView>().openFlg)
            {
                AttackButton.GetComponent <Button> ().enabled = true;
            }
            AttackButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true;

            if (close.doumeiFlg)
            {
                AttackButton.GetComponent <Button>().enabled = false;
            }

            if (soubujireiFlg)
            {
                Color NGClorBtn = new Color(133 / 255f, 133 / 255f, 80 / 255f, 255f / 255f);
                Color NGClorTxt = new Color(90 / 255f, 90 / 255f, 40 / 255f, 255f / 255f);
                GaikouButton.GetComponent <Image> ().enabled = true;
                GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true;
                GaikouButton.GetComponent <Image> ().color    = NGClorBtn;
                GaikouButton.GetComponent <Button> ().enabled = false;
                GaikouButton.transform.FindChild("Text").GetComponent <Text> ().color = NGClorTxt;
            }
            else
            {
                GaikouButton.GetComponent <Image> ().enabled  = true;
                GaikouButton.GetComponent <Button> ().enabled = true;
                GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true;
            }

            BouryakuButton.GetComponent <Image> ().enabled  = true;
            BouryakuButton.GetComponent <Button> ().enabled = true;
            BouryakuButton.transform.FindChild("Text").GetComponent <Text> ().enabled = true;

            Destroy(gameObject);

            int kuniId = close.kuniId;
            if (kuniId == 16)
            {
                GameObject CyouteiIcon = GameObject.Find("CyouteiIcon").gameObject;
                CyouteiIcon.GetComponent <Image>().enabled  = true;
                CyouteiIcon.GetComponent <Button>().enabled = true;
                CyouteiIcon.transform.FindChild("Text").GetComponent <Text>().enabled   = true;
                CyouteiIcon.transform.FindChild("Image").GetComponent <Image>().enabled = true;
            }
            else if (kuniId == 38 || kuniId == 39 || kuniId == 58)
            {
                GameObject SyouninIcon = GameObject.Find("SyouninIcon").gameObject;
                SyouninIcon.GetComponent <Image> ().enabled  = true;
                SyouninIcon.GetComponent <Button> ().enabled = true;
                SyouninIcon.transform.FindChild("Text").GetComponent <Text> ().enabled   = true;
                SyouninIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = true;
            }
        }
        else if (close.layer == 1)
        {
            //Layer 2 -> 1
            Destroy(layer2);

            if (NewMenu.name == "GaikouMenu")
            {
                GaikouMenu gaikouMenu = new GaikouMenu();
                gaikouMenu.OnGaikouMenu();
            }
            else if (NewMenu.name == "DoumeiGaikouMenu")
            {
                DoumeiGaikouMenu gaikouMenu = new DoumeiGaikouMenu();
                gaikouMenu.OnGaikouMenu();
            }
            else if (NewMenu.name == "BouryakuMenu")
            {
                BouryakuMenu bouryakuMenu = new BouryakuMenu();
                bouryakuMenu.OnBouryakuMenu();
            }
        }
    }