Пример #1
0
	public void OnClick(){

		string tmp = "kanni" + busyoId;
		PlayerPrefs.SetInt (tmp, kanniId);


		//Reduce from My Kanni
		string myKanni = PlayerPrefs.GetString("myKanni");
		List<string> myKanniList = new List<string> ();
		if(myKanni.Contains(",")){
			char[] delimiterChars = {','};
			myKanniList = new List<string> (myKanni.Split (delimiterChars));
		}else{
			myKanniList.Add(myKanni);
		}
		myKanniList.Remove (kanniId.ToString());

		string newMyKanni = "";
		for (int i=0; i<myKanniList.Count; i++) {
			if(i==0){
				newMyKanni = myKanniList[i];
			}else{
				newMyKanni = newMyKanni + "," + myKanniList[i];
			}
		}
		PlayerPrefs.SetString ("myKanni", newMyKanni);

		//Add Busyo Kanni
		string newMyKanniWithBusyo = "";
		string myKanniWithBusyo = PlayerPrefs.GetString ("myKanniWithBusyo");
		if (myKanniWithBusyo != null && myKanniWithBusyo != "") {
			newMyKanniWithBusyo = myKanniWithBusyo + "," + kanniId;
		} else {
			newMyKanniWithBusyo = kanniId.ToString();		
		}
		PlayerPrefs.SetString ("myKanniWithBusyo", newMyKanniWithBusyo);


		PlayerPrefs.Flush ();

		SyoguScene syogu = new SyoguScene();
		syogu.createSyoguView(busyoId);
		
		//Close Board
		CloseBoard close = new CloseBoard ();
		close.onClick();

	}
Пример #2
0
    public void OnClick()
    {
        /* New Equip Case*/
        //Reduce Available Kahou
        string temp = "available" + kahouType;
        string availableKahou = PlayerPrefs.GetString (temp);
        char[] delimiterChars = {','};
        string[] available_list = availableKahou.Split (delimiterChars);

        ArrayList newAvailableList = new ArrayList ();
        bool flag = false;

        for(int i=0;i<available_list.Length;i++){
            int tempKahouId = int.Parse(available_list[i]);

            if(kahouId==tempKahouId){
                if(flag==false){
                    flag = true;
                }else{
                    newAvailableList.Add(tempKahouId);
                }
            }else{
                newAvailableList.Add(tempKahouId);
            }
        }

        //Set String
        string kahouForData="";
        for(int j=0;j<newAvailableList.Count;j++){
            if(j != newAvailableList.Count-1){
                kahouForData = kahouForData + newAvailableList[j] + ",";
            }else{
                kahouForData = kahouForData + newAvailableList[j];
            }
        }

        //Attach Kaho to Busyo
        GameObject mainController = GameObject.Find ("GameScene");
        string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo;
        string tempBusyo = "kahou" + busyoId;
        string busyoKahou = PlayerPrefs.GetString (tempBusyo);

        //Sample "0,1,0,0,0,0,0,0"
        int target = 999999;
        if(kahouType=="Bugu"){
            target = 0;
        }else if(kahouType=="Kabuto"){
            target = 1;
        }else if(kahouType=="Gusoku"){
            target = 2;
        }else if(kahouType=="Meiba"){
            target = 3;
        }else if(kahouType=="Cyadougu"){
            if(mainController.GetComponent<NowOnButton>().onKahouButton == "ItemCyadougu1"){
                target = 4;
            }else{
                target = 5;
            }
        }else if(kahouType=="Heihousyo"){
            target = 6;
        }else if(kahouType=="Chishikisyo"){
            target = 7;
        }
        string kahouBusyoId="";
        string[] busyoKahouList = busyoKahou.Split (delimiterChars);
        for(int k=0; k<busyoKahouList.Length;k++){
            string previousKahou = busyoKahouList[k];

            if(k == target){
                //Replace
                if(k != busyoKahouList.Length-1){
                    kahouBusyoId = kahouBusyoId + kahouId + ",";
                }else{
                    kahouBusyoId = kahouBusyoId + kahouId;
                }
            }else{
                //Add directol y
                if(k != busyoKahouList.Length-1){
                    kahouBusyoId = kahouBusyoId + previousKahou + ",";

                }else{
                    kahouBusyoId = kahouBusyoId + previousKahou;
                }
            }
        }

        //Reduce Available Kaho & Busyo Kahoy

        PlayerPrefs.SetString (temp,kahouForData);
        PlayerPrefs.SetString (tempBusyo,kahouBusyoId);
        PlayerPrefs.Flush();

        //ReCall as Initialization
        KahouScene kaho = new KahouScene();
        kaho.createKahouStatusView(busyoId);

        //Close Board
        CloseBoard close = new CloseBoard ();
        close.onClick();
    }
Пример #3
0
    // Use this for initialization
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [4].Play();

        string kahouTypeTemp = "";

        /* unEquip Case*/
        //Add Available Kahou
        if (kahouType == "bugu")
        {
            kahouTypeTemp = "Bugu";
        }
        else if (kahouType == "kabuto")
        {
            kahouTypeTemp = "Kabuto";
        }
        else if (kahouType == "gusoku")
        {
            kahouTypeTemp = "Gusoku";
        }
        else if (kahouType == "meiba")
        {
            kahouTypeTemp = "Meiba";
        }
        else if (kahouType == "cyadougu")
        {
            kahouTypeTemp = "Cyadougu";
        }
        else if (kahouType == "heihousyo")
        {
            kahouTypeTemp = "Heihousyo";
        }
        else if (kahouType == "chishikisyo")
        {
            kahouTypeTemp = "Chishikisyo";
        }

        string temp           = "available" + kahouTypeTemp;
        string availableKahou = PlayerPrefs.GetString(temp);

        if (availableKahou == null || availableKahou == "")
        {
            availableKahou = kahouId.ToString();
        }
        else
        {
            availableKahou = availableKahou + "," + kahouId.ToString();
        }

        /*Reduce Busyo Kaho Start*/
        GameObject mainController = GameObject.Find("GameScene");
        string     busyoId        = mainController.GetComponent <NowOnBusyo>().OnBusyo;
        string     tempBusyo      = "kahou" + busyoId;
        string     busyoKahou     = PlayerPrefs.GetString(tempBusyo);

        int target = 999999;

        if (kahouTypeTemp == "Bugu")
        {
            target = 0;
        }
        else if (kahouTypeTemp == "Kabuto")
        {
            target = 1;
        }
        else if (kahouTypeTemp == "Gusoku")
        {
            target = 2;
        }
        else if (kahouTypeTemp == "Meiba")
        {
            target = 3;
        }
        else if (kahouTypeTemp == "Cyadougu")
        {
            if (mainController.GetComponent <NowOnButton>().onKahouButton == "ItemCyadougu1")
            {
                target = 4;
            }
            else
            {
                target = 5;
            }
        }
        else if (kahouTypeTemp == "Heihousyo")
        {
            target = 6;
        }
        else if (kahouTypeTemp == "Chishikisyo")
        {
            target = 7;
        }
        string kahouBusyoId = "";

        char[]   delimiterChars = { ',' };
        string[] busyoKahouList = busyoKahou.Split(delimiterChars);
        for (int k = 0; k < busyoKahouList.Length; k++)
        {
            string previousKahou = busyoKahouList[k];

            if (k == target)
            {
                //Replace
                if (k != busyoKahouList.Length - 1)
                {
                    kahouBusyoId = kahouBusyoId + "0,";
                }
                else
                {
                    kahouBusyoId = kahouBusyoId + "0";
                }
            }
            else
            {
                //Add directoly
                if (k != busyoKahouList.Length - 1)
                {
                    kahouBusyoId = kahouBusyoId + previousKahou + ",";
                }
                else
                {
                    kahouBusyoId = kahouBusyoId + previousKahou;
                }
            }
        }
        /*Reduce Busyo Kaho End*/


        //Data Registration of Available Kaho & Busyo Kahou
        PlayerPrefs.SetString(temp, availableKahou);
        PlayerPrefs.SetString(tempBusyo, kahouBusyoId);
        PlayerPrefs.Flush();

        //ReCall as Initialization
        KahouScene kaho = new KahouScene();

        kaho.createKahouStatusView(busyoId);

        //Close Board
        CloseBoard close = new CloseBoard();

        close.onClick();
    }
Пример #4
0
    // Use this for initialization
    public void OnClick()
    {
        //SE
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();


        //Shinobi Check
        int shinobiGe  = PlayerPrefs.GetInt("shinobiGe");
        int shinobiCyu = PlayerPrefs.GetInt("shinobiCyu");
        int shinobiJyo = PlayerPrefs.GetInt("shinobiJyo");

        int total = shinobiGe + shinobiCyu + shinobiJyo;

        if (total == 0)
        {
            audioSources [4].Play();
            Message msg = new Message();
            msg.makeMessage(msg.getMessage(13));
        }
        else
        {
            CloseBoard close = GameObject.Find("close").GetComponent <CloseBoard> ();
            close.layer = close.layer + 1;

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

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


            if (name == "Cyouhou")
            {
                audioSources [0].Play();
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text> ().text = "Spy";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "諜報";
                }
                OffBouryakuMenuList();

                string     path = "Prefabs/Map/bouryaku/bouryakuObj";
                GameObject obj  = Instantiate(Resources.Load(path)) as GameObject;
                obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                obj.transform.localScale = new Vector3(1, 1, 1);
                GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject;
                btn.name = "DoCyouhouBtn";

                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "Spy";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "諜報";
                }
                shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn);

                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
            }
            else if (name == "Ryugen")
            {
                Daimyo daimyo           = new Daimyo();
                int    myDaimyo         = PlayerPrefs.GetInt("myDaimyo");
                bool   remain1DaimyoFlg = daimyo.checkRemain1DaimyoOnMain(myDaimyo);
                if (remain1DaimyoFlg)
                {
                    audioSources [4].Play();

                    Message msg = new Message();
                    msg.makeMessage(msg.getMessage(14));
                }
                else
                {
                    audioSources [0].Play();


                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "Bad Rumor";
                    }
                    else
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "流言";
                    }
                    OffBouryakuMenuList();

                    string     path = "Prefabs/Map/bouryaku/bouryakuObj";
                    GameObject obj  = Instantiate(Resources.Load(path)) as GameObject;
                    obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                    obj.transform.localScale = new Vector3(1, 1, 1);
                    GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject;
                    btn.name = "DoRyugenBtn";

                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        btn.transform.FindChild("Text").GetComponent <Text>().text = "Bad Rumor";
                    }
                    else
                    {
                        btn.transform.FindChild("Text").GetComponent <Text>().text = "流言";
                    }
                    shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn);

                    GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
                }
            }
            else if (name == "Goudatsu")
            {
                audioSources [0].Play();


                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Theft";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "強奪";
                }
                OffBouryakuMenuList();

                string     path = "Prefabs/Map/bouryaku/bouryakuObj";
                GameObject obj  = Instantiate(Resources.Load(path)) as GameObject;
                obj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                obj.transform.localScale = new Vector3(1, 1, 1);
                GameObject btn = obj.transform.FindChild("DoBouryakuBtn").gameObject;
                btn.name = "DoGoudatsuBtn";

                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "Theft";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "強奪";
                }
                shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn);

                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
            }
            else if (name == "Gihou")
            {
                //Gunzei Check
                bool gunzeiFlg = false;
                foreach (GameObject obs in  GameObject.FindGameObjectsWithTag("Gunzei"))
                {
                    int checkDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId;
                    if (checkDaimyoId == daimyoId)
                    {
                        gunzeiFlg    = true;
                        targetGunzei = obs;
                        break;
                    }
                }

                if (gunzeiFlg)
                {
                    audioSources [0].Play();

                    //Menu Handling
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "Misreport";
                    }
                    else
                    {
                        GameObject.Find("kuniName").GetComponent <Text>().text = "偽報";
                    }
                    OffBouryakuMenu();

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

                    //Label
                    int      dstKuni  = targetGunzei.GetComponent <Gunzei>().dstKuni;
                    int      hei      = targetGunzei.GetComponent <Gunzei>().myHei;
                    KuniInfo kuni     = new KuniInfo();
                    string   kuniName = kuni.getKuniName(dstKuni); if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        obj.transform.FindChild("GunzeiInfo").transform.FindChild("DaimyoNameValue").GetComponent <Text>().text = "To " + kuniName;
                    }
                    else
                    {
                        obj.transform.FindChild("GunzeiInfo").transform.FindChild("DaimyoNameValue").GetComponent <Text>().text = kuniName + "に進軍中";
                    }

                    obj.transform.FindChild("Heiryoku").transform.FindChild("HeiryokuValue").GetComponent <Text>().text = hei.ToString();

                    GameObject btn = obj.transform.FindChild("DoGihouBtn").gameObject;

                    shinobiScroll(obj, shinobiGe, shinobiCyu, shinobiJyo, btn);

                    GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = obj;
                }
                else
                {
                    audioSources [4].Play();

                    Message msg = new Message();
                    msg.makeMessage(msg.getMessage(15));
                    close.layer = close.layer - 1;
                }
            }
        }
    }
