예제 #1
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        Message       msg          = new Message();

        if (name != "PassButton")
        {
            //Syoukaijyo Confirm Pop
            audioSources [0].Play();

            //Back
            string     pathOfBack = "Prefabs/Cyoutei/TouchBackLayer";
            GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
            back.transform.parent        = GameObject.Find("Panel").transform;
            back.transform.localScale    = new Vector2(1, 1);
            back.transform.localPosition = new Vector2(0, 0);

            //Cyoutei Pop
            string     pathOfPop = "Prefabs/Cyoutei/SelectSyoukaijyoBoard";
            GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
            pop.transform.parent        = GameObject.Find("Panel").transform;
            pop.transform.localScale    = new Vector2(1, 1);
            pop.transform.localPosition = new Vector2(0, 0);
            pop.name = "SelectSyoukaijyoBoard";
            back.GetComponent <CloseLayer> ().closeTargetObj  = pop;
            back.GetComponent <CloseLayer> ().closeTargetBack = back;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetObj  = pop;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetBack = back;

            //Check Syoukaijyo
            string nowQty = PlayerPrefs.GetString("cyoutei");
            //string nowQty = "0,0,0";
            List <string> nowQtyList     = new List <string> ();
            char[]        delimiterChars = { ',' };
            nowQtyList = new List <string> (nowQty.Split(delimiterChars));

            GameObject scrollView = pop.transform.FindChild("ScrollView").gameObject;
            GameObject content    = scrollView.transform.FindChild("Content").gameObject;
            bool       notZeroflg = false;
            //Jyo
            if (nowQtyList [2] == "0")
            {
                content.transform.FindChild("Jyo").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Jyo").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [2];
                content.transform.FindChild("Jyo").GetComponent <SyoukaijyoSelect>().OnClick();
            }

            //Cyu
            if (nowQtyList [1] == "0")
            {
                content.transform.FindChild("Cyu").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Cyu").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [1];
                content.transform.FindChild("Cyu").GetComponent <SyoukaijyoSelect>().OnClick();
            }

            //Ge
            if (nowQtyList [0] == "0")
            {
                content.transform.FindChild("Ge").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Ge").transform.FindChild("cyoutei").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [0];
                content.transform.FindChild("Ge").GetComponent <SyoukaijyoSelect>().OnClick();
            }


            if (!notZeroflg)
            {
                scrollView.transform.FindChild("NoSyoukaijyo").GetComponent <Text> ().enabled             = true;
                pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = msg.getMessage(16);
                pop.transform.FindChild("PassButton").gameObject.SetActive(false);
            }

            pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().SelectSyoukaijyoBoard = pop;
            pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().myDaimyoFlg           = myDaimyoFlg;
            pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().occupiedDaimyoId      = occupiedDaimyoId;
            pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().occupiedDaimyoName    = occupiedDaimyoName;
            pop.transform.FindChild("PassButton").GetComponent <CyouteiPop>().yukoudo = yukoudo;
        }
        else
        {
            //Cyoutei Main Pop

            int hyourou = PlayerPrefs.GetInt("hyourou");
            if (hyourou >= 5)
            {
                int newHyourou = hyourou - 5;
                PlayerPrefs.SetInt("hyourou", newHyourou);
                GameObject.Find("HyourouCurrentValue").GetComponent <Text>().text = newHyourou.ToString();

                //Check Yukoudo
                int ratio = 100 - yukoudo;
                if (myDaimyoFlg)
                {
                    ratio = 0;
                }
                float percent = Random.value;
                percent = percent * 100;

                if (percent > ratio)
                {
                    //Stop Timer
                    stopGunzei();
                    GameObject.Find("GameController").GetComponent <MainStageController>().eventStopFlg = true;

                    audioSources [3].Play();
                    SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent <CloseLayer>().OnClick();

                    string     pathOfBack = "Prefabs/Cyoutei/CyouteiBack";
                    GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
                    back.transform.parent        = GameObject.Find("Panel").transform;
                    back.transform.localScale    = new Vector2(1, 1);
                    back.transform.localPosition = new Vector2(0, 0);

                    string     pathOfPop = "Prefabs/Cyoutei/CyouteiBoard";
                    GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
                    pop.transform.parent        = GameObject.Find("Panel").transform;
                    pop.transform.localScale    = new Vector2(1, 1);
                    pop.transform.localPosition = new Vector2(0, 0);
                    pop.name = "CyouteiBoard";

                    CloseLayer CloseLayerScript = pop.transform.FindChild("CloseSyoukaijyo").GetComponent <CloseLayer>();
                    CloseLayerScript.closeTargetBack   = back;
                    CloseLayerScript.closeTargetObj    = pop;
                    CloseLayerScript.syoukaijyoRank    = syoukaijyoRank;
                    CloseLayerScript.occupiedFlg       = myDaimyoFlg;
                    CloseLayerScript.syouninCyouteiFlg = true;

                    //RandomValue
                    int yukouAddValue    = 0;
                    int yukouReducePoint = Random.Range(2, 10);

                    int stopBattleRatio       = 0;
                    int stopBattleReducePoint = Random.Range(2, 10);

                    int kanniRatio       = 0;
                    int kanniReducePoint = Random.Range(20, 100);
                    int syoukaijyoRankId = 0;

                    int cyoutekiReducePoint = Random.Range(80, 100);

                    //Change Menu by syoukaijyo rank
                    GameObject action = pop.transform.FindChild("Action").gameObject;
                    if (syoukaijyoRank == "Ge")
                    {
                        List <string> btnNameList = new List <string> ()
                        {
                            "Bakuhu", "Cyouteki"
                        };
                        enableButton(pop, btnNameList);
                        yukouAddValue    = Random.Range(1, 3);
                        stopBattleRatio  = Random.Range(10, 30);
                        kanniRatio       = Random.Range(20, 60);
                        syoukaijyoRankId = 1;
                        action.transform.FindChild("ActionValue").GetComponent <Text>().text    = "1";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "1";
                    }
                    else if (syoukaijyoRank == "Cyu")
                    {
                        List <string> btnNameList = new List <string> ()
                        {
                            "Bakuhu", "Cyouteki"
                        };
                        enableButton(pop, btnNameList);
                        yukouAddValue    = Random.Range(3, 8);
                        stopBattleRatio  = Random.Range(30, 80);
                        kanniRatio       = Random.Range(40, 80);
                        syoukaijyoRankId = 2;
                        action.transform.FindChild("ActionValue").GetComponent <Text>().text    = "2";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "2";
                    }
                    else if (syoukaijyoRank == "Jyo")
                    {
                        yukouAddValue    = Random.Range(8, 15);
                        stopBattleRatio  = 100;
                        kanniRatio       = Random.Range(60, 100);
                        syoukaijyoRankId = 3;
                        action.transform.FindChild("ActionValue").GetComponent <Text>().text    = "3";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text>().text = "3";
                    }

                    //TargetKanni
                    Kanni kanni   = new Kanni();
                    int   kuniQty = GameObject.Find("GameController").GetComponent <MainStageController>().myKuniQty;
                    int   kanniId = kanni.getRandomKanni(syoukaijyoRankId, kuniQty);

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

                    string        openKuni     = PlayerPrefs.GetString("openKuni");
                    List <string> openKuniList = new List <string> ();
                    openKuniList = new List <string> (openKuni.Split(delimiterChars));

                    int myDaimyo         = PlayerPrefs.GetInt("myDaimyo");
                    int cyoutekiDaimyoId = CloseLayerScript.cyoutekiDaimyo;
                    //openKuniList.RemoveAll (x => x == occupiedDaimyoId.ToString());

                    //my kuni
                    List <string> myKuniList             = new List <string>();
                    List <string> occupiedDaimyoKuniList = new List <string>();
                    for (int i = 0; i < seiryokuList.Count; i++)
                    {
                        int tmpDaimyoId = int.Parse(seiryokuList [i]);
                        if (tmpDaimyoId == myDaimyo)
                        {
                            int kuniId = i + 1;
                            myKuniList.Add(kuniId.ToString());
                        }
                        else if (tmpDaimyoId == occupiedDaimyoId)
                        {
                            int kuniId = i + 1;
                            occupiedDaimyoKuniList.Add(kuniId.ToString());
                        }
                    }
                    openKuniList.RemoveAll(myKuniList.Contains);
                    openKuniList.RemoveAll(occupiedDaimyoKuniList.Contains);


                    int rdmId          = UnityEngine.Random.Range(0, openKuniList.Count);
                    int targetKuniId   = int.Parse(openKuniList[rdmId]);
                    int cyoutekiDaimyo = int.Parse(seiryokuList[targetKuniId - 1]);


                    //reduce cyoutei syoukaijyo
                    DoSell script = new DoSell();
                    script.deleteKouekiOrCyoutei(syoukaijyoRankId, "cyoutei", 1);


                    //Set Parametor
                    CloseLayerScript.yukouAddValue         = yukouAddValue;
                    CloseLayerScript.yukouReducePoint      = yukouReducePoint;
                    CloseLayerScript.stopBattleRatio       = stopBattleRatio;
                    CloseLayerScript.stopBattleReducePoint = stopBattleReducePoint;
                    CloseLayerScript.kanniId = kanniId;
                    if (kanniId != 0)
                    {
                        CloseLayerScript.kanniName        = kanni.getKanniName(kanniId);
                        CloseLayerScript.kanniRatio       = kanniRatio;
                        CloseLayerScript.kanniReducePoint = kanniReducePoint;
                    }
                    CloseLayerScript.cyoutekiDaimyo      = cyoutekiDaimyo;
                    CloseLayerScript.cyoutekiReducePoint = cyoutekiReducePoint;


                    //Cyoutei Point
                    int cyouteiPoint = PlayerPrefs.GetInt("cyouteiPoint");
                    pop.transform.FindChild("CyouteiPoint").transform.FindChild("CyouteiValue").GetComponent <Text>().text = cyouteiPoint.ToString() + "%";


                    bool   doneFirstCyouteiFlg = PlayerPrefs.GetBool("doneFirstCyouteiFlg");
                    Daimyo daimyo = new Daimyo();

                    if (!doneFirstCyouteiFlg)
                    {
                        //1st time
                        PlayerPrefs.SetBool("questSpecialFlg5", true);

                        PlayerPrefs.SetBool("doneFirstCyouteiFlg", true);

                        KuniInfo kuni           = new KuniInfo();
                        int      kuniId         = kuni.getOneKuniId(myDaimyo);
                        int      firstKanniId   = kanni.getKuniKanni(kuniId);
                        string   firstKanniName = kanni.getKanniName(firstKanniId);

                        string myKanni = PlayerPrefs.GetString("myKanni");
                        if (myKanni != null && myKanni != "")
                        {
                            myKanni = myKanni + "," + firstKanniId.ToString();
                        }
                        else
                        {
                            myKanni = firstKanniId.ToString();
                        }
                        PlayerPrefs.SetString("myKanni", myKanni);
                        PlayerPrefs.Flush();

                        MainStageController mainStage = new MainStageController();
                        mainStage.questExtension();
                        string serihu = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            serihu = "Your good rumor has arrived to the Imperial court. Please lend me your power for the world.\n I assigned you as " + firstKanniName + ".";
                        }
                        else
                        {
                            serihu = "天下静謐のため力を貸してくれ。\n" + firstKanniName + "に任ずるぞ。";
                        }
                        pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text>().text = serihu;
                    }
                    else
                    {
                        //2nd time

                        //Serihu
                        string daimyoName = daimyo.getName(myDaimyo);
                        string serihu     = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            serihu = "Lord " + daimyoName + ".\n What do you want?";
                        }
                        else
                        {
                            serihu = "おお、" + daimyoName + "殿。\n此度は何用か。";
                        }
                        pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text>().text = serihu;
                    }
                }
                else
                {
                    audioSources [4].Play();
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        msg.makeMessage("My lord " + occupiedDaimyoName + " disturbed us to visit coart.");
                    }
                    else
                    {
                        msg.makeMessage("御屋形様、" + occupiedDaimyoName + "めに参内を邪魔されました。");
                    }
                }
            }
            else
            {
                audioSources [4].Play();

                //string NGtext = msg.getMessage(7);
                //msg.makeMessage (NGtext);
                msg.hyourouMovieMessage();
            }
        }
    }