Пример #5
0
    public void OnClick()
    {
        //SE
        sound = GameObject.Find("SEController").GetComponent <AudioSource> ();
        sound.PlayOneShot(sound.clip);

        //Disable Previous Button
        GameObject AttackButton   = GameObject.Find("AttackButton").gameObject;
        GameObject GaikouButton   = GameObject.Find("GaikouButton").gameObject;
        GameObject BouryakuButton = GameObject.Find("BouryakuButton").gameObject;

        AttackButton.GetComponent <Image> ().enabled  = false;
        AttackButton.GetComponent <Button> ().enabled = false;
        AttackButton.transform.FindChild("Text").GetComponent <Text> ().enabled = false;

        GaikouButton.GetComponent <Image> ().enabled  = false;
        GaikouButton.GetComponent <Button> ().enabled = false;
        GaikouButton.transform.FindChild("Text").GetComponent <Text> ().enabled = false;

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

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

        //Add Back to Main Button
        string     returnPath = "Prefabs/Map/return";
        GameObject returnBtn  = Instantiate(Resources.Load(returnPath)) as GameObject;

        returnBtn.transform.parent     = GameObject.Find("smallBoard(Clone)").transform;
        returnBtn.transform.localScale = new Vector2(1, 1);
        returnBtn.name = "return";
        RectTransform returnBtn_transform = returnBtn.GetComponent <RectTransform> ();

        returnBtn_transform.anchoredPosition = new Vector3(-290, 290, 0);

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

        close.layer = close.layer + 1;

        //Add Bouryaku Button
        string     menuPath     = "Prefabs/Map/bouryaku/BouryakuMenu";
        GameObject bouryakuMenu = Instantiate(Resources.Load(menuPath)) as GameObject;

        bouryakuMenu.transform.parent     = GameObject.Find("smallBoard(Clone)").transform;
        bouryakuMenu.transform.localScale = new Vector2(1, 1);
        bouryakuMenu.name = "BouryakuMenu";
        returnBtn.GetComponent <MenuReturn> ().NewMenu = bouryakuMenu;

        //Disable Cyoutei in Yamashiro
        int kuniId = close.kuniId;

        if (kuniId == 16)
        {
            GameObject CyouteiIcon = GameObject.Find("CyouteiIcon").gameObject;
            CyouteiIcon.GetComponent <Image> ().enabled  = false;
            CyouteiIcon.GetComponent <Button> ().enabled = false;
            CyouteiIcon.transform.FindChild("Text").GetComponent <Text> ().enabled   = false;
            CyouteiIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = false;
        }
        else if (kuniId == 38 || kuniId == 39 || kuniId == 58)
        {
            GameObject SyouninIcon = GameObject.Find("SyouninIcon").gameObject;
            SyouninIcon.GetComponent <Image> ().enabled  = false;
            SyouninIcon.GetComponent <Button> ().enabled = false;
            SyouninIcon.transform.FindChild("Text").GetComponent <Text> ().enabled   = false;
            SyouninIcon.transform.FindChild("Image").GetComponent <Image> ().enabled = false;
        }
    }
Пример #6
0
    public void OnClick()
    {
        Message    msg            = new Message();
        Gaikou     gaikou         = new Gaikou();
        DoGaikou   yukouChange    = new DoGaikou();
        int        nowHyourou     = PlayerPrefs.GetInt("hyourou");
        CloseBoard closeScript    = GameObject.Find("close").GetComponent <CloseBoard> ();
        int        daimyoBusyoAtk = closeScript.daimyoBusyoAtk;
        int        daimyoBusyoDfc = closeScript.daimyoBusyoDfc;
        int        daimyoId       = closeScript.daimyoId;
        int        kuniId         = closeScript.kuniId;

        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();

        if (nowHyourou >= 5)
        {
            //Track
            int TrackBouryakuNo = PlayerPrefs.GetInt("TrackBouryakuNo", 0);
            TrackBouryakuNo = TrackBouryakuNo + 1;
            PlayerPrefs.SetInt("TrackBouryakuNo", TrackBouryakuNo);

            if (name == "DoGihouBtn")
            {
                //Reduce Hyourou
                reduceHyourou();

                //Reduce Shinobi
                //Ratio
                //Ge 5-15%, Cyu 15-30%, Jyo 30-50%
                int randomPercent = 0;
                int newQty        = itemQty - 1;

                if (itemRank == "Ge")
                {
                    randomPercent = UnityEngine.Random.Range(5, 15);
                    PlayerPrefs.SetInt("shinobiGe", newQty);
                }
                else if (itemRank == "Cyu")
                {
                    randomPercent = UnityEngine.Random.Range(15, 30);
                    PlayerPrefs.SetInt("shinobiCyu", newQty);
                }
                else if (itemRank == "Jyo")
                {
                    randomPercent = UnityEngine.Random.Range(30, 50);
                    PlayerPrefs.SetInt("shinobiJyo", newQty);
                }

                float ratio   = (float)randomPercent;
                float percent = Random.value;
                percent = percent * 100;

                if (percent <= ratio)
                {
                    //OK
                    audioSources [3].Play();

                    //Track
                    int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0);
                    TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1;
                    PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo);

                    //Delete Gunzei
                    Destroy(Gunzei);

                    //Delete Key
                    string gunzeiKey = Gunzei.name;
                    PlayerPrefs.DeleteKey(gunzeiKey);

                    //Delete Key History
                    char[]        delimiterChars = { ',' };
                    string        keyHistory     = PlayerPrefs.GetString("keyHistory");
                    List <string> keyHistoryList = new List <string>();
                    if (keyHistory != null && keyHistory != "")
                    {
                        if (keyHistory.Contains(","))
                        {
                            keyHistoryList = new List <string> (keyHistory.Split(delimiterChars));
                        }
                        else
                        {
                            keyHistoryList.Add(keyHistory);
                        }
                    }
                    keyHistoryList.Remove(gunzeiKey);
                    string newKeyHistory = "";
                    for (int i = 0; i < keyHistoryList.Count; i++)
                    {
                        if (i == 0)
                        {
                            newKeyHistory = keyHistoryList[i];
                        }
                        else
                        {
                            newKeyHistory = newKeyHistory + "," + keyHistoryList[i];
                        }
                    }
                    PlayerPrefs.SetString("keyHistory", newKeyHistory);

                    //Message
                    PlayerPrefs.SetBool("questDailyFlg33", true);

                    //Extension Mark Handling
                    MainStageController main = new MainStageController();
                    main.questExtension();


                    int TrackGihouHei = PlayerPrefs.GetInt("TrackGihouHei", 0);
                    int hei           = Gunzei.GetComponent <Gunzei> ().myHei;
                    TrackGihouHei = TrackGihouHei + hei;
                    PlayerPrefs.SetInt("TrackGihouHei", TrackGihouHei);

                    string daimyoName = Gunzei.GetComponent <Gunzei>().srcDaimyoName;
                    string OKtext     = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        OKtext = "My lord, misreport was successful. \n" + daimyoName + " army withdrawn.";
                    }
                    else
                    {
                        OKtext = "御屋形様、偽報に成功しましたぞ。\n" + daimyoName + "の軍勢が退却します。";
                    }
                    msg.makeMessage(OKtext);
                }
                else
                {
                    //NG
                    audioSources [4].Play();

                    int nowYukoudo    = gaikou.getMyGaikou(daimyoId);
                    int newYukoudo    = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                    int reduceYukoudo = nowYukoudo - newYukoudo;
                    GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();

                    //Message
                    string NGtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        NGtext = "My lord, I'm sorry. failed misreport. \n Friendship decreased " + reduceYukoudo + " point";
                    }
                    else
                    {
                        NGtext = "申し訳御座りませぬ。偽報に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                    }

                    msg.makeMessage(NGtext);

                    yukouChange.downYukouOnIcon(daimyoId, newYukoudo);
                }
                PlayerPrefs.Flush();

                //Back
                GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
            }
            else if (name == "DoRyugenBtn")
            {
                //Reduce Hyourou
                reduceHyourou();

                //Ratio
                //Ge 10-20%, Cyu 20-40%, Jyo 40-70%
                float randomPercent = 0;
                int   newQty        = itemQty - 1;

                if (itemRank == "Ge")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc) / 4;
                    float tempValue         = UnityEngine.Random.Range(0.5f, 1.5f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiGe", newQty);
                }
                else if (itemRank == "Cyu")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc) / 2;
                    float tempValue         = UnityEngine.Random.Range(0.8f, 1.2f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiCyu", newQty);
                }
                else if (itemRank == "Jyo")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc);
                    float tempValue         = UnityEngine.Random.Range(0.9f, 1.1f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiJyo", newQty);
                }

                float percent = Random.value;
                percent = percent * 100;

                if (percent <= randomPercent)
                {
                    //Success
                    audioSources [3].Play();

                    //Track
                    int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0);
                    TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1;
                    PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo);

                    int TrackRyugenNo = PlayerPrefs.GetInt("TrackRyugenNo", 0);
                    TrackRyugenNo = TrackRyugenNo + 1;
                    PlayerPrefs.SetInt("TrackRyugenNo", TrackRyugenNo);

                    //Daimyo Id
                    int srcDaimyoId = GameObject.Find("close").GetComponent <CloseBoard> ().daimyoId;

                    //Seiryoku List
                    string        seiryoku       = PlayerPrefs.GetString("seiryoku");
                    List <string> seiryokuList   = new List <string> ();
                    char[]        delimiterChars = { ',' };
                    seiryokuList = new List <string> (seiryoku.Split(delimiterChars));

                    //src daimyo kuni list
                    List <string> srcDaimyoKuniList = new List <string> ();
                    for (int i = 0; i < seiryokuList.Count; i++)
                    {
                        string tempDaimyoId = seiryokuList[i];

                        if (tempDaimyoId == srcDaimyoId.ToString())
                        {
                            int temp = i + 1;
                            srcDaimyoKuniList.Add(temp.ToString());
                        }
                    }

                    //src daimyo open kuni list
                    KuniInfo   kuni         = new KuniInfo();
                    List <int> openKuniList = new List <int>();
                    for (int j = 0; j < srcDaimyoKuniList.Count; j++)
                    {
                        openKuniList.AddRange(kuni.getMappingKuni(int.Parse(srcDaimyoKuniList[j])));
                    }

                    //Target Daimyo (exculde this src daimyo & mydaimyo)
                    int        myDaimyo      = PlayerPrefs.GetInt("myDaimyo");
                    List <int> dstDaimyoList = new List <int>();

                    for (int k = 0; k < openKuniList.Count; k++)
                    {
                        int temp         = openKuniList[k] - 1;
                        int tempDaimyoId = int.Parse(seiryokuList[temp]);
                        if (tempDaimyoId != myDaimyo && tempDaimyoId != srcDaimyoId)
                        {
                            if (!dstDaimyoList.Contains(tempDaimyoId))
                            {
                                dstDaimyoList.Add(tempDaimyoId);
                            }
                        }
                    }


                    //Reduce Yukoudo
                    MainEventHandler main       = new MainEventHandler();
                    Daimyo           daimyo     = new Daimyo();
                    string           ryugenText = "";
                    for (int l = 0; l < dstDaimyoList.Count; l++)
                    {
                        int    dstDaimyoId   = dstDaimyoList[l];
                        string dstDaimyoName = daimyo.getName(dstDaimyoId);
                        int    reduceYukoudo = main.DownYukouValueWithOther(srcDaimyoId, dstDaimyoId);
                        reduceYukoudo = reduceYukoudo / 2;
                        if (reduceYukoudo == 0)
                        {
                            reduceYukoudo = 1;
                        }

                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            ryugenText = ryugenText + dstDaimyoName + " friendship decreased " + reduceYukoudo + " point \n";
                        }
                        else
                        {
                            ryugenText = ryugenText + dstDaimyoName + "との友好度が" + reduceYukoudo + "下がりました。\n";
                        }
                    }

                    //Message
                    PlayerPrefs.SetBool("questDailyFlg31", true);

                    //Extension Mark Handling
                    MainStageController mainStage = new MainStageController();
                    mainStage.questExtension();

                    string OKtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        OKtext = "My lord, bad rumor was successful. \n" + ryugenText;
                    }
                    else
                    {
                        OKtext = "御屋形様、流言に成功しましたぞ。\n " + ryugenText;
                    }
                    msg.makeMessage(OKtext);
                }
                else
                {
                    //Failed
                    audioSources [4].Play();

                    //Message
                    int nowYukoudo    = gaikou.getMyGaikou(daimyoId);
                    int newYukoudo    = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                    int reduceYukoudo = nowYukoudo - newYukoudo;
                    GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();


                    //Message
                    string NGtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        NGtext = "My lord, I'm sorry. failed misreport. \n Friendship decreased " + reduceYukoudo + " point";
                    }
                    else
                    {
                        NGtext = "申し訳御座りませぬ。流言に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                    }

                    yukouChange.downYukouOnIcon(daimyoId, newYukoudo);

                    msg.makeMessage(NGtext);
                }
                PlayerPrefs.Flush();

                //Back
                GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
            }
            else if (name == "DoGoudatsuBtn")
            {
                reduceHyourou();

                //Ratio
                //Ge 10-20%, Cyu 20-40%, Jyo 40-70%
                float randomPercent = 0;
                int   newQty        = itemQty - 1;

                if (itemRank == "Ge")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc) / 4;
                    float tempValue         = UnityEngine.Random.Range(0.5f, 1.5f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiGe", newQty);
                }
                else if (itemRank == "Cyu")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc) / 2;
                    float tempValue         = UnityEngine.Random.Range(0.8f, 1.2f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiCyu", newQty);
                }
                else if (itemRank == "Jyo")
                {
                    float tempRandomPercent = (200 - daimyoBusyoDfc);
                    float tempValue         = UnityEngine.Random.Range(0.9f, 1.1f);
                    randomPercent = tempRandomPercent * tempValue;
                    PlayerPrefs.SetInt("shinobiJyo", newQty);
                }

                float percent = Random.value;
                percent = percent * 100;

                if (percent <= randomPercent)
                {
                    audioSources [3].Play();

                    //Track
                    int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0);
                    TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1;
                    PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo);

                    //Success
                    int kuniQty  = GameObject.Find("close").GetComponent <CloseBoard>().kuniQty;
                    int getMoney = 0;
                    //Money or Item 0:money, 1:item
                    int moneyOrItem = UnityEngine.Random.Range(0, 2);
                    //Kahou or Shizai 0:kahou, 1:shizai
                    int    kahouOrShizai = UnityEngine.Random.Range(0, 2);
                    string kahouName     = "";
                    string shigenName    = "";
                    int    addQty        = 0;
                    int    kahouRank     = 0;              //kahouRank S,A,B,C=1,2,3,4
                    //shigen Type
                    int shigenType = 0;                    //KB,YR,TP,YM=1,2,3,4

                    if (moneyOrItem == 0)
                    {
                        //money
                        int temGetMoney = UnityEngine.Random.Range(1000, 1501);
                        getMoney = temGetMoney * kuniQty;
                        int nowMoney = PlayerPrefs.GetInt("money");
                        nowMoney = nowMoney + getMoney;
                        if (nowMoney < 0)
                        {
                            nowMoney = int.MaxValue;
                        }
                        PlayerPrefs.SetInt("money", nowMoney);
                        PlayerPrefs.Flush();
                    }
                    else
                    {
                        //item
                        //Kahou or Shizai 0:kahou, 1:shizai
                        kahouOrShizai = UnityEngine.Random.Range(0, 2);
                        if (kahouOrShizai == 0)
                        {
                            //kahou
                            Kahou kahou = new Kahou();
                            ////Bugu, Gusoku, Kabuto, Meiba, Heihousyo, Cyadougu, Chishikisyo(1,2,3,4,5,6)
                            int kahouType = UnityEngine.Random.Range(1, 7);

                            float khPercent = Random.value;
                            khPercent = khPercent * 100;
                            if (5 <= kuniQty)
                            {
                                //(S,A,B  5,35,60%)
                                if (khPercent <= 5)
                                {
                                    //S
                                    kahouRank = 1;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (5 < khPercent && khPercent <= 41)
                                {
                                    //A
                                    kahouRank = 2;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (41 < khPercent)
                                {
                                    //B
                                    kahouRank = 3;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                            }
                            else if (3 <= kuniQty && kuniQty < 5)
                            {
                                //(S,A,B,C : 1,15,25,59%)
                                if (khPercent <= 1)
                                {
                                    //S
                                    kahouRank = 1;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (1 < khPercent && khPercent <= 16)
                                {
                                    //A
                                    kahouRank = 2;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (16 < khPercent && khPercent <= 41)
                                {
                                    //B
                                    kahouRank = 3;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (41 < khPercent)
                                {
                                    //C
                                    kahouRank = 4;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                            }
                            else if (kuniQty < 3)
                            {
                                //(A,B,C : 5, 35, 60%)
                                if (khPercent <= 5)
                                {
                                    //A
                                    kahouRank = 2;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (5 < khPercent && khPercent <= 41)
                                {
                                    //B
                                    kahouRank = 3;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                                else if (41 < khPercent)
                                {
                                    //C
                                    kahouRank = 3;
                                    kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                }
                            }
                        }
                        else
                        {
                            //shizai
                            shigenType = UnityEngine.Random.Range(1, 5);
                            float sgPercent = Random.value;
                            sgPercent = sgPercent * 100;
                            addQty    = UnityEngine.Random.Range(1, 6);
                            Item item       = new Item();
                            int  shigenRank = 0;                           //下、中、上=1,2,3

                            if (5 <= kuniQty)
                            {
                                //(上,中,下  40,40, 20%)
                                if (sgPercent <= 40)
                                {
                                    shigenRank = 3;
                                }
                                else if (40 < sgPercent && sgPercent <= 81)
                                {
                                    shigenRank = 2;
                                }
                                else if (81 < sgPercent)
                                {
                                    shigenRank = 1;
                                }
                                shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                            }
                            else if (3 <= kuniQty && kuniQty < 5)
                            {
                                //(上,中,下  20,50,30%)
                                if (sgPercent <= 20)
                                {
                                    shigenRank = 3;
                                }
                                else if (20 < sgPercent && sgPercent <= 51)
                                {
                                    shigenRank = 2;
                                }
                                else if (51 < sgPercent)
                                {
                                    shigenRank = 1;
                                }
                                shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                            }
                            else if (kuniQty < 3)
                            {
                                //(上,中,下  5,25,70%)
                                if (sgPercent <= 5)
                                {
                                    shigenRank = 3;
                                }
                                else if (5 < sgPercent && sgPercent <= 26)
                                {
                                    shigenRank = 2;
                                }
                                else if (26 < sgPercent)
                                {
                                    shigenRank = 1;
                                }
                                shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                            }
                        }
                    }


                    //Message
                    PlayerPrefs.SetBool("questDailyFlg32", true);

                    MainStageController mainStage = new MainStageController();
                    mainStage.questExtension();

                    string OKtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        OKtext = "My lord, successed to rob.\n";
                    }
                    else
                    {
                        OKtext = "御屋形様、強奪に成功しましたぞ。\n";
                    }


                    string addText = "";
                    if (moneyOrItem == 0)
                    {
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            addText = "got " + getMoney + " money.";
                        }
                        else
                        {
                            addText = "金を" + getMoney + "奪って参りました。";
                        }
                    }
                    else
                    {
                        if (kahouOrShizai == 0)
                        {
                            //kahou

                            if (Application.systemLanguage != SystemLanguage.Japanese)
                            {
                                addText = " got treasure " + kahouName + ".";
                            }
                            else
                            {
                                addText = "家宝、" + kahouName + "を奪って参りました。";
                            }
                        }
                        else
                        {
                            //shizai+

                            if (Application.systemLanguage != SystemLanguage.Japanese)
                            {
                                addText = " got " + addQty + " " + shigenName + ".";
                            }
                            else
                            {
                                addText = shigenName + "を" + addQty + "個奪って参りました。";
                            }
                        }
                    }

                    OKtext = OKtext + addText;
                    msg.makeMessage(OKtext);
                }
                else
                {
                    //Failed
                    audioSources [4].Play();

                    int nowYukoudo    = gaikou.getMyGaikou(daimyoId);
                    int newYukoudo    = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                    int reduceYukoudo = nowYukoudo - newYukoudo;
                    GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();

                    //Message
                    string NGtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        NGtext = "My lord, I'm sorry. failed to rob. \n Friendship decreased " + reduceYukoudo + " point";
                    }
                    else
                    {
                        NGtext = "申し訳御座りませぬ。強奪に失敗しましたぞ。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                    }
                    msg.makeMessage(NGtext);

                    yukouChange.downYukouOnIcon(daimyoId, newYukoudo);
                }

                PlayerPrefs.Flush();

                //Back
                GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
            }
            else if (name == "DoCyouhouBtn")
            {
                reduceHyourou();

                //Set Value & REduce Qty
                float missPercent = 0;
                int   newQty      = itemQty - 1;
                int   snbValue    = 0;

                if (itemRank == "Ge")
                {
                    missPercent = 30;
                    PlayerPrefs.SetInt("shinobiGe", newQty);
                    snbValue = 1;
                }
                else if (itemRank == "Cyu")
                {
                    missPercent = 15;
                    PlayerPrefs.SetInt("shinobiCyu", newQty);
                    snbValue = 2;
                }
                else if (itemRank == "Jyo")
                {
                    missPercent = 5;
                    PlayerPrefs.SetInt("shinobiJyo", newQty);
                    snbValue = 3;
                }


                //Random Check
                float percent = Random.value;
                percent = percent * 100;

                if (percent >= missPercent)
                {
                    //Success
                    audioSources [3].Play();

                    //Track
                    int TrackBouryakuSuccessNo = PlayerPrefs.GetInt("TrackBouryakuSuccessNo", 0);
                    TrackBouryakuSuccessNo = TrackBouryakuSuccessNo + 1;
                    PlayerPrefs.SetInt("TrackBouryakuSuccessNo", TrackBouryakuSuccessNo);

                    int TrackCyouhouNo = PlayerPrefs.GetInt("TrackCyouhouNo", 0);
                    TrackCyouhouNo = TrackCyouhouNo + 1;
                    PlayerPrefs.SetInt("TrackCyouhouNo", TrackCyouhouNo);

                    string        cyouhouHist     = PlayerPrefs.GetString("cyouhou");
                    char[]        delimiterChars  = { ',' };
                    List <string> cyouhouHistList = new List <string> ();
                    if (cyouhouHist != null && cyouhouHist != "")
                    {
                        if (cyouhouHist.Contains(","))
                        {
                            cyouhouHistList = new List <string> (cyouhouHist.Split(delimiterChars));
                        }
                        else
                        {
                            cyouhouHistList.Add(cyouhouHist);
                        }
                    }

                    //Add new kuni
                    if (!cyouhouHistList.Contains(kuniId.ToString()))
                    {
                        cyouhouHistList.Add(kuniId.ToString());
                    }

                    string newCyouhouHist = "";
                    for (int i = 0; i < cyouhouHistList.Count; i++)
                    {
                        string tmpCyouhouKuniId = cyouhouHistList [i];

                        if (i == 0)
                        {
                            newCyouhouHist = tmpCyouhouKuniId;
                        }
                        else
                        {
                            newCyouhouHist = newCyouhouHist + "," + tmpCyouhouKuniId;
                        }
                    }

                    PlayerPrefs.SetString("cyouhou", newCyouhouHist);

                    string cyouhouKuni = "cyouhou" + kuniId.ToString();
                    PlayerPrefs.SetInt(cyouhouKuni, snbValue);

                    bool cyouhouFlg = closeScript.cyouhouFlg;

                    if (cyouhouFlg)
                    {
                        //Change Icon
                        GameObject shinobi = GameObject.Find("shinobi").gameObject;

                        if (snbValue == 1)
                        {
                            Color lowColor = new Color(0f / 255f, 0f / 255f, 219f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image> ().color = lowColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "下";
                        }
                        else if (snbValue == 2)
                        {
                            Color midColor = new Color(94f / 255f, 0f / 255f, 0f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image> ().color = midColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "中";
                        }
                        else if (snbValue == 3)
                        {
                            Color highColor = new Color(84f / 255f, 103f / 255f, 0f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image> ().color = highColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text> ().text = "上";
                        }
                    }
                    else
                    {
                        GameObject smallBoardObj = GameObject.Find("smallBoard(Clone)").gameObject;

                        //new Icon
                        string     shinobiItemPath = "Prefabs/Item/Shinobi/Shinobi";
                        GameObject shinobi         = Instantiate(Resources.Load(shinobiItemPath)) as GameObject;
                        shinobi.transform.SetParent(smallBoardObj.transform);
                        shinobi.transform.localScale = new Vector2(0.25f, 0.31f);
                        shinobi.name = "shinobi";
                        RectTransform snbTransform = shinobi.GetComponent <RectTransform> ();
                        snbTransform.anchoredPosition            = new Vector3(-251, 250, 0);
                        shinobi.GetComponent <Button> ().enabled = false;

                        if (snbValue == 1)
                        {
                            Color lowColor = new Color(0f / 255f, 0f / 255f, 219f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image>().color = lowColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "下";
                        }
                        else if (snbValue == 2)
                        {
                            Color midColor = new Color(94f / 255f, 0f / 255f, 0f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image>().color = midColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "中";
                        }
                        else if (snbValue == 3)
                        {
                            Color highColor = new Color(84f / 255f, 103f / 255f, 0f / 255f, 255f / 255f);
                            shinobi.GetComponent <Image>().color = highColor;
                            shinobi.transform.FindChild("ShinobiRank").GetComponent <Text>().text = "上";
                        }

                        //Set Flg
                        closeScript.cyouhouFlg       = true;
                        closeScript.cyouhouSnbRankId = snbValue;
                    }

                    GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject;
                    kuniIconView.transform.FindChild(kuniId.ToString()).GetComponent <SendParam> ().cyouhouSnbRankId = snbValue;


                    KuniInfo kuni     = new KuniInfo();
                    string   kuniName = kuni.getKuniName(kuniId);
                    PlayerPrefs.SetBool("questDailyFlg30", true);

                    MainStageController mainStage = new MainStageController();
                    mainStage.questExtension();


                    string OKtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        OKtext = "Ninja hided in " + kuniName + " well. \n Please check spy report.";
                    }
                    else
                    {
                        OKtext = "忍が上手く" + kuniName + "に潜伏しましたぞ。\n諜報内容をご確認下され。";
                    }
                    msg.makeMessage(OKtext);
                }
                else
                {
                    //Fail
                    audioSources [4].Play();

                    int nowYukoudo    = gaikou.getMyGaikou(daimyoId);
                    int newYukoudo    = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                    int reduceYukoudo = nowYukoudo - newYukoudo;
                    GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                    string NGtext = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        NGtext = "Ninja was caught. \n Friendship decreased " + reduceYukoudo + " point";
                    }
                    else
                    {
                        NGtext = "忍が捕まってしまったようです。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                    }

                    msg.makeMessage(NGtext);

                    yukouChange.downYukouOnIcon(daimyoId, newYukoudo);
                }


                PlayerPrefs.Flush();

                //Back
                GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
            }
        }
        else
        {
            audioSources [4].Play();
            msg.hyourouMovieMessage();
            //msg.makeMessage (msg.getMessage(7));
        }
    }
Пример #7
0
    public void clickBuy()
    {
        //Change Color
        Color onImageColor = new Color(25f / 255f, 25f / 255f, 25f / 255f, 255f / 255f);
        Color onTextColor  = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f);
        //Color offImageColor = new Color (255f / 255f, 255f / 255f, 255f / 255f, 150f / 255f);
        //Color offTextColor = new Color (50f / 255f, 50f / 255f, 50f / 255f, 255f / 255f);

        GameObject buyMenu = kouekiObj.transform.FindChild("Buy").gameObject;

        buyMenu.GetComponent <Image> ().color = onImageColor;
        buyMenu.transform.FindChild("Text").GetComponent <Text> ().color = onTextColor;

        //GameObject changeMenu = kouekiObj.transform.FindChild ("Change").gameObject;
        //changeMenu.GetComponent<Image> ().color = offImageColor;
        //changeMenu.transform.FindChild ("Text").GetComponent<Text> ().color = offTextColor;


        //Instantiate Obj
        string     buyPath = "Prefabs/Map/gaikou/BuyMenu";
        GameObject buyObj  = Instantiate(Resources.Load(buyPath)) as GameObject;

        buyObj.transform.SetParent(kouekiObj.transform);
        buyObj.transform.localScale = new Vector3(1, 1, 1);
        buyObj.name = "BuyMenu";

        //Set Now Obj
        buyMenu.GetComponent <KouekiMenu> ().nowMenuObj = buyObj;
        //changeMenu.GetComponent<KouekiMenu> ().nowMenuObj = buyObj;
        GameObject slider = buyObj.transform.FindChild("Slider").gameObject;

        slider.GetComponent <BuySlider> ().buyQtyValue   = buyObj.transform.FindChild("Qty").gameObject;
        slider.GetComponent <BuySlider> ().PayMoneyValue = buyObj.transform.FindChild("MoneyAmt").gameObject;
        GameObject buyBtn = buyObj.transform.FindChild("DoButton").gameObject;

        //Product List
        CloseBoard close     = GameObject.Find("close").GetComponent <CloseBoard> ();
        int        yukoudo   = close.yukoudo;
        bool       doumeiFlg = close.doumeiFlg;

        string        naiseiItem     = close.naiseiItem;
        List <string> naiseiItemList = new List <string> ();

        char[] delimiterChars = { ':' };
        if (naiseiItem != "null" && naiseiItem != "")
        {
            if (naiseiItem.Contains(":"))
            {
                naiseiItemList = new List <string> (naiseiItem.Split(delimiterChars));
            }
            else
            {
                naiseiItemList.Add(naiseiItem);
            }
        }

        GameObject content = kouekiObj.transform.FindChild("BuyMenu").transform.FindChild("ScrollView").transform.FindChild("Content").gameObject;
        int        kuniQty = close.kuniQty;

        if (naiseiItemList.Count != 0)
        {
            //item
            bool naiseiExistFlg = false;
            foreach (string naiseiName in naiseiItemList)
            {
                if (naiseiName == "kb")
                {
                    string itemPath = "Prefabs/Item/Cyouhei/CyouheiKB";
                    showKouekiItem(kuniQty, content, itemPath, "CyouheiKB", yukoudo, slider, buyBtn, doumeiFlg);
                    naiseiExistFlg = true;
                }
                else if (naiseiName == "tp")
                {
                    string itemPath = "Prefabs/Item/Cyouhei/CyouheiTP";
                    showKouekiItem(kuniQty, content, itemPath, "CyouheiTP", yukoudo, slider, buyBtn, doumeiFlg);
                    naiseiExistFlg = true;
                }
                else if (naiseiName == "snb")
                {
                    string itemPath = "Prefabs/Item/Shinobi/Shinobi";
                    showKouekiItem(kuniQty, content, itemPath, "Shinobi", yukoudo, slider, buyBtn, doumeiFlg);
                    naiseiExistFlg = true;
                }
            }

            if (!naiseiExistFlg)
            {
                showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYR", "CyouheiYR", yukoudo, slider, buyBtn, doumeiFlg);
                showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYM", "CyouheiYM", yukoudo, slider, buyBtn, doumeiFlg);
            }

            //hidensyo
            showKouekiItem(kuniQty, content, "Prefabs/Item/Hidensyo/Hidensyo", "Hidensyo", yukoudo, slider, buyBtn, doumeiFlg);
        }
        else
        {
            //No Naisei Item
            showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYR", "CyouheiYR", yukoudo, slider, buyBtn, doumeiFlg);
            showKouekiItem(kuniQty, content, "Prefabs/Item/Cyouhei/CyouheiYM", "CyouheiYM", yukoudo, slider, buyBtn, doumeiFlg);
            showKouekiItem(kuniQty, content, "Prefabs/Item/Hidensyo/Hidensyo", "Hidensyo", yukoudo, slider, buyBtn, doumeiFlg);
        }


        //Initialization
        foreach (Transform obj in content.transform)
        {
            obj.GetComponent <ItemInfo>().OnClick();
            break;
        }
    }
Пример #8
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [3].Play();

        string tmp = "kanni" + busyoId;

        PlayerPrefs.SetInt(tmp, kanniId);


        //Reduce from My Kanni
        string        myKanni     = PlayerPrefs.GetString("myKanni");
        List <string> myKanniList = new List <string> ();

        if (myKanni.Contains(","))
        {
            char[] delimiterChars = { ',' };
            myKanniList = new List <string> (myKanni.Split(delimiterChars));
        }
        else
        {
            myKanniList.Add(myKanni);
        }
        myKanniList.Remove(kanniId.ToString());

        string newMyKanni = "";

        for (int i = 0; i < myKanniList.Count; i++)
        {
            if (i == 0)
            {
                newMyKanni = myKanniList[i];
            }
            else
            {
                newMyKanni = newMyKanni + "," + myKanniList[i];
            }
        }
        PlayerPrefs.SetString("myKanni", newMyKanni);

        //Add Busyo Kanni
        string newMyKanniWithBusyo = "";
        string myKanniWithBusyo    = PlayerPrefs.GetString("myKanniWithBusyo");

        if (myKanniWithBusyo != null && myKanniWithBusyo != "")
        {
            newMyKanniWithBusyo = myKanniWithBusyo + "," + kanniId;
        }
        else
        {
            newMyKanniWithBusyo = kanniId.ToString();
        }
        PlayerPrefs.SetString("myKanniWithBusyo", newMyKanniWithBusyo);

        PlayerPrefs.SetBool("questSpecialFlg8", true);
        PlayerPrefs.Flush();

        SyoguScene syogu = new SyoguScene();

        syogu.createSyoguView(busyoId);

        //Close Board
        CloseBoard close = new CloseBoard();

        close.onClick();
    }
Пример #9
0
    // Use this for initialization
    public void OnClick()
    {
        Message    msg         = new Message();
        Gaikou     gaikou      = new Gaikou();
        CloseBoard closeScript = GameObject.Find("close").GetComponent <CloseBoard> ();

        daimyoId = closeScript.daimyoId;

        if (hyourouOKflg)
        {
            if (moneyOKflg)
            {
                //Track
                int TrackGaikouNo = PlayerPrefs.GetInt("TrackGaikouNo", 0);
                TrackGaikouNo = TrackGaikouNo + 1;
                PlayerPrefs.SetInt("TrackGaikouNo", TrackGaikouNo);


                if (name == "DoMitsugiBtn")
                {
                    string tempGaikou = "gaikou" + daimyoId;
                    int    nowYukoudo = 0;
                    if (PlayerPrefs.HasKey(tempGaikou))
                    {
                        nowYukoudo = PlayerPrefs.GetInt(tempGaikou);
                    }
                    else
                    {
                        nowYukoudo = 50;
                    }

                    float percent = UnityEngine.Random.value;
                    percent = percent * 100;
                    float tmpYukoudo = (float)nowYukoudo;
                    if (tmpYukoudo < 5)
                    {
                        tmpYukoudo = 5;
                    }

                    if (percent <= tmpYukoudo * 2)
                    {
                        //Success
                        audioSources[3].Play();
                        reduceMoneyHyourou();
                        addUsedBusyo(busyoId);

                        //Doumei
                        bool doumeiFlg = closeScript.doumeiFlg;

                        //Add Yukoudo
                        // AddYukoudo = (Money/200)*chiryaku/500
                        int addYukoudo = (paiedMoney / 200) + (busyoChiryaku / 100);
                        if (addYukoudo <= 0)
                        {
                            addYukoudo = 1;
                        }


                        if (doumeiFlg)
                        {
                            addYukoudo = addYukoudo * 2;
                        }


                        int newYukoudo = nowYukoudo + addYukoudo;
                        if (newYukoudo > 100)
                        {
                            newYukoudo = 100;
                        }
                        PlayerPrefs.SetInt(tempGaikou, newYukoudo);
                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();

                        //Change new yukoudo
                        closeScript.yukoudo = newYukoudo;

                        //Message
                        string OKtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            OKtext = "Gave money " + paiedMoney + " to " + daimyoName + ".\n Friendship increased " + addYukoudo + " point";
                        }
                        else
                        {
                            OKtext = daimyoName + "に金" + paiedMoney + "の貢物をしました。\n友好度が" + addYukoudo + "上がりますぞ。";
                        }
                        msg.makeMessage(OKtext);
                        PlayerPrefs.SetBool("questDailyFlg28", true);

                        PlayerPrefs.Flush();

                        //Extension Mark Handling
                        MainStageController main = new MainStageController();
                        main.questExtension();

                        upYukouOnIcon(daimyoId, newYukoudo);
                    }
                    else
                    {
                        //Fail
                        audioSources[4].Play();
                        paiedMoney = 0;
                        reduceMoneyHyourou();

                        //Message
                        string NGtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            NGtext = daimyoName + " declined our money.\n He doesn't want to build a good relationship with us";
                        }
                        else
                        {
                            NGtext = daimyoName + "に貢物を体よく断られ申した。\n当家と関係を修復する気はないようですな。";
                        }
                        msg.makeMessage(NGtext);
                    }
                    //Back
                    GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
                }
                else if (name == "DoDoumeiBtn")
                {
                    reduceMoneyHyourou();

                    //Doumei
                    float percent = Random.value;
                    percent = percent * 100;

                    if (percent <= doumeiRatio)
                    {
                        //Doumei Success
                        audioSources [3].Play();

                        //Track
                        int TrackDoumeiNo = PlayerPrefs.GetInt("TrackDoumeiNo", 0);
                        TrackDoumeiNo = TrackDoumeiNo + 1;
                        PlayerPrefs.SetInt("TrackDoumeiNo", TrackDoumeiNo);


                        addUsedBusyo(busyoId);

                        string doumei = PlayerPrefs.GetString("doumei");
                        if (doumei == null || doumei == "")
                        {
                            doumei = daimyoId.ToString();
                        }
                        else
                        {
                            doumei = doumei + "," + daimyoId.ToString();
                        }

                        //Data
                        int    myDaimyo      = PlayerPrefs.GetInt("myDaimyo");
                        string cpuDoumeiTemp = "doumei" + daimyoId.ToString();
                        string cpuDoumei     = PlayerPrefs.GetString(cpuDoumeiTemp);
                        if (cpuDoumei != null & cpuDoumei != "")
                        {
                            cpuDoumei = cpuDoumei + "," + myDaimyo.ToString();
                        }
                        else
                        {
                            cpuDoumei = myDaimyo.ToString();
                        }
                        PlayerPrefs.SetString(cpuDoumeiTemp, cpuDoumei);
                        PlayerPrefs.SetString("doumei", doumei);

                        //Change Target Flg & Kuni Icon Color
                        string        seiryoku       = PlayerPrefs.GetString("seiryoku");
                        char[]        delimiterChars = { ',' };
                        List <string> seiryokuList   = new List <string> ();
                        seiryokuList = new List <string> (seiryoku.Split(delimiterChars));
                        GameObject KuniIconView = GameObject.Find("KuniIconView").gameObject;

                        Color doumeiColor = new Color(100f / 255f, 130f / 255f, 255f / 255f, 255f / 255f);                          //Blue
                        for (int i = 0; i < seiryokuList.Count; i++)
                        {
                            int tempDaimyoId = int.Parse(seiryokuList [i]);

                            if (tempDaimyoId == daimyoId)
                            {
                                int        kuniId   = i + 1;
                                GameObject kuniIcon = KuniIconView.transform.FindChild(kuniId.ToString()).gameObject;
                                kuniIcon.GetComponent <Image> ().color         = doumeiColor;
                                kuniIcon.GetComponent <SendParam> ().doumeiFlg = true;
                            }
                        }

                        PlayerPrefs.SetBool("questSpecialFlg2", true);
                        //Extension Mark Handling
                        MainStageController main = new MainStageController();
                        main.questExtension();

                        //Msg
                        string OKtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            OKtext = "Congratulations.\n" + "We concluded an alliance with" + daimyoName + ".\n" + "we got some of strategic options.";
                        }
                        else
                        {
                            OKtext = "教悦至極にございます。" + daimyoName + "と同盟を結びましたぞ。\n" + "戦略の幅が広がりますな。";
                        }
                        msg.makeMessage(OKtext);

                        //If Gunzei Exist
                        foreach (GameObject obs in  GameObject.FindGameObjectsWithTag("Gunzei"))
                        {
                            int srcDaimyoId = obs.GetComponent <Gunzei>().srcDaimyoId;
                            int dstDaimyoId = obs.GetComponent <Gunzei>().dstDaimyoId;
                            if (srcDaimyoId == daimyoId && dstDaimyoId == myDaimyo)
                            {
                                Gunzei gunzeiScript = new Gunzei();
                                gunzeiScript.deleteGunzei(obs);
                            }
                        }


                        Destroy(GameObject.Find("smallBoard(Clone)"));
                        Destroy(GameObject.Find("TouchBack(Clone)"));
                    }
                    else
                    {
                        //Doumie Failed
                        audioSources [4].Play();

                        int maxReduceValue = 3;
                        int nowYukoudo     = gaikou.getMyGaikou(daimyoId);
                        int newYukoudo     = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                        int reduceYukoudo  = nowYukoudo - newYukoudo;
                        closeScript.yukoudo = newYukoudo;

                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                        string NGtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point";
                        }
                        else
                        {
                            NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                        }
                        msg.makeMessage(NGtext);

                        downYukouOnIcon(daimyoId, newYukoudo);

                        //Back
                        GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
                    }

                    PlayerPrefs.Flush();
                }
                else if (name == "DoKyoutouBtn")
                {
                    reduceMoneyHyourou();

                    //Kyoutou Check
                    float percent = Random.value;
                    percent = percent * 100;
                    if (percent <= kyoutouRatio)
                    {
                        audioSources [3].Play();

                        //Success
                        addUsedBusyo(busyoId);

                        string           playerKyoutouList = PlayerPrefs.GetString("playerKyoutouList", "");
                        MainEventHandler kyoutou           = new MainEventHandler();
                        if (playerKyoutouList == null || playerKyoutouList == "")
                        {
                            playerKyoutouList = targetKuniId + "-" + kyoutou.getEngunSts(daimyoId.ToString());
                        }
                        else
                        {
                            playerKyoutouList = playerKyoutouList + ":" + +targetKuniId + "-" + kyoutou.getEngunSts(daimyoId.ToString());
                        }
                        PlayerPrefs.SetString("playerKyoutouList", playerKyoutouList);

                        //Msg
                        string OKtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            OKtext = "Good. " + daimyoName + "will support our party in " + kuniName + " attack";
                        }
                        else
                        {
                            OKtext = daimyoName + "殿が" + kuniName + "攻めに\n加勢してくれますぞ。百人力ですな。";
                        }
                        msg.makeMessage(OKtext);
                    }
                    else
                    {
                        //Fail
                        audioSources [4].Play();

                        //Doumie Failed
                        int maxReduceValue = 3;
                        int nowYukoudo     = gaikou.getMyGaikou(daimyoId);
                        int newYukoudo     = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                        int reduceYukoudo  = nowYukoudo - newYukoudo;
                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                        closeScript.yukoudo = newYukoudo;

                        string NGtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point";
                        }
                        else
                        {
                            NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                        }
                        msg.makeMessage(NGtext);

                        downYukouOnIcon(daimyoId, newYukoudo);
                    }

                    PlayerPrefs.Flush();

                    //Back
                    GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
                }
                else if (name == "DoDoukatsuBtn")
                {
                    reduceMoneyHyourou();

                    float percent = Random.value;
                    percent = percent * 100;

                    if (percent <= doukatsuRatio)
                    {
                        //Success
                        audioSources [3].Play();
                        addUsedBusyo(busyoId);

                        int kuniQty  = closeScript.kuniQty;
                        int getMoney = 0;
                        //Money or Item 0:money, 1:item
                        int moneyOrItem = UnityEngine.Random.Range(0, 2);
                        //Kahou or Shizai 0:kahou, 1:shizai
                        int    kahouOrShizai = UnityEngine.Random.Range(0, 2);
                        string kahouName     = "";
                        string shigenName    = "";
                        int    addQty        = 0;
                        int    kahouRank     = 0;                  //kahouRank S,A,B,C=1,2,3,4
                        //shigen Type
                        int shigenType = 0;                        //KB,YR,TP,YM=1,2,3,4

                        if (moneyOrItem == 0)
                        {
                            //money
                            int temGetMoney = UnityEngine.Random.Range(1000, 1501);
                            getMoney = temGetMoney * kuniQty;
                            int nowMoney = PlayerPrefs.GetInt("money");
                            nowMoney = nowMoney + getMoney;
                            if (nowMoney < 0)
                            {
                                nowMoney = int.MaxValue;
                            }
                            PlayerPrefs.SetInt("money", nowMoney);
                            PlayerPrefs.Flush();
                        }
                        else
                        {
                            //item
                            //Kahou or Shizai 0:kahou, 1:shizai
                            kahouOrShizai = UnityEngine.Random.Range(0, 2);
                            if (kahouOrShizai == 0)
                            {
                                //kahou
                                Kahou kahou = new Kahou();
                                ////Bugu, Gusoku, Kabuto, Meiba, Heihousyo, Cyadougu, Chishikisyo(1,2,3,4,5,6)
                                int kahouType = UnityEngine.Random.Range(1, 7);

                                float khPercent = Random.value;
                                khPercent = khPercent * 100;
                                if (5 <= kuniQty)
                                {
                                    if (khPercent <= 1)
                                    {
                                        //S
                                        kahouRank = 1;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (1 < khPercent && khPercent <= 30)
                                    {
                                        //A
                                        kahouRank = 2;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (30 < khPercent)
                                    {
                                        //B
                                        kahouRank = 3;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                }
                                else if (3 <= kuniQty && kuniQty < 5)
                                {
                                    if (khPercent <= 0.5f)
                                    {
                                        //S
                                        kahouRank = 1;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (0.5f < khPercent && khPercent <= 10)
                                    {
                                        //A
                                        kahouRank = 2;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (10 < khPercent && khPercent <= 40)
                                    {
                                        //B
                                        kahouRank = 3;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (40 < khPercent)
                                    {
                                        //C
                                        kahouRank = 4;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                }
                                else if (kuniQty < 3)
                                {
                                    //(A,B,C : 5, 35, 60%)
                                    if (khPercent <= 3)
                                    {
                                        //A
                                        kahouRank = 2;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (3 < khPercent && khPercent <= 31)
                                    {
                                        //B
                                        kahouRank = 3;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                    else if (31 < khPercent)
                                    {
                                        //C
                                        kahouRank = 3;
                                        kahouName = kahou.getRamdomKahou(kahouType, kahouRank);
                                    }
                                }
                            }
                            else
                            {
                                //shizai
                                shigenType = UnityEngine.Random.Range(1, 5);
                                float sgPercent = Random.value;
                                sgPercent = sgPercent * 100;
                                addQty    = UnityEngine.Random.Range(1, 6);
                                Item item       = new Item();
                                int  shigenRank = 0;                               //下、中、上=1,2,3

                                if (5 <= kuniQty)
                                {
                                    //(上,中,下  40,40, 20%)
                                    if (sgPercent <= 40)
                                    {
                                        shigenRank = 3;
                                    }
                                    else if (40 < sgPercent && sgPercent <= 81)
                                    {
                                        shigenRank = 2;
                                    }
                                    else if (81 < sgPercent)
                                    {
                                        shigenRank = 1;
                                    }
                                    shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                                }
                                else if (3 <= kuniQty && kuniQty < 5)
                                {
                                    //(上,中,下  20,50,30%)
                                    if (sgPercent <= 20)
                                    {
                                        shigenRank = 3;
                                    }
                                    else if (20 < sgPercent && sgPercent <= 51)
                                    {
                                        shigenRank = 2;
                                    }
                                    else if (51 < sgPercent)
                                    {
                                        shigenRank = 1;
                                    }
                                    shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                                }
                                else if (kuniQty < 3)
                                {
                                    //(上,中,下  5,25,70%)
                                    if (sgPercent <= 5)
                                    {
                                        shigenRank = 3;
                                    }
                                    else if (5 < sgPercent && sgPercent <= 26)
                                    {
                                        shigenRank = 2;
                                    }
                                    else if (26 < sgPercent)
                                    {
                                        shigenRank = 1;
                                    }
                                    shigenName = item.getRandomShigen(shigenType, shigenRank, addQty);
                                }
                            }
                        }


                        //Message
                        PlayerPrefs.SetBool("questDailyFlg29", true);
                        //Extension Mark Handling
                        MainStageController main = new MainStageController();
                        main.questExtension();
                        string OKtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            OKtext = "My lord, successed to threat " + daimyoName;
                        }
                        else
                        {
                            OKtext = "御屋形様、恫喝に成功しましたぞ。\n" + daimyoName + "が";
                        }
                        string addText = "";
                        if (moneyOrItem == 0)
                        {
                            if (Application.systemLanguage != SystemLanguage.Japanese)
                            {
                                addText = " gave money " + getMoney + "to us.\n";
                            }
                            else
                            {
                                addText = "金" + getMoney + "を送って参りました。\n";
                            }
                        }
                        else
                        {
                            if (kahouOrShizai == 0)
                            {
                                //kahou
                                if (Application.systemLanguage != SystemLanguage.Japanese)
                                {
                                    addText = " gave treasure " + kahouName + "to us.\n";
                                }
                                else
                                {
                                    addText = "家宝、" + kahouName + "を送って参りました。\n";
                                }
                            }
                            else
                            {
                                //shizai+
                                if (Application.systemLanguage != SystemLanguage.Japanese)
                                {
                                    addText = " gave " + addQty + " " + shigenName + " to us.\n";
                                }
                                else
                                {
                                    addText = shigenName + "を" + addQty + "個送って参りました。\n";
                                }
                            }
                        }

                        int maxReduceValue = 5;
                        int nowYukoudo     = gaikou.getMyGaikou(daimyoId);
                        int newYukoudo     = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                        int reduceYukoudo  = nowYukoudo - newYukoudo;
                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                        closeScript.yukoudo = newYukoudo;
                        string reducceText = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            reducceText = "Friendship decreased " + reduceYukoudo + " point";
                        }
                        else
                        {
                            reducceText = "友好度が" + reduceYukoudo + "下がりますぞ。";
                        }


                        OKtext = OKtext + addText + reducceText;
                        msg.makeMessage(OKtext);

                        downYukouOnIcon(daimyoId, newYukoudo);
                    }
                    else
                    {
                        //Failed
                        audioSources [4].Play();

                        int maxReduceValue = 10;
                        int nowYukoudo     = gaikou.getMyGaikou(daimyoId);
                        int newYukoudo     = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                        int reduceYukoudo  = nowYukoudo - newYukoudo;
                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                        closeScript.yukoudo = newYukoudo;

                        //Message
                        string NGtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point";
                        }
                        else
                        {
                            NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                        }
                        msg.makeMessage(NGtext);

                        downYukouOnIcon(daimyoId, newYukoudo);
                    }

                    PlayerPrefs.Flush();

                    //Back
                    GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
                }
                else if (name == "DoSyuppeiBtn")
                {
                    reduceMoneyHyourou();

                    //Syuppei Check
                    float percent = Random.value;
                    percent = percent * 100;
                    if (percent <= kyoutouRatio)
                    {
                        audioSources [3].Play();

                        //Success
                        //Track
                        int TrackSyuppeiNo = PlayerPrefs.GetInt("TrackSyuppeiNo", 0);
                        TrackSyuppeiNo = TrackSyuppeiNo + 1;
                        PlayerPrefs.SetInt("TrackSyuppeiNo", TrackSyuppeiNo);


                        //Success
                        addUsedBusyo(busyoId);

                        //Process
                        string     path   = "Prefabs/Map/Gunzei";
                        GameObject Gunzei = Instantiate(Resources.Load(path)) as GameObject;
                        Gunzei.transform.SetParent(GameObject.Find("Panel").transform);
                        Gunzei.transform.localScale = new Vector2(1, 1);

                        //Location
                        KuniInfo kuni      = new KuniInfo();
                        int      srcX      = kuni.getKuniLocationX(srcKuniId);
                        int      srcY      = kuni.getKuniLocationY(srcKuniId);
                        int      dstX      = kuni.getKuniLocationX(targetKuniId);
                        int      dstY      = kuni.getKuniLocationY(targetKuniId);
                        string   direction = "";
                        Gunzei   gunzei    = new Gunzei();

                        if (srcX < dstX)
                        {
                            Gunzei.transform.localScale = new Vector2(1, 1);
                            direction = "right";
                        }
                        else
                        {
                            Gunzei.transform.localScale = new Vector2(-1, 1);
                            direction = "left";
                            Gunzei.GetComponent <Gunzei> ().leftFlg = true;
                        }

                        int           aveX            = (srcX + dstX) / 2;
                        int           aveY            = (srcY + dstY) / 2;
                        RectTransform GunzeiTransform = Gunzei.GetComponent <RectTransform> ();
                        GunzeiTransform.anchoredPosition = new Vector3(aveX, aveY, 0);

                        string key = srcKuniId.ToString() + "-" + targetKuniId.ToString();
                        Gunzei.GetComponent <Gunzei> ().key           = key;
                        Gunzei.GetComponent <Gunzei> ().srcKuni       = srcKuniId;
                        Gunzei.GetComponent <Gunzei> ().srcDaimyoId   = srcDaimyoId;
                        Gunzei.GetComponent <Gunzei> ().srcDaimyoName = srcDaimyoName;
                        Gunzei.GetComponent <Gunzei> ().dstKuni       = targetKuniId;
                        Gunzei.GetComponent <Gunzei> ().dstDaimyoId   = targetDaimyoId;
                        Gunzei.GetComponent <Gunzei> ().dstDaimyoName = targetDaimyoName;
                        int myHei = gunzei.heiryokuCalc(srcKuniId);

                        //random myHei from -50%-myHeis
                        List <float> randomPercent = new List <float> {
                            0.8f, 0.9f, 1.0f
                        };
                        int   rmd = UnityEngine.Random.Range(0, randomPercent.Count);
                        float per = randomPercent [rmd];
                        myHei = Mathf.CeilToInt(myHei * per);

                        Gunzei.GetComponent <Gunzei> ().myHei = myHei;
                        Gunzei.name = key;

                        //Engun from Doumei
                        Doumei        doumei           = new Doumei();
                        List <string> doumeiDaimyoList = doumei.doumeiExistCheck(targetDaimyoId, srcDaimyoId.ToString());
                        bool          dstEngunFlg      = false;
                        string        dstEngunDaimyoId = "";             //2:3:5
                        string        dstEngunHei      = "";
                        string        dstEngunSts      = "";             //BusyoId-BusyoLv-ButaiQty-ButaiLv:
                        int           totalEngunHei    = 0;

                        string        seiryoku       = PlayerPrefs.GetString("seiryoku");
                        char[]        delimiterChars = { ',' };
                        List <string> seiryokuList   = new List <string>();
                        seiryokuList = new List <string> (seiryoku.Split(delimiterChars));


                        //Trace Check
                        List <string> okDaimyoList = new List <string> ();
                        List <string> checkList    = new List <string> ();
                        okDaimyoList = doumei.traceNeighborDaimyo(targetKuniId, targetDaimyoId, doumeiDaimyoList, seiryokuList, checkList, okDaimyoList);

                        if (okDaimyoList.Count != 0)
                        {
                            //Doumei & Neghbor Daimyo Exist

                            for (int k = 0; k < okDaimyoList.Count; k++)
                            {
                                string engunDaimyo = okDaimyoList[k];
                                int    yukoudo     = gaikou.getExistGaikouValue(int.Parse(engunDaimyo), targetDaimyoId);

                                //engun check
                                MainEventHandler mainEvent = new MainEventHandler();
                                dstEngunFlg = mainEvent.CheckByProbability(yukoudo);

                                if (dstEngunFlg)
                                {
                                    //Engun OK
                                    dstEngunFlg = true;
                                    if (dstEngunDaimyoId != null && dstEngunDaimyoId != "")
                                    {
                                        dstEngunDaimyoId = dstEngunDaimyoId + ":" + engunDaimyo;
                                        string tempEngunSts = engunDaimyo + "-" + mainEvent.getEngunSts(engunDaimyo);
                                        int    tempEngunHei = mainEvent.getEngunHei(tempEngunSts);
                                        dstEngunHei   = dstEngunHei + ":" + tempEngunHei.ToString();
                                        totalEngunHei = totalEngunHei + tempEngunHei;
                                        dstEngunSts   = dstEngunSts + ":" + tempEngunSts;
                                    }
                                    else
                                    {
                                        dstEngunDaimyoId = engunDaimyo;
                                        string tempEngunSts = engunDaimyo + "-" + mainEvent.getEngunSts(engunDaimyo);
                                        int    tempEngunHei = mainEvent.getEngunHei(tempEngunSts);
                                        dstEngunHei   = tempEngunHei.ToString();
                                        totalEngunHei = tempEngunHei;
                                        dstEngunSts   = tempEngunSts;
                                    }
                                }
                            }
                            Gunzei.GetComponent <Gunzei> ().dstEngunFlg      = dstEngunFlg;
                            Gunzei.GetComponent <Gunzei> ().dstEngunDaimyoId = dstEngunDaimyoId;
                            Gunzei.GetComponent <Gunzei> ().dstEngunHei      = dstEngunHei;
                            Gunzei.GetComponent <Gunzei> ().dstEngunSts      = dstEngunSts;
                        }

                        //Set Value
                        //CreateTime,srcDaimyoId,dstDaimyoId,srcDaimyoName,dstDaimyoName, srcHei,locationX,locationY,left or right, engunFlg, engunDaimyoId(A:B:C), dstEngunHei(1000:2000:3000), dstEngunSts
                        string keyValue   = "";
                        string createTime = System.DateTime.Now.ToString();
                        keyValue = createTime + "," + srcDaimyoId + "," + targetDaimyoId + "," + srcDaimyoName + "," + targetDaimyoName + "," + myHei + "," + aveX + "," + aveY + "," + direction + "," + dstEngunFlg + "," + dstEngunDaimyoId + "," + dstEngunHei + "," + dstEngunSts;
                        PlayerPrefs.SetString(key, keyValue);
                        string keyHistory = PlayerPrefs.GetString("keyHistory");
                        if (keyHistory == null || keyHistory == "")
                        {
                            keyHistory = key;
                        }
                        else
                        {
                            keyHistory = keyHistory + "," + key;
                        }
                        PlayerPrefs.SetString("keyHistory", keyHistory);


                        //Msg
                        string OKtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            OKtext = "Lord " + daimyoName + " is sending " + myHei + " soldiers to " + kuniName;
                        }
                        else
                        {
                            OKtext = daimyoName + "殿が" + kuniName + "攻めのため、\n" + myHei + "人の兵を起こしましたぞ。";
                        }

                        string AddText = "";
                        if (totalEngunHei != 0)
                        {
                            if (Application.systemLanguage != SystemLanguage.Japanese)
                            {
                                AddText = targetDaimyoName + " has a support army " + totalEngunHei + " soldiers";
                            }
                            else
                            {
                                AddText = targetDaimyoName + "に" + totalEngunHei + "の援軍がいるようです。";
                            }

                            OKtext = OKtext + "\n" + AddText;
                        }
                        msg.makeMessage(OKtext);
                    }
                    else
                    {
                        //Fail
                        audioSources [4].Play();

                        int maxReduceValue = 3;
                        int nowYukoudo     = gaikou.getMyGaikou(daimyoId);
                        int newYukoudo     = gaikou.downMyGaikou(daimyoId, nowYukoudo, maxReduceValue);
                        int reduceYukoudo  = nowYukoudo - newYukoudo;
                        GameObject.Find("YukouValue").GetComponent <Text> ().text = newYukoudo.ToString();
                        closeScript.yukoudo = newYukoudo;

                        string NGtext = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            NGtext = daimyoName + " declined our proposal. \n" + "Friendship decreased " + reduceYukoudo + " point";
                        }
                        else
                        {
                            NGtext = daimyoName + "に体よく断られ申した。\n友好度が" + reduceYukoudo + "下がりますぞ。";
                        }
                        msg.makeMessage(NGtext);

                        downYukouOnIcon(daimyoId, newYukoudo);
                    }

                    PlayerPrefs.Flush();

                    //Back
                    GameObject.Find("return").GetComponent <MenuReturn> ().OnClick();
                }
            }
            else
            {
                //Message
                audioSources [4].Play();

                string NGtext = msg.getMessage(6);
                msg.makeMessage(NGtext);
            }
        }
        else
        {
            //Message
            audioSources [4].Play();

            //string NGtext = msg.getMessage(7);
            //msg.makeMessage (NGtext);
            msg.hyourouMovieMessage();
        }
    }
Пример #10
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [3].Play();

        /* New Equip Case*/
        //Reduce Available Kahou
        string temp           = "available" + kahouType;
        string availableKahou = PlayerPrefs.GetString(temp);

        char[]   delimiterChars = { ',' };
        string[] available_list = availableKahou.Split(delimiterChars);

        ArrayList newAvailableList = new ArrayList();
        bool      flag             = false;

        for (int i = 0; i < available_list.Length; i++)
        {
            int tempKahouId = int.Parse(available_list[i]);

            if (kahouId == tempKahouId)
            {
                if (flag == false)
                {
                    flag = true;
                }
                else
                {
                    newAvailableList.Add(tempKahouId);
                }
            }
            else
            {
                newAvailableList.Add(tempKahouId);
            }
        }

        //Set String
        string kahouForData = "";

        for (int j = 0; j < newAvailableList.Count; j++)
        {
            if (j != newAvailableList.Count - 1)
            {
                kahouForData = kahouForData + newAvailableList[j] + ",";
            }
            else
            {
                kahouForData = kahouForData + newAvailableList[j];
            }
        }

        //Attach Kaho to Busyo
        GameObject mainController = GameObject.Find("GameScene");
        string     busyoId        = mainController.GetComponent <NowOnBusyo>().OnBusyo;
        string     tempBusyo      = "kahou" + busyoId;
        string     busyoKahou     = PlayerPrefs.GetString(tempBusyo);

        //Sample "0,1,0,0,0,0,0,0"
        int target = 999999;

        if (kahouType == "Bugu")
        {
            target = 0;
        }
        else if (kahouType == "Kabuto")
        {
            target = 1;
        }
        else if (kahouType == "Gusoku")
        {
            target = 2;
        }
        else if (kahouType == "Meiba")
        {
            target = 3;
        }
        else if (kahouType == "Cyadougu")
        {
            if (mainController.GetComponent <NowOnButton>().onKahouButton == "ItemCyadougu1")
            {
                target = 4;
            }
            else
            {
                target = 5;
            }
        }
        else if (kahouType == "Heihousyo")
        {
            target = 6;
        }
        else if (kahouType == "Chishikisyo")
        {
            target = 7;
        }
        string kahouBusyoId = "";

        string[] busyoKahouList = busyoKahou.Split(delimiterChars);
        for (int k = 0; k < busyoKahouList.Length; k++)
        {
            string previousKahou = busyoKahouList[k];

            if (k == target)
            {
                //Replace
                if (k != busyoKahouList.Length - 1)
                {
                    kahouBusyoId = kahouBusyoId + kahouId + ",";
                }
                else
                {
                    kahouBusyoId = kahouBusyoId + kahouId;
                }
            }
            else
            {
                //Add directol y
                if (k != busyoKahouList.Length - 1)
                {
                    kahouBusyoId = kahouBusyoId + previousKahou + ",";
                }
                else
                {
                    kahouBusyoId = kahouBusyoId + previousKahou;
                }
            }
        }

        //Reduce Available Kaho & Busyo Kahoy

        PlayerPrefs.SetString(temp, kahouForData);
        PlayerPrefs.SetString(tempBusyo, kahouBusyoId);
        PlayerPrefs.SetBool("questSpecialFlg7", true);

        PlayerPrefs.Flush();

        //ReCall as Initialization
        KahouScene kaho = new KahouScene();

        kaho.createKahouStatusView(busyoId);

        //Close Board
        CloseBoard close = new CloseBoard();

        close.onClick();
    }
Пример #11
0
    public void OnClick()
    {
        //SE
        sound = GameObject.Find("SEController").GetComponent <AudioSource> ();
        sound.PlayOneShot(sound.clip);


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

        daimyoBusyoAtk = close.daimyoBusyoAtk;
        daimyoBusyoDfc = close.daimyoBusyoDfc;

        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 = myKuniQty - tKuniQty;
        }

        Message msg = new Message();


        if (name == "Mitsugi")
        {
            bool isExistFlg = isExistActiveBusyo();
            if (isExistFlg)
            {
                close.layer = close.layer + 1;

                //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
                hyourouOKflg = HyourouCheck(nowHyourou);
                btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg;

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

                //Set Obj
                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = mitsugiObj;
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
        else if (name == "Doumei")
        {
            bool isExistFlg = isExistActiveBusyo();
            if (isExistFlg)
            {
                close.layer = close.layer + 1;

                //Menu Handling
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Alliance";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "同盟";
                }
                OffGaikouMenu();

                //Mitsugi Object
                string     doumeiPath = "Prefabs/Map/gaikou/DoumeiObj";
                GameObject doumeiObj  = Instantiate(Resources.Load(doumeiPath)) as GameObject;
                doumeiObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                doumeiObj.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(doumeiObj.transform);
                btn.transform.localScale = new Vector3(1, 1, 1);
                btn.name = "DoDoumeiBtn";
                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 = "Alliance";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "同盟";
                }

                //Money
                string     moneyPath = "Prefabs/Map/common/RequiredMoney";
                GameObject money     = Instantiate(Resources.Load(moneyPath)) as GameObject;
                money.transform.SetParent(doumeiObj.transform);
                money.transform.localScale = new Vector3(0.8f, 1, 1);
                RectTransform money_transform = money.GetComponent <RectTransform> ();
                money_transform.anchoredPosition = new Vector3(-180, -90, 0);
                int nowMoney = PlayerPrefs.GetInt("money");
                if (nowMoney >= 3000)
                {
                    btn.GetComponent <DoGaikou> ().moneyOKflg = true;
                }
                btn.GetComponent <DoGaikou> ().paiedMoney = 3000;

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

                //Ratio
                string     ratioPath = "Prefabs/Map/common/DoumeiRatio";
                GameObject ratio     = Instantiate(Resources.Load(ratioPath)) as GameObject;
                ratio.transform.SetParent(doumeiObj.transform);
                ratio.transform.localScale = new Vector3(0.8f, 1, 1);
                ratio.name = "DoumeiRatio";
                RectTransform ratio_transform = ratio.GetComponent <RectTransform> ();
                ratio_transform.anchoredPosition = new Vector3(-20, -90, 0);

                //Busyo Scroll View
                ScrollView(doumeiObj, btn);

                //Set Obj
                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = doumeiObj;
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
        else if (name == "Doukatsu")
        {
            bool isExistFlg = isExistActiveBusyo();
            if (isExistFlg)
            {
                close.layer = close.layer + 1;

                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "Threat";
                }
                else
                {
                    GameObject.Find("kuniName").GetComponent <Text>().text = "恫喝";
                }
                OffGaikouMenuList();

                string     doukatsuPath = "Prefabs/Map/gaikou/DoumeiObj";
                GameObject gaikouObj    = Instantiate(Resources.Load(doukatsuPath)) as GameObject;
                gaikouObj.transform.SetParent(GameObject.Find("smallBoard(Clone)").transform);
                gaikouObj.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(gaikouObj.transform);
                btn.transform.localScale = new Vector3(1, 1, 1);
                btn.name = "DoDoukatsuBtn";
                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 = "Threat";
                }
                else
                {
                    btn.transform.FindChild("Text").GetComponent <Text>().text = "恫喝";
                }
                //Hyourou Check
                hyourouOKflg = HyourouCheck(nowHyourou);
                btn.GetComponent <DoGaikou> ().hyourouOKflg = hyourouOKflg;


                ScrollView(gaikouObj, btn);

                //Scroll Adjustment
                GameObject scroll = gaikouObj.transform.FindChild("scroll").gameObject;
                scroll.transform.localScale = new Vector3(0.65f, 0.65f, 1);
                RectTransform scrollTransform = scroll.GetComponent <RectTransform> ();
                scrollTransform.anchoredPosition = new Vector3(0, -15, 0);
                scrollTransform.sizeDelta        = new Vector2(820, 230);

                GameObject.Find("return").GetComponent <MenuReturn> ().layer2 = gaikouObj;
            }
            else
            {
                msg.makeMessage(msg.getMessage(8));
            }
        }
        else if (name == "Koueki")
        {
            int    yukoudo      = close.yukoudo;
            string myDaimyoName = GameObject.Find("DaimyoValue").GetComponent <Text>().text;

            if (yukoudo >= 20)
            {
                close.layer = close.layer + 1;

                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 = "...What are you doing here?";
                    }
                    if (30 <= yukoudo && yukoudo < 40)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Hi. What do you want?";
                    }
                    if (40 <= yukoudo && yukoudo < 50)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. We can trade depends on the condition.";
                    }
                    if (50 <= yukoudo && yukoudo < 60)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Long time no see. Please see our traiding goods.";
                    }
                    if (60 <= yukoudo && yukoudo < 70)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", How about this good? It's a rare isn't it?";
                    }
                    if (70 <= yukoudo && yukoudo < 80)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "Lord " + myDaimyoName + ", I heard your success with rumors. Well, let's trade.";
                    }
                    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 + "\nLet's make good trade!";
                    }
                }
                else
                {
                    if (20 <= yukoudo && yukoudo < 30)
                    {
                        GameObject.Find("SerihuText").GetComponent <Text>().text = "・・・何用で参ったのかな。";
                    }
                    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.0f, 4.5f);
                busyo.GetComponent <DragHandler> ().enabled = false;
                foreach (Transform obj in busyo.transform)
                {
                    Destroy(obj.gameObject);
                }

                RectTransform busyoTransform = busyo.GetComponent <RectTransform> ();
                busyoTransform.anchoredPosition = new Vector3(70, 80, 0);
                busyoTransform.sizeDelta        = new Vector2(35, 40);
            }
            else
            {
                msg.makeMessage(msg.getMessage(9));
            }
        }
    }