예제 #2
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();

        GameObject board = GameObject.Find("CyouteiBoard").gameObject;
        Message    msg   = new Message();

        GameObject actionValue     = GameObject.Find("ActionValue").gameObject;
        int        actionRemainQty = int.Parse(actionValue.GetComponent <Text> ().text);

        if (actionRemainQty <= 0)
        {
            audioSources [4].Play();

            msg.makeMessage(msg.getMessage(17));

            string serihu = msg.getMessage(18);
            mikadoSerihuChanger(serihu);
        }
        else
        {
            CloseLayer CloseLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer>();

            if (name == "Kenjyo")
            {
                int money = PlayerPrefs.GetInt("money");
                if (money < 1000)
                {
                    audioSources [4].Play();
                    msg.makeMessage(msg.getMessage(19));
                    mikadoSerihuChanger(msg.getMessage(20));
                }
                else
                {
                    audioSources [0].Play();

                    string     path = "Prefabs/Cyoutei/MenuKenjyo";
                    GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                    menu.transform.SetParent(board.transform);
                    menu.transform.localScale    = new Vector2(1, 1);
                    menu.transform.localPosition = new Vector2(0, -180);
                    menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                    menu.name = "MenuKenjyo";
                    GameObject giveSlider = menu.transform.FindChild("GiveSlider").gameObject;
                    giveSlider.GetComponent <GiveSlider> ().valueObj = menu.transform.FindChild("GiveMoneyValue").gameObject;
                    giveSlider.GetComponent <Slider> ().value        = 1.0f;

                    int tmp = money / 1000;
                    if (tmp < 10)
                    {
                        giveSlider.GetComponent <Slider> ().maxValue = (float)tmp;
                    }
                    mikadoSerihuChanger(msg.getMessage(21));
                }
            }
            else if (name == "Cyoutei")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Cyoutei/MenuCyoutei";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -180);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuCyoutei";

                int yukoudoUp   = CloseLayerScript.yukouAddValue;
                int reducePoint = CloseLayerScript.yukouReducePoint;

                menu.transform.FindChild("CyouteiUpValue").GetComponent <Text>().text = yukoudoUp.ToString();
                menu.transform.FindChild("ReduceValue").GetComponent <Text>().text    = reducePoint.ToString();
                mikadoSerihuChanger(msg.getMessage(22));
            }
            else if (name == "Teisen")
            {
                //Check
                bool gunzeiFlg = false;
                int  myDaimyo  = PlayerPrefs.GetInt("myDaimyo");

                foreach (GameObject obs in  GameObject.FindGameObjectsWithTag("Gunzei"))
                {
                    int checkDaimyoId = obs.GetComponent <Gunzei>().dstDaimyoId;
                    if (checkDaimyoId == myDaimyo)
                    {
                        gunzeiFlg    = true;
                        targetGunzei = obs;
                        break;
                    }
                }
                if (gunzeiFlg)
                {
                    audioSources [0].Play();

                    string     path = "Prefabs/Cyoutei/MenuTeisen";
                    GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                    menu.transform.SetParent(board.transform);
                    menu.transform.localScale    = new Vector2(1, 1);
                    menu.transform.localPosition = new Vector2(0, -180);
                    menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                    menu.name = "MenuTeisen";

                    int ratio       = CloseLayerScript.stopBattleRatio;
                    int reducePoint = CloseLayerScript.stopBattleReducePoint;

                    menu.transform.FindChild("RatioValue").GetComponent <Text>().text  = ratio.ToString();
                    menu.transform.FindChild("ReduceValue").GetComponent <Text>().text = reducePoint.ToString();

                    int    srcDaimyoId   = targetGunzei.GetComponent <Gunzei>().srcDaimyoId;
                    string srcDaimyoName = targetGunzei.GetComponent <Gunzei>().srcDaimyoName;

                    string     imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + srcDaimyoId.ToString();
                    GameObject gunzei    = menu.transform.FindChild("Gunzei").gameObject;
                    gunzei.GetComponent <Image> ().sprite =
                        Resources.Load(imagePath, typeof(Sprite)) as Sprite;
                    string serihu = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        gunzei.transform.FindChild("Text").GetComponent <Text>().text = srcDaimyoName;
                        serihu = "Have you not been doing well with " + srcDaimyoName + "? We can stop the battle.";
                    }
                    else
                    {
                        gunzei.transform.FindChild("Text").GetComponent <Text>().text = srcDaimyoName + "隊";
                        serihu = "ほう、" + srcDaimyoName + "と上手くいっていないのか。停戦要請をしても良いぞ。";
                    }
                    mikadoSerihuChanger(serihu);
                }
                else
                {
                    audioSources [4].Play();
                    msg.makeMessage(msg.getMessage(23));
                }
            }
            else if (name == "Kanni")
            {
                int kanniId = CloseLayerScript.kanniId;

                if (kanniId != 0)
                {
                    audioSources [0].Play();

                    string     path = "Prefabs/Cyoutei/MenuKanni";
                    GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                    menu.transform.SetParent(board.transform);
                    menu.transform.localScale    = new Vector2(1, 1);
                    menu.transform.localPosition = new Vector2(0, -180);
                    menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                    menu.name = "MenuKanni";


                    int    ratio       = CloseLayerScript.kanniRatio;
                    int    reducePoint = CloseLayerScript.kanniReducePoint;
                    string kanniName   = CloseLayerScript.kanniName;
                    GameObject.Find("NextKanni").GetComponent <Text>().text = kanniName;

                    GameObject.Find("ratioValue").GetComponent <Text>().text  = ratio.ToString();
                    GameObject.Find("ReduceValue").GetComponent <Text>().text = reducePoint.ToString();
                    string serihu = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        serihu = "I'm glad of your loyalty.\n I can give you " + kanniName + ".";
                    }
                    else
                    {
                        serihu = "そなたの忠勤うれしく思う。\n今は" + kanniName + "の任が空いておるぞ。";
                    }
                    mikadoSerihuChanger(serihu);
                }
                else
                {
                    audioSources [4].Play();

                    msg.makeMessage(msg.getMessage(24));
                    mikadoSerihuChanger(msg.getMessage(25));
                }
            }
            else if (name == "Bakuhu")
            {
                //Check I'm not Syougun
                int    syogunDaimyoId    = PlayerPrefs.GetInt("syogunDaimyoId");
                int    myDaimyoId        = PlayerPrefs.GetInt("myDaimyo");
                Daimyo daimyo            = new Daimyo();
                string myDaimyoBusyoName = daimyo.getName(myDaimyoId);

                if (syogunDaimyoId == myDaimyoId)
                {
                    audioSources [4].Play();
                    msg.makeMessage(msg.getMessage(26));

                    string serihu = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        serihu = "Lord " + myDaimyoBusyoName + ". You are syogun. What do you want anymore?";
                    }
                    else
                    {
                        serihu = myDaimyoBusyoName + "殿、そなた既に幕府を開いておろう。これ以上何を望むというのじゃ。";
                    }

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

                    if (seiryokuList.Contains(syogunDaimyoId.ToString()))
                    {
                        audioSources [4].Play();

                        //Check the other Syougun Not Exist
                        string syogunBusyoName = daimyo.getName(syogunDaimyoId);
                        string Text            = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            Text = "Other family " + syogunBusyoName + " has been assigned as syogun.";
                        }
                        else
                        {
                            Text = "既に" + syogunBusyoName + "殿が征夷大将軍に任命されておりますぞ。";
                        }
                        msg.makeMessage(Text);
                        string serihu = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            serihu = "Other family, loard " + syogunBusyoName + " has been assigned as syogun.";
                        }
                        else
                        {
                            serihu = "既に" + syogunBusyoName + "殿が幕府を開いておる。そなた世情にあまりにも疎いのう。";
                        }
                        mikadoSerihuChanger(serihu);
                    }
                    else
                    {
                        //Checku Kinai Cleared
                        List <int> needKuni = new List <int> {
                            6, 11, 12, 13, 16, 17, 38, 39
                        };
                        bool     kuniCheckOKFlg = true;
                        string   NGKuniName     = "";
                        KuniInfo kuni           = new KuniInfo();

                        for (int i = 0; i < needKuni.Count; i++)
                        {
                            int kuniId = needKuni [i] - 1;
                            if (seiryokuList[kuniId] != myDaimyoId.ToString())
                            {
                                kuniCheckOKFlg = false;
                                NGKuniName     = kuni.getKuniName(kuniId + 1);
                            }
                        }

                        if (!kuniCheckOKFlg)
                        {
                            //NG
                            audioSources [4].Play();

                            msg.makeMessage(msg.getMessage(27));
                            string serihu = "";
                            if (Application.systemLanguage != SystemLanguage.Japanese)
                            {
                                serihu = "You don't have country " + NGKuniName + ". It's too early for you to assign syogun.";
                            }
                            else
                            {
                                serihu = NGKuniName + "をまだ治めていないようじゃのう。残念だが征夷大将軍の任命は時期尚早じゃ。";
                            }
                            mikadoSerihuChanger(serihu);
                        }
                        else
                        {
                            //Check whether is there any other daimyo who has 1/2 kuni
                            string        clearedKuni     = PlayerPrefs.GetString("clearedKuni");
                            List <string> clearedKuniList = new List <string> ();

                            if (clearedKuni.Contains(","))
                            {
                                clearedKuniList = new List <string> (clearedKuni.Split(delimiterChars));
                            }
                            else
                            {
                                clearedKuniList.Add(clearedKuni);
                            }

                            int        maxKuniQty    = 0;
                            int        myYukouValue  = 0;
                            string     maxDaimyoName = "";
                            GameObject kuniIconView  = GameObject.Find("KuniIconView");
                            foreach (Transform obj in kuniIconView.transform)
                            {
                                int daimyoId = obj.gameObject.GetComponent <SendParam> ().daimyoId;
                                if (daimyoId != myDaimyoId)
                                {
                                    int tmpQty = obj.gameObject.GetComponent <SendParam> ().kuniQty;
                                    if (tmpQty > maxKuniQty)
                                    {
                                        maxKuniQty    = tmpQty;
                                        myYukouValue  = obj.gameObject.GetComponent <SendParam> ().myYukouValue;
                                        maxDaimyoName = obj.gameObject.GetComponent <SendParam> ().daimyoName;
                                    }
                                }
                            }

                            if (clearedKuniList.Count <= maxKuniQty * 2)
                            {
                                float bakuhuPercent = UnityEngine.Random.value;
                                bakuhuPercent = bakuhuPercent * 100;

                                if (bakuhuPercent < myYukouValue && !onceBakuhuNg)
                                {
                                    //ok
                                    audioSources [0].Play();

                                    string     path = "Prefabs/Cyoutei/MenuBakuhu";
                                    GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                                    menu.transform.SetParent(board.transform);
                                    menu.transform.localScale    = new Vector2(1, 1);
                                    menu.transform.localPosition = new Vector2(0, -180);
                                    menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                                    menu.name = "MenuBakuhu";
                                    mikadoSerihuChanger(msg.getMessage(28));
                                }
                                else
                                {
                                    //NG
                                    audioSources [4].Play();

                                    onceBakuhuNg = true;
                                    msg.makeMessage(msg.getMessage(29));

                                    string serihu = "";

                                    if (Application.systemLanguage != SystemLanguage.Japanese)
                                    {
                                        serihu = "I want to assign you but " + maxDaimyoName + " disagreed.\n I can't ignore due to his influence.";
                                    }
                                    else
                                    {
                                        serihu = "そちを任命したいのだが、\n" + maxDaimyoName + "が五月蝿うてのう。\n宮中にも影響力があるゆえ無視は出来ぬ。";
                                    }
                                    mikadoSerihuChanger(serihu);
                                }
                            }
                            else
                            {
                                audioSources [0].Play();

                                string     path = "Prefabs/Cyoutei/MenuBakuhu";
                                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                                menu.transform.SetParent(board.transform);
                                menu.transform.localScale    = new Vector2(1, 1);
                                menu.transform.localPosition = new Vector2(0, -180);
                                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                                menu.name = "MenuBakuhu";
                                mikadoSerihuChanger(msg.getMessage(28));
                            }
                        }
                    }
                }
            }
            else if (name == "Cyouteki")
            {
                //Cyouteki Check
                int           cyoutekiDaimyo = PlayerPrefs.GetInt("cyoutekiDaimyo", 0);
                string        seiryoku       = PlayerPrefs.GetString("seiryoku");
                List <string> seiryokuList   = new List <string> ();
                char[]        delimiterChars = { ',' };
                seiryokuList = new List <string> (seiryoku.Split(delimiterChars));
                Daimyo daimyo = new Daimyo();

                if (seiryokuList.Contains(cyoutekiDaimyo.ToString()))
                {
                    //Aleady Exsit
                    audioSources [4].Play();

                    string daimyoName = daimyo.getName(cyoutekiDaimyo);

                    string Text = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        Text = daimyoName + " was declared as enemy of imperial court.";
                    }
                    else
                    {
                        Text = "既に" + daimyoName + "が朝敵に指定されているようですぞ。";
                    }
                    msg.makeMessage(Text);
                }
                else
                {
                    //Not Exist
                    int  myDaimyo         = PlayerPrefs.GetInt("myDaimyo");
                    bool remain1DaimyoFlg = daimyo.checkRemain1DaimyoOnMain(myDaimyo);
                    if (remain1DaimyoFlg)
                    {
                        audioSources [4].Play();
                        msg.makeMessage(msg.getMessage(14));
                    }
                    else
                    {
                        audioSources [0].Play();

                        string     path = "Prefabs/Cyoutei/MenuCyouteki";
                        GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                        menu.transform.SetParent(board.transform);
                        menu.transform.localScale    = new Vector2(1, 1);
                        menu.transform.localPosition = new Vector2(0, -180);
                        menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                        menu.name = "MenuCyouteki";

                        cyoutekiDaimyo = CloseLayerScript.cyoutekiDaimyo;
                        string daimyoName = daimyo.getName(cyoutekiDaimyo);

                        menu.transform.FindChild("CyoutekiDaimyo").GetComponent <Text> ().text = daimyoName;

                        int cyoutekiReducePoint = CloseLayerScript.cyoutekiReducePoint;
                        menu.transform.FindChild("ReduceValue").GetComponent <Text> ().text = cyoutekiReducePoint.ToString();

                        CloseLayerScript.cyoutekiDaimyoName = daimyoName;
                        string serihu = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            serihu = "Please attack " + daimyoName + ", enemy of imperial court.";
                        }
                        else
                        {
                            serihu = "朝廷に弓引く、逆賊" + daimyoName + "を討ってくれ。";
                        }
                        mikadoSerihuChanger(serihu);
                    }
                }
            }
        }
    }