Пример #12
0
    // Use this for initialization
    public void OnClick()
    {
        string kahouTypeTemp = "";

        /* unEquip Case*/
        //Add Available Kahou
        if(kahouType=="bugu"){
            kahouTypeTemp ="Bugu";
        }else if(kahouType=="kabuto"){
            kahouTypeTemp ="Kabuto";
        }else if(kahouType=="gusoku"){
            kahouTypeTemp ="Gusoku";
        }else if(kahouType=="meiba"){
            kahouTypeTemp ="Meiba";
        }else if(kahouType=="cyadougu"){
            kahouTypeTemp ="Cyadougu";
        }else if(kahouType=="heihousyo"){
            kahouTypeTemp ="Heihousyo";
        }else if(kahouType=="chishikisyo"){
            kahouTypeTemp ="Chishikisyo";
        }

        string temp = "available" + kahouTypeTemp;
        string availableKahou = PlayerPrefs.GetString (temp);

        if (availableKahou == null || availableKahou == "") {
            availableKahou = kahouId.ToString();
        } else {
            availableKahou = availableKahou + "," + kahouId.ToString();
        }

        /*Reduce Busyo Kaho Start*/
        GameObject mainController = GameObject.Find ("GameScene");
        string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo;
        string tempBusyo = "kahou" + busyoId;
        string busyoKahou = PlayerPrefs.GetString (tempBusyo);

        int target = 999999;
        if(kahouTypeTemp=="Bugu"){
            target = 0;
        }else if(kahouTypeTemp=="Kabuto"){
            target = 1;
        }else if(kahouTypeTemp=="Gusoku"){
            target = 2;
        }else if(kahouTypeTemp=="Meiba"){
            target = 3;
        }else if(kahouTypeTemp=="Cyadougu"){
            if(mainController.GetComponent<NowOnButton>().onKahouButton == "ItemCyadougu1"){
                target = 4;
            }else{
                target = 5;
            }
        }else if(kahouTypeTemp=="Heihousyo"){
            target = 6;
        }else if(kahouTypeTemp=="Chishikisyo"){
            target = 7;
        }
        string kahouBusyoId="";
        char[] delimiterChars = {','};
        string[] busyoKahouList = busyoKahou.Split (delimiterChars);
        for(int k=0; k<busyoKahouList.Length;k++){
            string previousKahou = busyoKahouList[k];

            if(k == target){
                //Replace
                if(k != busyoKahouList.Length-1){
                    kahouBusyoId = kahouBusyoId + "0,";
                }else{
                    kahouBusyoId = kahouBusyoId + "0";
                }
            }else{
                //Add directoly
                if(k != busyoKahouList.Length-1){
                    kahouBusyoId = kahouBusyoId + previousKahou + ",";

                }else{
                    kahouBusyoId = kahouBusyoId + previousKahou;
                }
            }
        }
        /*Reduce Busyo Kaho End*/

        //Data Registration of Available Kaho & Busyo Kahou
        PlayerPrefs.SetString (temp,availableKahou);
        PlayerPrefs.SetString (tempBusyo,kahouBusyoId);
        PlayerPrefs.Flush();

        //ReCall as Initialization
        KahouScene kaho = new KahouScene();
        kaho.createKahouStatusView(busyoId);

        //Close Board
        CloseBoard close = new CloseBoard ();
        close.onClick();
    }
Пример #13
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));
            }
        }
    }
Пример #14
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();
            }
        }
    }