예제 #3
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        Message       msg          = new Message();

        if (name != "PassButton")
        {
            //Syoukaijyo Confirm Pop
            audioSources [0].Play();

            //Back
            string     pathOfBack = "Prefabs/Cyoutei/TouchBackLayer";
            GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
            back.transform.parent        = GameObject.Find("Panel").transform;
            back.transform.localScale    = new Vector2(1, 1);
            back.transform.localPosition = new Vector2(0, 0);

            //Cyoutei Pop
            string     pathOfPop = "Prefabs/Syounin/SelectSyoukaijyoBoard";
            GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
            pop.transform.parent        = GameObject.Find("Panel").transform;
            pop.transform.localScale    = new Vector2(1, 1);
            pop.transform.localPosition = new Vector2(0, 0);
            pop.name = "SelectSyoukaijyoBoard";
            back.GetComponent <CloseLayer> ().closeTargetObj  = pop;
            back.GetComponent <CloseLayer> ().closeTargetBack = back;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetObj  = pop;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetBack = back;

            //Check Syoukaijyo
            string nowQty = PlayerPrefs.GetString("koueki");
            //string nowQty = "0,0,0";
            List <string> nowQtyList     = new List <string> ();
            char[]        delimiterChars = { ',' };
            nowQtyList = new List <string> (nowQty.Split(delimiterChars));

            GameObject scrollView = pop.transform.FindChild("ScrollView").gameObject;
            GameObject content    = scrollView.transform.FindChild("Content").gameObject;
            bool       notZeroflg = false;
            //Jyo
            if (nowQtyList [2] == "0")
            {
                content.transform.FindChild("Jyo").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Jyo").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [2];
                content.transform.FindChild("Jyo").GetComponent <SyoukaijyoSelect> ().OnClick();
            }

            //Cyu
            if (nowQtyList [1] == "0")
            {
                content.transform.FindChild("Cyu").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Cyu").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [1];
                content.transform.FindChild("Cyu").GetComponent <SyoukaijyoSelect> ().OnClick();
            }

            //Ge
            if (nowQtyList [0] == "0")
            {
                content.transform.FindChild("Ge").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Ge").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [0];
                content.transform.FindChild("Ge").GetComponent <SyoukaijyoSelect> ().OnClick();
            }


            if (!notZeroflg)
            {
                scrollView.transform.FindChild("NoSyoukaijyo").GetComponent <Text> ().enabled             = true;
                pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = msg.getMessage(41);
                pop.transform.FindChild("PassButton").gameObject.SetActive(false);
            }

            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().SelectSyoukaijyoBoard = pop;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().myDaimyoFlg           = myDaimyoFlg;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().occupiedDaimyoName    = occupiedDaimyoName;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().yukoudo = yukoudo;

            //Icon Change
            if (sakaiFlg)
            {
                string imagePath = "Prefabs/Syounin/Sprite/syounin2";
                pop.transform.FindChild("Syounin").GetComponent <Image> ().sprite =
                    Resources.Load(imagePath, typeof(Sprite)) as Sprite;
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Rikyu Sen";
                }
                else
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text> ().text = "千利休";
                }
            }
            else
            {
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Sotan Kamiya";
                }
            }
        }
        else
        {
            //Cyoutei Main Pop


            int hyourou = PlayerPrefs.GetInt("hyourou");
            if (hyourou >= 5)
            {
                int newHyourou = hyourou - 5;
                PlayerPrefs.SetInt("hyourou", newHyourou);
                GameObject.Find("HyourouCurrentValue").GetComponent <Text> ().text = newHyourou.ToString();

                //Check Yukoudo
                int ratio = 100 - yukoudo;
                if (myDaimyoFlg)
                {
                    ratio = 0;
                }
                float percent = Random.value;
                percent = percent * 100;

                if (percent > ratio)
                {
                    //Stop Timer
                    CyouteiPop cyouteiPop = new CyouteiPop();
                    cyouteiPop.stopGunzei();
                    GameObject.Find("GameController").GetComponent <MainStageController>().eventStopFlg = true;

                    audioSources [3].Play();
                    SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().OnClick();

                    string     pathOfBack = "Prefabs/Cyoutei/CyouteiBack";
                    GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
                    back.transform.parent        = GameObject.Find("Panel").transform;
                    back.transform.localScale    = new Vector2(1, 1);
                    back.transform.localPosition = new Vector2(0, 0);

                    string     pathOfPop = "Prefabs/Syounin/SyouninBoard";
                    GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
                    pop.transform.parent        = GameObject.Find("Panel").transform;
                    pop.transform.localScale    = new Vector2(1, 1);
                    pop.transform.localPosition = new Vector2(0, 0);
                    pop.name = "SyouninBoard";

                    CloseLayer CloseLayerScript = pop.transform.FindChild("CloseSyoukaijyo").GetComponent <CloseLayer> ();
                    CloseLayerScript.closeTargetBack   = back;
                    CloseLayerScript.closeTargetObj    = pop;
                    CloseLayerScript.syoukaijyoRank    = syoukaijyoRank;
                    CloseLayerScript.occupiedFlg       = myDaimyoFlg;
                    CloseLayerScript.syouninCyouteiFlg = true;

                    //RandomValue
                    int yukouAddValue    = 0;
                    int yukouReducePoint = Random.Range(2, 10);

                    int stopBattleRatio       = 0;
                    int stopBattleReducePoint = Random.Range(2, 10);

                    int kanniRatio       = 0;
                    int kanniReducePoint = Random.Range(20, 100);
                    int syoukaijyoRankId = 0;

                    //Change Menu by syoukaijyo rank
                    GameObject action = pop.transform.FindChild("Action").gameObject;

                    if (syoukaijyoRank == "Ge")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Youjinbou", "Cyakai", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        else
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Youjinbou", "Cyakai", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(1, 3);
                        stopBattleRatio  = Random.Range(10, 30);
                        kanniRatio       = Random.Range(20, 60);
                        syoukaijyoRankId = 1;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "1";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "1";
                    }
                    else if (syoukaijyoRank == "Cyu")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        else
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(3, 8);
                        stopBattleRatio  = Random.Range(30, 80);
                        kanniRatio       = Random.Range(40, 80);
                        syoukaijyoRankId = 2;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "2";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "2";
                    }
                    else if (syoukaijyoRank == "Jyo")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(8, 15);
                        stopBattleRatio  = 100;
                        kanniRatio       = Random.Range(60, 100);
                        syoukaijyoRankId = 3;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "3";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "3";
                    }

                    //reduce cyoutei syoukaijyo
                    DoSell script = new DoSell();
                    script.deleteKouekiOrCyoutei(syoukaijyoRankId, "koueki", 1);

                    //TargetKahou Preparation
                    Kahou  kahou         = new Kahou();
                    string kahouCdString = "";
                    string kahouIdString = "";
                    for (int i = 1; i < 4; i++)
                    {
                        List <string> kahouRandom = new List <string> ()
                        {
                            "bugu",
                            "kabuto",
                            "gusoku",
                            "meiba",
                            "cyadougu",
                            "chishikisyo",
                            "heihousyo"
                        };
                        int    rdm       = UnityEngine.Random.Range(0, 7);
                        string kahouType = kahouRandom [rdm];

                        string kahouRank = getItemRank(syoukaijyoRankId);
                        int    kahouId   = kahou.getRamdomKahouId(kahouType, kahouRank);
                        //string targetKahou = kahouType + kahouId.ToString();

                        if (kahouCdString != null && kahouCdString != "")
                        {
                            kahouCdString = kahouCdString + "," + kahouType;
                            kahouIdString = kahouIdString + "," + kahouId.ToString();
                        }
                        else
                        {
                            kahouCdString = kahouType;
                            kahouIdString = kahouId.ToString();
                        }
                    }
                    CloseLayerScript.kahouCdString = kahouCdString;
                    CloseLayerScript.kahouIdString = kahouIdString;


                    //TargetBusshi Preparation
                    string busshiQtyString  = "";                    //Qty of busshi
                    string busshiRankString = "";                    //Rank of busshi
                    for (int l = 1; l < 6; l++)
                    {
                        int rdmQty = UnityEngine.Random.Range(1, 10);
                        int rdmRnk = UnityEngine.Random.Range(1, 4);

                        if (busshiQtyString != null && busshiQtyString != "")
                        {
                            busshiQtyString  = busshiQtyString + "," + rdmQty.ToString();
                            busshiRankString = busshiRankString + "," + rdmRnk.ToString();
                        }
                        else
                        {
                            busshiQtyString  = rdmQty.ToString();
                            busshiRankString = rdmRnk.ToString();
                        }
                    }
                    CloseLayerScript.busshiQtyString  = busshiQtyString;
                    CloseLayerScript.busshiRankString = busshiRankString;


                    //TargetYoujinbou
                    int rdmKengouId = UnityEngine.Random.Range(1, 10);
                    CloseLayerScript.rdmKengouId = rdmKengouId;


                    //Yasengaku
                    int yasenAmt = 0;
                    if (syoukaijyoRankId == 1)
                    {
                        yasenAmt = UnityEngine.Random.Range(1000, 3000);
                    }
                    else if (syoukaijyoRankId == 2)
                    {
                        yasenAmt = UnityEngine.Random.Range(2000, 5000);
                    }
                    else if (syoukaijyoRankId == 3)
                    {
                        yasenAmt = UnityEngine.Random.Range(3000, 10000);
                    }
                    CloseLayerScript.yasenAmt = yasenAmt;


                    //Gijyutsuiten
                    int techId = UnityEngine.Random.Range(1, 4);
                    CloseLayerScript.techId = techId;


                    //Discount Percent
                    float discount = UnityEngine.Random.Range(0.5f, 0.9f);
                    CloseLayerScript.discount = discount;


                    Daimyo daimyo   = new Daimyo();
                    int    myDaimyo = PlayerPrefs.GetInt("myDaimyo");

                    //Serihu
                    string daimyoName = daimyo.getName(myDaimyo);
                    string serihu     = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        serihu = "Oh, lord " + daimyoName + ".\nCan I help you?";
                    }
                    else
                    {
                        serihu = "これは" + daimyoName + "様。\n私共めに何用で御座いましょうか。";
                    }

                    pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = serihu;


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

                    MainStageController mainStage = new MainStageController();
                    mainStage.questExtension();
                }
                else
                {
                    audioSources [4].Play();

                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        msg.makeMessage("My lord " + occupiedDaimyoName + " disturbed our business.");
                    }
                    else
                    {
                        msg.makeMessage("御屋形様、" + occupiedDaimyoName + "めに\n取引を邪魔されました。");
                    }
                }
            }
            else
            {
                audioSources [4].Play();
                //msg.makeMessage (msg.getMessage(7));
                msg.hyourouMovieMessage();
            }
        }
    }
예제 #4
0
    public void OnClick()
    {
        audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();

        CloseLayer closeLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer> ();
        string     rank             = closeLayerScript.syoukaijyoRank;
        bool       occupiedFlg      = closeLayerScript.occupiedFlg;

        int     nowPoint = PlayerPrefs.GetInt("cyouteiPoint");
        Message msg      = new Message();

        if (name == "DoKenjyoButton")
        {
            audioSources [3].Play();

            //Reduce Action Qty
            reduceActionQty();

            //Get Money Value & reduce money
            int giveMoney = int.Parse(GameObject.Find("GiveMoneyValue").GetComponent <Text> ().text);
            int money     = PlayerPrefs.GetInt("money");
            int newMoney  = money - giveMoney;
            PlayerPrefs.SetInt("money", newMoney);
            GameObject.Find("MoneyValue").GetComponent <Text> ().text = newMoney.ToString();

            //Add Kouken Value
            float addPoint = 0;
            if (rank == "Jyo")
            {
                addPoint = giveMoney / 200;
            }
            else if (rank == "Cyu")
            {
                addPoint = giveMoney / 300;
            }
            else if (rank == "Ge")
            {
                addPoint = giveMoney / 500;
            }

            if (occupiedFlg)
            {
                addPoint = addPoint * 1.5f;
            }

            int          rdmId        = UnityEngine.Random.Range(0, 6);
            List <float> rdmValueList = new List <float> ()
            {
                1.0f, 1.1f, 1.2f, 1.3f, 1.4f, 1.5f
            };
            float rdmValue = rdmValueList [rdmId];

            addPoint = addPoint * rdmValue;
            int newPoint = nowPoint + Mathf.CeilToInt(addPoint);
            if (newPoint > 100)
            {
                newPoint = 100;
            }
            PlayerPrefs.SetInt("cyouteiPoint", newPoint);

            GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";

            PlayerPrefs.Flush();

            string     pathOfAnim = "Prefabs/EffectAnime/point_up";
            GameObject anim       = Instantiate(Resources.Load(pathOfAnim)) as GameObject;
            anim.transform.SetParent(GameObject.Find("CyouteiPoint").transform);
            anim.transform.localScale    = new Vector2(80, 80);
            anim.transform.localPosition = new Vector2(40, 30);


            GameObject menu = GameObject.Find("MenuKenjyo").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();

            serihuScript.mikadoSerihuChanger(msg.getMessage(32));
        }
        else if (name == "DoCyouteiButton")
        {
            int addYukoudo  = closeLayerScript.yukouAddValue;
            int reducePoint = closeLayerScript.yukouReducePoint;

            if (reducePoint <= nowPoint)
            {
                audioSources [3].Play();

                //Reduce Action Qty
                reduceActionQty();

                int newPoint = nowPoint - reducePoint;
                PlayerPrefs.SetInt("cyouteiPoint", newPoint);
                GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";

                upYukoudo(addYukoudo);

                serihuScript.mikadoSerihuChanger(msg.getMessage(33));
            }
            else
            {
                audioSources [4].Play();
                msg.makeMessage(msg.getMessage(34));
            }

            GameObject menu = GameObject.Find("MenuCyoutei").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();
        }
        else if (name == "DoTeisenButton")
        {
            int stropBattleRatio = closeLayerScript.stopBattleRatio;
            int reducePoint      = closeLayerScript.stopBattleReducePoint;

            if (reducePoint <= nowPoint)
            {
                //Reduce Action Qty
                reduceActionQty();

                bool successFlg = teisen(stropBattleRatio);

                if (successFlg)
                {
                    int newPoint = nowPoint - reducePoint;
                    PlayerPrefs.SetInt("cyouteiPoint", newPoint);
                    GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";
                }
            }
            else
            {
                audioSources [4].Play();
                msg.makeMessage(msg.getMessage(34));
            }

            GameObject menu = GameObject.Find("MenuTeisen").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();
        }
        else if (name == "DoKanniButton")
        {
            int reducePoint = closeLayerScript.kanniReducePoint;
            if (reducePoint <= nowPoint)
            {
                //Reduce Action Qty
                reduceActionQty();

                int    ratio     = closeLayerScript.kanniRatio;
                int    kanniId   = closeLayerScript.kanniId;
                string kanniName = closeLayerScript.kanniName;

                bool successFlg = registerKanni(ratio, kanniId, kanniName);

                if (successFlg)
                {
                    int newPoint = nowPoint - reducePoint;
                    PlayerPrefs.SetInt("cyouteiPoint", newPoint);
                    GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";

                    Color      enableImageColor = new Color(35f / 255f, 35f / 255f, 35f / 255f, 155f / 255f);
                    Color      enableTextColor  = new Color(125f / 255f, 125f / 255f, 125f / 255f, 255f / 255f);
                    GameObject btn = GameObject.Find("Kanni").gameObject;
                    btn.GetComponent <Button> ().enabled = false;
                    btn.GetComponent <Image> ().color    = enableImageColor;
                    btn.transform.FindChild("Text").GetComponent <Text> ().color = enableTextColor;
                }
            }
            else
            {
                audioSources [4].Play();
                msg.makeMessage(msg.getMessage(34));
            }

            GameObject menu = GameObject.Find("MenuKanni").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();
        }
        else if (name == "DoCyoutekiButton")
        {
            int reducePoint = closeLayerScript.cyoutekiReducePoint;

            if (reducePoint <= nowPoint)
            {
                audioSources [3].Play();
                //Reduce Action Qty
                reduceActionQty();

                int newPoint = nowPoint - reducePoint;
                PlayerPrefs.SetInt("cyouteiPoint", newPoint);
                GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";

                int    targetDaimyoId   = closeLayerScript.cyoutekiDaimyo;
                string targetDaimyoName = closeLayerScript.cyoutekiDaimyoName;


                //reduce yukoudo
                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> ();
                GameObject    KuniIconView      = GameObject.Find("KuniIconView").gameObject;

                for (int i = 0; i < seiryokuList.Count; i++)
                {
                    string tempDaimyoId = seiryokuList [i];

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

                        //Change Map Valye
                        KuniIconView.transform.FindChild(temp.ToString()).GetComponent <SendParam> ().myYukouValue = 0;
                    }
                }

                //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 != targetDaimyoId)
                    {
                        if (!dstDaimyoList.Contains(tempDaimyoId))
                        {
                            dstDaimyoList.Add(tempDaimyoId);
                        }
                    }
                }

                //Reduce Yukoudo
                for (int l = 0; l < dstDaimyoList.Count; l++)
                {
                    int dstDaimyoId = dstDaimyoList [l];
                    DownYukouToZeroWithOther(targetDaimyoId, dstDaimyoId, myDaimyo);
                }


                //Hist
                PlayerPrefs.SetInt("cyoutekiDaimyo", targetDaimyoId);
                PlayerPrefs.Flush();


                string OKtext = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    OKtext = "Royal court declared " + targetDaimyoName + " is the enemy.\n friendship with surrounded families decreased.";
                }
                else
                {
                    OKtext = targetDaimyoName + "討伐の勅令が出されました。\n周辺大名との関係が著しく悪化しますぞ。";
                }
                msg.makeMessage(OKtext);
            }
            else
            {
                audioSources [4].Play();
                msg.makeMessage(msg.getMessage(34));
            }

            GameObject menu = GameObject.Find("MenuCyouteki").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();
        }
        else if (name == "DoBakuhuButton")
        {
            int reducePoint = 100;

            if (reducePoint <= nowPoint)
            {
                audioSources [3].Play();
                //Reduce Action Qty
                reduceActionQty();

                int newPoint = nowPoint - reducePoint;
                PlayerPrefs.SetInt("cyouteiPoint", newPoint);
                GameObject.Find("CyouteiValue").GetComponent <Text> ().text = newPoint.ToString() + "%";

                //Syogun
                string year            = GameObject.Find("YearValue").GetComponent <Text>().text;
                string season          = GameObject.Find("SeasonValue").GetComponent <Text>().text;
                string daimyoBusyoName = GameObject.Find("DaimyoValue").GetComponent <Text>().text;
                string text            = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    text = year + " " + season + "," + daimyoBusyoName + " was assigned syogun.\n You opened shogunate.";
                }
                else
                {
                    text = year + "年" + season + "," + daimyoBusyoName + "は征夷大将軍に任じられました。\n幕府を開き、天下に号令をかけます。";
                }
                msg.makeMessageWithImage(text);

                //Change Value
                int myDaimyo = PlayerPrefs.GetInt("myDaimyo");
                PlayerPrefs.SetInt("syogunDaimyoId", myDaimyo);

                //Up yukoudo
                int rdmAddYukoudo = UnityEngine.Random.Range(20, 50);
                upYukoudoWithEveryDaimyo(rdmAddYukoudo);
                PlayerPrefs.Flush();

                //Enable Syogun Button
                GameObject oya = GameObject.Find("SubButtonViewRight").gameObject;
                GameObject ko  = oya.transform.FindChild("Bakuhu").gameObject;
                ko.SetActive(true);

                string     pathOfAnim = "Prefabs/EffectAnime/point_up";
                GameObject anim       = Instantiate(Resources.Load(pathOfAnim)) as GameObject;
                anim.transform.SetParent(ko.transform);
                anim.transform.localScale    = new Vector2(200, 200);
                anim.transform.localPosition = new Vector2(0, 100);
            }
            else
            {
                audioSources [4].Play();
                msg.makeMessage(msg.getMessage(34));
            }

            GameObject menu = GameObject.Find("MenuBakuhu").gameObject;
            menu.transform.FindChild("Close").GetComponent <CloseMenu> ().OnClick();
        }
    }
예제 #5
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();

        GameObject board           = GameObject.Find("SyouninBoard").gameObject;
        Message    msg             = new Message();
        GameObject actionValue     = GameObject.Find("ActionValue").gameObject;
        int        actionRemainQty = int.Parse(actionValue.GetComponent <Text> ().text);

        char[] delimiterChars = { ',' };

        if (actionRemainQty <= 0)
        {
            audioSources [4].Play();
            msg.makeMessage(msg.getMessage(42));

            serihuChanger(msg.getMessage(43));
        }
        else
        {
            CloseLayer CloseLayerScript = GameObject.Find("CloseSyoukaijyo").GetComponent <CloseLayer>();

            if (name == "Kahou")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Syounin/MenuKahou";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -150);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuKahou";

                //Product Show
                string        kahouCdString = CloseLayerScript.kahouCdString;
                List <string> kahouCdList   = new List <string> ();
                kahouCdList = new List <string> (kahouCdString.Split(delimiterChars));

                string        kahouIdString = CloseLayerScript.kahouIdString;
                List <string> kahouIdList   = new List <string> ();
                kahouIdList = new List <string> (kahouIdString.Split(delimiterChars));

                GameObject content = menu.transform.FindChild("ScrollView").transform.FindChild("Content").gameObject;
                GameObject money   = menu.transform.FindChild("MoneyValue").gameObject;
                GameObject btn     = menu.transform.FindChild("DoKahouButton").gameObject;

                KahouStatusGet kahouSts = new KahouStatusGet();

                for (int i = 0; i < kahouCdList.Count; i++)
                {
                    string kahouCd   = kahouCdList[i];
                    int    kahouId   = int.Parse(kahouIdList[i]);
                    string kahouCdId = kahouCd + kahouId;

                    string     kahouPath = "Prefabs/Item/Kahou/" + kahouCdId;
                    int        tmp       = i + 1;
                    string     slotName  = "item" + tmp.ToString();
                    GameObject itemSlot  = content.transform.FindChild(slotName).gameObject;
                    itemSlot.GetComponent <SyouninProductSelect>().Content = content;

                    //status
                    List <string> kahouStsList = new List <string> ();
                    kahouStsList = kahouSts.getKahouInfo(kahouCd, kahouId);
                    itemSlot.GetComponent <SyouninProductSelect>().kahouName        = kahouStsList[0];
                    itemSlot.GetComponent <SyouninProductSelect>().kahouEffectLabel = kahouStsList[2];
                    itemSlot.GetComponent <SyouninProductSelect>().kahouEffectValue = kahouStsList[3];
                    float price      = float.Parse(kahouStsList[5]);
                    float discount   = CloseLayerScript.discount;
                    float finalPrice = price * discount;
                    itemSlot.GetComponent <SyouninProductSelect>().price    = Mathf.CeilToInt(finalPrice);
                    itemSlot.GetComponent <SyouninProductSelect>().Money    = money;
                    itemSlot.GetComponent <SyouninProductSelect>().Btn      = btn;
                    itemSlot.GetComponent <SyouninProductSelect>().menuName = name;

                    itemSlot.GetComponent <SyouninProductSelect>().kahouCd = kahouCd;
                    itemSlot.GetComponent <SyouninProductSelect>().kahouId = kahouId;

                    //kahou icon
                    GameObject kahouObj = Instantiate(Resources.Load(kahouPath)) as GameObject;
                    kahouObj.transform.SetParent(itemSlot.transform);
                    kahouObj.transform.localScale            = new Vector2(1, 1);
                    kahouObj.GetComponent <Button>().enabled = false;

                    //Adjust
                    RectTransform rect = kahouObj.transform.FindChild("Rank").GetComponent <RectTransform>();
                    rect.anchoredPosition3D = new Vector3(20, -30, 0);
                    kahouObj.transform.FindChild("Rank").localScale = new Vector3(0.3f, 0.3f, 0);
                }

                //Initial
                content.transform.FindChild("item1").GetComponent <SyouninProductSelect>().OnClick();
                serihuChanger(msg.getMessage(44));
            }
            else if (name == "Busshi")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Syounin/MenuBusshi";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -150);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuBusshi";

                GameObject content = menu.transform.FindChild("ScrollView").transform.FindChild("Content").gameObject;

                //Prepared Value
                string        busshiQtyString = CloseLayerScript.busshiQtyString;
                List <string> busshiQtyList   = new List <string> ();
                busshiQtyList = new List <string> (busshiQtyString.Split(delimiterChars));

                string        busshiRankString = CloseLayerScript.busshiRankString;
                List <string> busshiRankList   = new List <string> ();
                busshiRankList = new List <string> (busshiRankString.Split(delimiterChars));

                Item  item     = new Item();
                float discount = CloseLayerScript.discount;

                //YR
                string     YRpath = "Prefabs/Item/Cyouhei/CyouheiYR";
                GameObject YRObj  = Instantiate(Resources.Load(YRpath)) as GameObject;
                GameObject item1  = content.transform.FindChild("item1").gameObject;
                YRObj.transform.SetParent(item1.transform);
                YRObj.transform.localScale            = new Vector2(1, 1);
                YRObj.GetComponent <Button>().enabled = false;
                YRObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[0];
                YRObj.name = "CyouheiYR";
                RectTransform trn1 = YRObj.transform.FindChild("Qty").GetComponent <RectTransform>();
                trn1.anchoredPosition3D = new Vector3(-30, -40, 0);
                colorByRankChanger(YRObj, busshiRankList[0]);

                string itemCdYR     = YRObj.name + busshiRankList[0];
                float  unitPriceYR  = (float)item.getUnitPrice(itemCdYR);
                float  finalPriceYR = unitPriceYR * discount;
                item1.GetComponent <SyouninProductSelect>().price     = Mathf.CeilToInt(finalPriceYR);
                item1.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[0]);
                item1.GetComponent <SyouninProductSelect>().menuName  = name;
                item1.GetComponent <SyouninProductSelect>().busshiCd  = itemCdYR;

                //KB
                string     KBpath = "Prefabs/Item/Cyouhei/CyouheiKB";
                GameObject KBObj  = Instantiate(Resources.Load(KBpath)) as GameObject;
                GameObject item2  = content.transform.FindChild("item2").gameObject;
                KBObj.transform.SetParent(item2.transform);
                KBObj.transform.localScale            = new Vector2(1, 1);
                KBObj.GetComponent <Button>().enabled = false;
                KBObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[1];
                KBObj.name = "CyouheiKB";
                RectTransform trn2 = KBObj.transform.FindChild("Qty").GetComponent <RectTransform>();
                trn2.anchoredPosition3D = new Vector3(-30, -40, 0);
                colorByRankChanger(KBObj, busshiRankList[1]);

                string itemCdKB     = KBObj.name + busshiRankList[1];
                float  unitPriceKB  = (float)item.getUnitPrice(itemCdKB);
                float  finalPriceKB = unitPriceKB * discount;
                item2.GetComponent <SyouninProductSelect>().price     = Mathf.CeilToInt(finalPriceKB);
                item2.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[1]);
                item2.GetComponent <SyouninProductSelect>().menuName  = name;
                item2.GetComponent <SyouninProductSelect>().busshiCd  = itemCdKB;


                //TP
                string     TPpath = "Prefabs/Item/Cyouhei/CyouheiTP";
                GameObject TPObj  = Instantiate(Resources.Load(TPpath)) as GameObject;
                GameObject item3  = content.transform.FindChild("item3").gameObject;
                TPObj.transform.SetParent(item3.transform);
                TPObj.transform.localScale            = new Vector2(1, 1);
                TPObj.GetComponent <Button>().enabled = false;
                TPObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[2];
                TPObj.name = "CyouheiTP";
                RectTransform trn3 = TPObj.transform.FindChild("Qty").GetComponent <RectTransform>();
                trn3.anchoredPosition3D = new Vector3(-30, -40, 0);
                colorByRankChanger(TPObj, busshiRankList[2]);

                string itemCdTP     = TPObj.name + busshiRankList[2];
                float  unitPriceTP  = (float)item.getUnitPrice(itemCdTP);
                float  finalPriceTP = unitPriceTP * discount;
                item3.GetComponent <SyouninProductSelect>().price     = Mathf.CeilToInt(finalPriceTP);
                item3.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[2]);
                item3.GetComponent <SyouninProductSelect>().menuName  = name;
                item3.GetComponent <SyouninProductSelect>().busshiCd  = itemCdTP;


                //YM
                string     YMath = "Prefabs/Item/Cyouhei/CyouheiYM";
                GameObject YMObj = Instantiate(Resources.Load(YMath)) as GameObject;
                GameObject item4 = content.transform.FindChild("item4").gameObject;
                YMObj.transform.SetParent(item4.transform);
                YMObj.transform.localScale            = new Vector2(1, 1);
                YMObj.GetComponent <Button>().enabled = false;
                YMObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[3];
                YMObj.name = "CyouheiYM";
                RectTransform trn4 = YMObj.transform.FindChild("Qty").GetComponent <RectTransform>();
                trn4.anchoredPosition3D = new Vector3(-30, -40, 0);
                colorByRankChanger(YMObj, busshiRankList[3]);

                string itemCdYM     = YMObj.name + busshiRankList[3];
                float  unitPriceYM  = (float)item.getUnitPrice(itemCdYM);
                float  finalPriceYM = unitPriceYM * discount;
                item4.GetComponent <SyouninProductSelect>().price     = Mathf.CeilToInt(finalPriceYM);
                item4.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[3]);
                item4.GetComponent <SyouninProductSelect>().menuName  = name;
                item4.GetComponent <SyouninProductSelect>().busshiCd  = itemCdYM;


                //SNB
                string     SNBpath = "Prefabs/Item/Shinobi/Shinobi";
                GameObject SNBObj  = Instantiate(Resources.Load(SNBpath)) as GameObject;
                GameObject item5   = content.transform.FindChild("item5").gameObject;
                SNBObj.transform.SetParent(item5.transform);
                SNBObj.transform.localScale            = new Vector2(1, 1);
                SNBObj.GetComponent <Button>().enabled = false;
                SNBObj.transform.FindChild("Qty").GetComponent <Text>().text = busshiQtyList[4];
                SNBObj.name = "Shinobi";
                RectTransform trn5 = SNBObj.transform.FindChild("Qty").GetComponent <RectTransform>();
                trn5.anchoredPosition3D = new Vector3(-30, -40, 0);
                RectTransform trnContent = SNBObj.transform.FindChild("Shinobi").GetComponent <RectTransform>();
                trnContent.sizeDelta = new Vector3(95, 120, 0);
                colorByRankChanger(SNBObj, busshiRankList[4]);

                string itemCdSNB     = SNBObj.name + busshiRankList[4];
                float  unitPriceSNB  = (float)item.getUnitPrice(itemCdSNB);
                float  finalPriceSNB = unitPriceSNB * discount;
                item5.GetComponent <SyouninProductSelect>().price     = Mathf.CeilToInt(finalPriceSNB);
                item5.GetComponent <SyouninProductSelect>().busshiQty = int.Parse(busshiQtyList[4]);
                item5.GetComponent <SyouninProductSelect>().menuName  = name;
                item5.GetComponent <SyouninProductSelect>().busshiCd  = itemCdSNB;

                //Initial
                item1.GetComponent <SyouninProductSelect>().OnClick();

                serihuChanger(msg.getMessage(45));
            }
            else if (name == "Yasen")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Syounin/MenuYasen";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -150);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuYasen";

                int yasenAmt = CloseLayerScript.yasenAmt;
                menu.transform.FindChild("MoneyValue").GetComponent <Text>().text = yasenAmt.ToString();
                GameObject btn = menu.transform.FindChild("DoYasenButton").gameObject;
                btn.GetComponent <DoSyouninMenu>().price = yasenAmt;

                serihuChanger(msg.getMessage(46));
            }
            else if (name == "Youjinbou")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Syounin/MenuRounin";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -150);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuRounin";

                //Preparation
                float      discount    = CloseLayerScript.discount;
                int        rdmKengouId = CloseLayerScript.rdmKengouId;
                GameObject btn         = menu.transform.FindChild("DoRouninButton").gameObject;

                string     kengouPath = "Prefabs/Item/kengou";
                GameObject kengou     = Instantiate(Resources.Load(kengouPath)) as GameObject;
                kengou.transform.SetParent(menu.transform);
                kengou.transform.localScale            = new Vector2(1.0f, 1.25f);
                kengou.GetComponent <Button>().enabled = false;

                RectTransform kengouRect = kengou.GetComponent <RectTransform>();
                kengouRect.anchoredPosition3D = new Vector3(-200, -30, 0);

                GameObject    rank           = kengou.transform.FindChild("Rank").gameObject;
                RectTransform kengouRankRect = rank.GetComponent <RectTransform>();
                kengouRankRect.anchoredPosition3D = new Vector3(-50, 20, 0);
                rank.transform.localScale         = new Vector2(0.09f, 0.09f);

                Item   item       = new Item();
                string itemCd     = "kengou" + rdmKengouId;
                string kengouName = item.getItemName(itemCd);
                string exp        = item.getExplanation(itemCd);
                float  unitPrice  = (float)item.getUnitPrice(itemCd);
                rank.GetComponent <Text>().text = kengouName;

                float finalPrice = unitPrice * discount;
                btn.GetComponent <DoSyouninMenu>().price    = Mathf.CeilToInt(finalPrice);
                btn.GetComponent <DoSyouninMenu>().kengouId = rdmKengouId;

                GameObject info = menu.transform.FindChild("Info").gameObject;
                info.transform.FindChild("Name").GetComponent <Text>().text        = kengouName;
                info.transform.FindChild("EffectLabel").GetComponent <Text>().text = exp;
                menu.transform.FindChild("MoneyValue").GetComponent <Text>().text  = Mathf.CeilToInt(finalPrice).ToString();
                serihuChanger(msg.getMessage(47));
            }
            else if (name == "Cyakai")
            {
                //check cyadougu
                List <string> kahouList       = new List <string>();
                int           daimyoBusyoId   = PlayerPrefs.GetInt("myDaimyoBusyo");
                int           myDaimyoId      = PlayerPrefs.GetInt("myDaimyo");
                BusyoInfoGet  busyoInfo       = new BusyoInfoGet();
                string        daimyoBusyoName = busyoInfo.getName(daimyoBusyoId);

                string tmp         = "kahou" + daimyoBusyoId;
                string kahouString = PlayerPrefs.GetString(tmp);
                kahouList = new List <string>(kahouString.Split(delimiterChars));
                if (kahouList [4] == "0" && kahouList [5] == "0")
                {
                    audioSources [4].Play();
                    string text = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        text = "Lord " + daimyoBusyoName + " don't have any teaware.";
                    }
                    else
                    {
                        text = daimyoBusyoName + "様は\n茶器をお持ちでないようですな。";
                    }
                    msg.makeMessageOnBoard(text);
                    serihuChanger(text);
                }
                else
                {
                    audioSources [0].Play();
                    string     path = "Prefabs/Syounin/MenuCyakai";
                    GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                    menu.transform.SetParent(board.transform);
                    menu.transform.localScale    = new Vector2(1, 1);
                    menu.transform.localPosition = new Vector2(0, -150);
                    menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                    menu.name = "MenuCyakai";
                    GameObject btn = menu.transform.FindChild("DoCyakaiButton").gameObject;

                    //Cyadougu History
                    string        cyakaiDouguHst     = PlayerPrefs.GetString("cyakaiDouguHst");
                    List <string> cyakaiDouguHstlist = new List <string> ();
                    if (cyakaiDouguHst != "" && cyakaiDouguHst != null)
                    {
                        if (cyakaiDouguHst.Contains(","))
                        {
                            cyakaiDouguHstlist = new List <string> (cyakaiDouguHst.Split(delimiterChars));
                        }
                        else
                        {
                            cyakaiDouguHstlist.Add(cyakaiDouguHst);
                        }
                    }


                    //Change Kahou Icon
                    bool doneCyadouguFlg1 = false;
                    bool doneCyadouguFlg2 = false;

                    int   targetKuniQty = 0;
                    Kahou kahou         = new Kahou();
                    if (kahouList [4] != "0")
                    {
                        string kahouId1 = kahouList [4];

                        string     cyadouguId   = "cyadougu" + kahouId1;
                        string     cyadouguPath = "Prefabs/Item/Kahou/" + cyadouguId;
                        GameObject cya          = Instantiate(Resources.Load(cyadouguPath)) as GameObject;
                        cya.transform.SetParent(menu.transform);
                        cya.transform.localScale = new Vector3(0.3f, 0.38f, 0);
                        RectTransform transform = cya.GetComponent <RectTransform> ();
                        transform.anchoredPosition3D         = new Vector3(-180, -60, 0);
                        cya.GetComponent <Button> ().enabled = false;

                        if (cyakaiDouguHstlist.Contains(kahouId1))
                        {
                            doneCyadouguFlg1 = true;
                        }
                        else
                        {
                            cyakaiDouguHstlist.Add(kahouId1);
                        }

                        string kahouRank = kahou.getKahouRank("cyadougu", int.Parse(kahouId1));
                        if (doneCyadouguFlg1)
                        {
                            targetKuniQty = targetKuniQty + 1;
                        }
                        else
                        {
                            if (kahouRank == "S")
                            {
                                targetKuniQty = targetKuniQty + 5;
                            }
                            else if (kahouRank == "A")
                            {
                                targetKuniQty = targetKuniQty + 3;
                            }
                            else if (kahouRank == "B")
                            {
                                targetKuniQty = targetKuniQty + 2;
                            }
                            else if (kahouRank == "C")
                            {
                                targetKuniQty = targetKuniQty + 1;
                            }
                        }
                    }
                    else
                    {
                        //Not Exist
                        string     cyadouguPath = "Prefabs/Item/Kahou/NoCyadougu";
                        GameObject cya          = Instantiate(Resources.Load(cyadouguPath)) as GameObject;
                        cya.transform.SetParent(menu.transform);
                        cya.transform.localScale = new Vector3(0.3f, 0.38f, 0);
                        RectTransform transform = cya.GetComponent <RectTransform> ();
                        transform.anchoredPosition3D         = new Vector3(-180, -60, 0);
                        cya.GetComponent <Button> ().enabled = false;
                    }

                    if (kahouList [5] != "0")
                    {
                        string kahouId2 = kahouList [5];

                        string     cyadouguId   = "cyadougu" + kahouId2;
                        string     cyadouguPath = "Prefabs/Item/Kahou/" + cyadouguId;
                        GameObject cya          = Instantiate(Resources.Load(cyadouguPath)) as GameObject;
                        cya.transform.SetParent(menu.transform);
                        cya.transform.localScale = new Vector3(0.3f, 0.38f, 0);
                        RectTransform transform = cya.GetComponent <RectTransform> ();
                        transform.anchoredPosition3D         = new Vector3(-130, -60, 0);
                        cya.GetComponent <Button> ().enabled = false;

                        if (cyakaiDouguHstlist.Contains(kahouId2))
                        {
                            doneCyadouguFlg2 = true;
                        }
                        else
                        {
                            cyakaiDouguHstlist.Add(kahouId2);
                        }

                        string kahouRank = kahou.getKahouRank("cyadougu", int.Parse(kahouId2));
                        if (doneCyadouguFlg2)
                        {
                            targetKuniQty = targetKuniQty + 1;
                        }
                        else
                        {
                            if (kahouRank == "S")
                            {
                                targetKuniQty = targetKuniQty + 5;
                            }
                            else if (kahouRank == "A")
                            {
                                targetKuniQty = targetKuniQty + 3;
                            }
                            else if (kahouRank == "B")
                            {
                                targetKuniQty = targetKuniQty + 2;
                            }
                            else if (kahouRank == "C")
                            {
                                targetKuniQty = targetKuniQty + 1;
                            }
                        }
                    }
                    else
                    {
                        //Not Exist
                        string     cyadouguPath = "Prefabs/Item/Kahou/NoCyadougu";
                        GameObject cya          = Instantiate(Resources.Load(cyadouguPath)) as GameObject;
                        cya.transform.SetParent(menu.transform);
                        cya.transform.localScale = new Vector3(0.3f, 0.38f, 0);
                        RectTransform transform = cya.GetComponent <RectTransform> ();
                        transform.anchoredPosition3D         = new Vector3(-130, -60, 0);
                        cya.GetComponent <Button> ().enabled = false;
                    }

                    //Change Kuni Qty
                    if (targetKuniQty < 1)
                    {
                        targetKuniQty = 1;
                    }

                    menu.transform.FindChild("Tabibito").transform.FindChild("Text").GetComponent <Text>().text = " X " + targetKuniQty.ToString();


                    //Set Button Value
                    btn.GetComponent <DoSyouninMenu>().price              = 10000;
                    btn.GetComponent <DoSyouninMenu>().targetKuniQty      = targetKuniQty;
                    btn.GetComponent <DoSyouninMenu>().cyakaiDouguHstlist = cyakaiDouguHstlist;
                    string serihu = "";
                    if (!doneCyadouguFlg1 && !doneCyadouguFlg2)
                    {
                        btn.GetComponent <DoSyouninMenu> ().doneCyadouguFlg = false;
                        serihu = msg.getMessage(48);
                    }
                    else
                    {
                        btn.GetComponent <DoSyouninMenu> ().doneCyadouguFlg = true;
                        serihu = msg.getMessage(49);
                    }
                    serihuChanger(serihu);
                }
            }
            else if (name == "Gijyutsu")
            {
                audioSources [0].Play();

                string     path = "Prefabs/Syounin/MenuTech";
                GameObject menu = Instantiate(Resources.Load(path)) as GameObject;
                menu.transform.SetParent(board.transform);
                menu.transform.localScale    = new Vector2(1, 1);
                menu.transform.localPosition = new Vector2(0, -150);
                menu.transform.FindChild("Close").GetComponent <CloseMenu> ().obj = menu;
                menu.name = "MenuTech";
                GameObject btn = menu.transform.FindChild("DoTechButton").gameObject;

                int techId = CloseLayerScript.techId;

                //Image
                string spritePath = "";
                if (techId == 1)
                {
                    spritePath = "Prefabs/Item/Tech/Sprite/tp";
                }
                else if (techId == 2)
                {
                    spritePath = "Prefabs/Item/Tech/Sprite/kb";
                }
                else if (techId == 3)
                {
                    spritePath = "Prefabs/Item/Tech/Sprite/snb";
                }
                GameObject techImage = menu.transform.FindChild("Tech").gameObject;
                techImage.GetComponent <Image> ().sprite =
                    Resources.Load(spritePath, typeof(Sprite)) as Sprite;

                //Detail Info
                Item   item      = new Item();
                string itemCd    = "tech" + techId;
                string techName  = item.getItemName(itemCd);
                string exp       = item.getExplanation(itemCd);
                float  unitPrice = (float)item.getUnitPrice(itemCd);
                float  discount  = CloseLayerScript.discount;

                float finalPrice = unitPrice * discount;
                btn.GetComponent <DoSyouninMenu>().price  = Mathf.CeilToInt(finalPrice);
                btn.GetComponent <DoSyouninMenu>().techId = techId;

                GameObject info = menu.transform.FindChild("Info").gameObject;
                info.transform.FindChild("Name").GetComponent <Text>().text        = techName;
                info.transform.FindChild("EffectLabel").GetComponent <Text>().text = exp;
                menu.transform.FindChild("MoneyValue").GetComponent <Text>().text  = Mathf.CeilToInt(finalPrice).ToString();
                serihuChanger(msg.getMessage(50));
            }
        }
    }