示例#1
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>();

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

            //Change Sprite & Register Data
            int    shiroId  = item.GetComponent <ItemInfo>().itemId;
            string itemName = item.GetComponent <ItemInfo>().itemName;

            string     imagePath  = "Prefabs/Naisei/Shiro/Sprite/" + shiroId;
            string     effectPath = "Prefabs/EffectAnime/point_up";
            GameObject naiseiView = GameObject.Find("NaiseiView").gameObject;
            foreach (Transform chld in naiseiView.transform)
            {
                if (chld.GetComponent <AreaButton>().type == "shiro")
                {
                    chld.GetComponent <Image>().sprite =
                        Resources.Load(imagePath, typeof(Sprite)) as Sprite;

                    GameObject effect = Instantiate(Resources.Load(effectPath)) as GameObject;
                    effect.transform.SetParent(chld.transform);
                    effect.transform.localScale    = new Vector2(100, 100);
                    effect.transform.localPosition = new Vector3(0, 0, 0);
                }
            }

            NaiseiController NaiseiControllerScript = GameObject.Find("NaiseiController").GetComponent <NaiseiController>();
            string           shiroTmp = "shiro" + NaiseiControllerScript.activeKuniId;
            PlayerPrefs.SetInt(shiroTmp, shiroId);
            PlayerPrefs.Flush();

            //Buf
            NaiseiControllerScript.tabibitoSecMst = 1.5f;

            //Reduce Item
            Shiro shiro = new Shiro();
            shiro.deleteShiro(shiroId, 1);

            //Close
            touchBack.GetComponent <CloseBoard>().onClick();
        }
        else if (name == "NoButton")
        {
            //Close
            audioSources[1].Play();
            Destroy(touchBack);
        }
    }
示例#2
0
 void Awake()
 {
     if (toSave == null)
     {
         DontDestroyOnLoad(this);
         toSave = this;
     }
     else if (toSave != this)
     {
         Destroy(this);
     }
     if (shiro == null || clemence == null || theodore == null)
     {
         shiro    = new Shiro();
         clemence = new Clemence();
         theodore = new Theodore();
     }
 }
示例#3
0
    public void showShiro()
    {
        string        nowQty     = PlayerPrefs.GetString("shiro");
        List <string> nowQtyList = new List <string>();

        char[] delimiterChars = { ',' };
        if (nowQty != "" && nowQty != null)
        {
            if (nowQty.Contains(","))
            {
                nowQtyList = new List <string>(nowQty.Split(delimiterChars));

                string path  = "Prefabs/Item/Shiro/shiro";
                Shiro  shiro = new Shiro();
                for (int i = 0; i < nowQtyList.Count; i++)
                {
                    string imagePath = "Prefabs/Naisei/Shiro/Sprite/";
                    int    qty       = int.Parse(nowQtyList[i]);
                    if (qty != 0)
                    {
                        int        shiroId = i + 1;
                        GameObject item    = Instantiate(Resources.Load(path)) as GameObject;
                        item.transform.SetParent(GameObject.Find("Content").transform);
                        item.transform.localScale    = new Vector2(1, 1);
                        item.transform.localPosition = new Vector3(0, 0, 0);
                        item.transform.FindChild("Qty").GetComponent <Text>().text = qty.ToString();

                        string name = shiro.getName(shiroId);
                        item.transform.FindChild("name").GetComponent <Text>().text = name;
                        imagePath = imagePath + shiroId;
                        item.transform.FindChild("image").GetComponent <Image>().sprite =
                            Resources.Load(imagePath, typeof(Sprite)) as Sprite;

                        //value
                        item.name = "shiro" + shiroId;
                        item.GetComponent <ItemInfo>().posessQty = qty;
                        item.GetComponent <ItemInfo>().itemId    = shiroId;
                    }
                }
            }
        }
    }
示例#4
0
        private void OpenProject(string file)
        {
            ShiroProject.ProjectFileDirectory = Path.GetDirectoryName(file);
            ShiroProject.CurrentlyOpenProject = file;
            Directory.SetCurrentDirectory(ShiroProject.ProjectFileDirectory);

            var content     = File.ReadAllText(file);
            var projectTree = Shiro.Eval(content);

            if (!projectTree.Children.HasProperty(Shiro, "name") || !projectTree.Children.HasProperty(Shiro, "proj"))
            {
                MessageBox.Show("Invalid project file, missing name or project structure");
            }
            else
            {
                ProjectTree   = projectTree;
                IsProjectOpen = true;
                UpdateTree();
            }
        }
示例#5
0
        public void Eval(string code, Action <Token> cb)
        {
            if (!editorTabs.SelectedTab.Text.TrimStart('*').Trim().StartsWith("new") && !IsProjectOpen)
            {
                Directory.SetCurrentDirectory(Path.GetDirectoryName(DocumentManager.GetFileName(editorTabs.SelectedTab.Text.TrimStart('*').Trim())));
            }

            var ts = new ThreadStart(() =>
            {
                Token res;
                var start = DateTime.Now;
                try
                {
                    lock (ShiroLock)
                    {
                        res = Shiro.Eval(code);
                        if (_showResult)
                        {
                            SafeWrite($"[Result]  {res.ToString()}{Environment.NewLine}");
                        }

                        if (_showRuntime)
                        {
                            SafeWrite($"[Run Duration]  {DateTime.Now.Subtract(start).Milliseconds} ms");
                        }
                    }
                    cb(res);
                }
                catch (Exception ex)
                {
                    SafeError(ex.Message);
                    cb(null);
                }
            });

            new Thread(ts).Start();
        }
示例#6
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [3].Play();

        /*Get Scene*/
        string currentTab = GameObject.Find("GameScene").GetComponent <SoukoScene> ().currentTab;
        int    money      = 0;

        /*kahou*/
        if (currentTab == "KahouScene")
        {
            string target = "";
            if (kahouType == "bugu")
            {
                target = "availableBugu";
            }
            else if (kahouType == "kabuto")
            {
                target = "availableKabuto";
            }
            else if (kahouType == "gusoku")
            {
                target = "availableGusoku";
            }
            else if (kahouType == "meiba")
            {
                target = "availableMeiba";
            }
            else if (kahouType == "cyadougu")
            {
                target = "availableCyadougu";
            }
            else if (kahouType == "heihousyo")
            {
                target = "availableHeihousyo";
            }
            else if (kahouType == "chishikisyo")
            {
                target = "availableChishikisyo";
            }
            reduceKahou(target, kahouId);

            //Add money
            money = PlayerPrefs.GetInt("money");
            money = money + kahouSell;
            if (money < 0)
            {
                money = int.MaxValue;
            }
            PlayerPrefs.SetInt("money", money);
            PlayerPrefs.SetBool("questDailyFlg20", true);

            PlayerPrefs.Flush();

            //Reload
            GameObject.Find("MoneyValue").GetComponent <Text> ().text = money.ToString();
            GameObject.Find("Kahou").GetComponent <KahouSoukoScene> ().OnClick();

            //Msg
            Message msg    = new Message();
            string  OKtext = "";
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                OKtext = "Sold " + kahouName + ".";
            }
            else
            {
                OKtext = kahouName + "を売却致しました。";
            }
            msg.makeMessage(OKtext);
        }
        else if (currentTab == "DouguScene")
        {
            /*dougu*/

            //Common
            char[] delimiterChars = { ',' };
            int    sellQty        = 0;

            //Kanjyo
            if (kahouType.Contains("Kanjyo") == true)
            {
                string   kanjyoString    = PlayerPrefs.GetString("kanjyo");
                string[] kanjyo_list     = kanjyoString.Split(delimiterChars);
                string   newKanjyoString = "";

                if (kahouType == "Kanjyo1")
                {
                    int remainQty = 0;
                    sellQty         = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    remainQty       = int.Parse(kanjyo_list [0]) - sellQty;
                    newKanjyoString = remainQty.ToString() + "," + kanjyo_list [1] + "," + kanjyo_list [2];
                }
                else if (kahouType == "Kanjyo2")
                {
                    int remainQty = 0;
                    sellQty         = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    remainQty       = int.Parse(kanjyo_list [1]) - sellQty;
                    newKanjyoString = kanjyo_list [0] + "," + remainQty.ToString() + "," + kanjyo_list [2];
                }
                else if (kahouType == "Kanjyo3")
                {
                    int remainQty = 0;
                    sellQty         = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    remainQty       = int.Parse(kanjyo_list [2]) - sellQty;
                    newKanjyoString = kanjyo_list [0] + "," + kanjyo_list [1] + "," + remainQty.ToString();
                }
                PlayerPrefs.SetString("kanjyo", newKanjyoString);
            }
            else if (kahouType.Contains("Cyouhei") == true)
            {
                if (kahouType.Contains("YR") == true)
                {
                    string   cyouheiYRString    = PlayerPrefs.GetString("cyouheiYR");
                    string[] cyouheiYR_list     = cyouheiYRString.Split(delimiterChars);
                    string   newCyouheiYRString = "";

                    if (kahouType == "CyouheiYR1")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYR_list [0]) - sellQty;
                        newCyouheiYRString = remainQty.ToString() + "," + cyouheiYR_list [1] + "," + cyouheiYR_list [2];
                    }
                    else if (kahouType == "CyouheiYR2")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYR_list [1]) - sellQty;
                        newCyouheiYRString = cyouheiYR_list [0] + "," + remainQty.ToString() + "," + cyouheiYR_list [2];
                    }
                    else if (kahouType == "CyouheiYR3")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYR_list [2]) - sellQty;
                        newCyouheiYRString = cyouheiYR_list [0] + "," + cyouheiYR_list [1] + "," + remainQty.ToString();
                    }
                    PlayerPrefs.SetString("cyouheiYR", newCyouheiYRString);
                }
                else if (kahouType.Contains("KB") == true)
                {
                    string   cyouheiKBString    = PlayerPrefs.GetString("cyouheiKB");
                    string[] cyouheiKB_list     = cyouheiKBString.Split(delimiterChars);
                    string   newCyouheiKBString = "";

                    if (kahouType == "CyouheiKB1")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiKB_list [0]) - sellQty;
                        newCyouheiKBString = remainQty.ToString() + "," + cyouheiKB_list [1] + "," + cyouheiKB_list [2];
                    }
                    else if (kahouType == "CyouheiKB2")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiKB_list [1]) - sellQty;
                        newCyouheiKBString = cyouheiKB_list [0] + "," + remainQty.ToString() + "," + cyouheiKB_list [2];
                    }
                    else if (kahouType == "CyouheiKB3")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiKB_list [2]) - sellQty;
                        newCyouheiKBString = cyouheiKB_list [0] + "," + cyouheiKB_list [1] + "," + remainQty.ToString();
                    }
                    PlayerPrefs.SetString("cyouheiKB", newCyouheiKBString);
                }
                else if (kahouType.Contains("TP") == true)
                {
                    string   cyouheiTPString    = PlayerPrefs.GetString("cyouheiTP");
                    string[] cyouheiTP_list     = cyouheiTPString.Split(delimiterChars);
                    string   newCyouheiTPString = "";

                    if (kahouType == "CyouheiTP1")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiTP_list [0]) - sellQty;
                        newCyouheiTPString = remainQty.ToString() + "," + cyouheiTP_list [1] + "," + cyouheiTP_list [2];
                    }
                    else if (kahouType == "CyouheiTP2")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiTP_list [1]) - sellQty;
                        newCyouheiTPString = cyouheiTP_list [0] + "," + remainQty.ToString() + "," + cyouheiTP_list [2];
                    }
                    else if (kahouType == "CyouheiTP3")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiTP_list [2]) - sellQty;
                        newCyouheiTPString = cyouheiTP_list [0] + "," + cyouheiTP_list [1] + "," + remainQty.ToString();
                    }
                    PlayerPrefs.SetString("cyouheiTP", newCyouheiTPString);
                }
                else if (kahouType.Contains("YM") == true)
                {
                    string   cyouheiYMString    = PlayerPrefs.GetString("cyouheiYM");
                    string[] cyouheiYM_list     = cyouheiYMString.Split(delimiterChars);
                    string   newCyouheiYMString = "";

                    if (kahouType == "CyouheiYM1")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYM_list [0]) - sellQty;
                        newCyouheiYMString = remainQty.ToString() + "," + cyouheiYM_list [1] + "," + cyouheiYM_list [2];
                    }
                    else if (kahouType == "CyouheiYM2")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYM_list [1]) - sellQty;
                        newCyouheiYMString = cyouheiYM_list [0] + "," + remainQty.ToString() + "," + cyouheiYM_list [2];
                    }
                    else if (kahouType == "CyouheiYM3")
                    {
                        int remainQty = 0;
                        sellQty            = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                        remainQty          = int.Parse(cyouheiYM_list [2]) - sellQty;
                        newCyouheiYMString = cyouheiYM_list [0] + "," + cyouheiYM_list [1] + "," + remainQty.ToString();
                    }
                    PlayerPrefs.SetString("cyouheiYM", newCyouheiYMString);
                }
            }
            else if (kahouType.Contains("Hidensyo") == true)
            {
                if (kahouType == "Hidensyo1")
                {
                    int Hidensyo1Qty = PlayerPrefs.GetInt("hidensyoGe");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = Hidensyo1Qty - sellQty;
                    PlayerPrefs.SetInt("hidensyoGe", remainQty);
                }
                else if (kahouType == "Hidensyo2")
                {
                    int Hidensyo1Qty = PlayerPrefs.GetInt("hidensyoCyu");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = Hidensyo1Qty - sellQty;
                    PlayerPrefs.SetInt("hidensyoCyu", remainQty);
                }
                else if (kahouType == "Hidensyo3")
                {
                    int Hidensyo1Qty = PlayerPrefs.GetInt("hidensyoJyo");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = Hidensyo1Qty - sellQty;
                    PlayerPrefs.SetInt("hidensyoJyo", remainQty);
                }
            }
            else if (kahouType.Contains("Shinobi") == true)
            {
                if (kahouType == "Shinobi1")
                {
                    int shinobi1Qty = PlayerPrefs.GetInt("shinobiGe");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = shinobi1Qty - sellQty;
                    PlayerPrefs.SetInt("shinobiGe", remainQty);
                }
                else if (kahouType == "Shinobi2")
                {
                    int shinobi2Qty = PlayerPrefs.GetInt("shinobiCyu");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = shinobi2Qty - sellQty;
                    PlayerPrefs.SetInt("shinobiCyu", remainQty);
                }
                else if (kahouType == "Shinobi3")
                {
                    int shinobi3Qty = PlayerPrefs.GetInt("shinobiJyo");
                    sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                    int remainQty = shinobi3Qty - sellQty;
                    PlayerPrefs.SetInt("shinobiJyo", remainQty);
                }
            }
            else if (kahouType.Contains("kengou") == true)
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);

                string kengouString = PlayerPrefs.GetString("kengouItem");

                List <string> kengouList = new List <string> ();
                kengouList = new List <string> (kengouString.Split(delimiterChars));

                itemId = int.Parse(kahouType.Remove(0, 6));
                int qty = int.Parse(kengouList [itemId - 1]);

                int remainQty = qty - sellQty;
                kengouList [itemId - 1] = remainQty.ToString();

                string newKengouString = "";
                for (int i = 0; i < kengouList.Count; i++)
                {
                    if (i == 0)
                    {
                        newKengouString = kengouList [i];
                    }
                    else
                    {
                        newKengouString = newKengouString + "," + kengouList [i];
                    }
                }

                PlayerPrefs.SetString("kengouItem", newKengouString);
            }
            else if (kahouType.Contains("gokui") == true)
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);

                string gokuiString = PlayerPrefs.GetString("gokuiItem");

                List <string> gokuiList = new List <string> ();
                gokuiList = new List <string> (gokuiString.Split(delimiterChars));

                itemId = int.Parse(kahouType.Remove(0, 5));
                int qty = int.Parse(gokuiList [itemId - 1]);

                int remainQty = qty - sellQty;
                gokuiList [itemId - 1] = remainQty.ToString();

                string newGokuiString = "";
                for (int i = 0; i < gokuiList.Count; i++)
                {
                    if (i == 0)
                    {
                        newGokuiString = gokuiList [i];
                    }
                    else
                    {
                        newGokuiString = newGokuiString + "," + gokuiList [i];
                    }
                }

                PlayerPrefs.SetString("gokuiItem", newGokuiString);
            }
            else if (kahouType.Contains("nanban") == true)
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);

                string nanbanString = PlayerPrefs.GetString("nanbanItem");

                List <string> nanbanList = new List <string> ();
                nanbanList = new List <string> (nanbanString.Split(delimiterChars));

                itemId = int.Parse(kahouType.Remove(0, 6));
                int qty = int.Parse(nanbanList [itemId - 1]);

                int remainQty = qty - sellQty;
                nanbanList [itemId - 1] = remainQty.ToString();

                string newNanbanString = "";
                for (int i = 0; i < nanbanList.Count; i++)
                {
                    if (i == 0)
                    {
                        newNanbanString = nanbanList [i];
                    }
                    else
                    {
                        newNanbanString = newNanbanString + "," + nanbanList [i];
                    }
                }

                PlayerPrefs.SetString("nanbanItem", newNanbanString);
            }
            else if (kahouType == "koueki")
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                deleteKouekiOrCyoutei(itemId, "koueki", sellQty);
            }
            else if (kahouType == "cyoutei")
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                deleteKouekiOrCyoutei(itemId, "cyoutei", sellQty);
            }
            else if (kahouType.Contains("tech") == true)
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);

                if (kahouType == "tech1")
                {
                    //TP
                    int qty    = PlayerPrefs.GetInt("transferTP", 0);
                    int newQty = qty - sellQty;
                    PlayerPrefs.SetInt("transferTP", newQty);
                }
                else if (kahouType == "tech2")
                {
                    //KB
                    int qty    = PlayerPrefs.GetInt("transferKB", 0);
                    int newQty = qty - sellQty;
                    PlayerPrefs.SetInt("transferKB", newQty);
                }
                else if (kahouType == "tech3")
                {
                    //SNB
                    int qty    = PlayerPrefs.GetInt("transferSNB", 0);
                    int newQty = qty - sellQty;
                    PlayerPrefs.SetInt("transferSNB", newQty);
                }
            }
            else if (kahouType.Contains("meisei") == true)
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text> ().text);
                int qty    = PlayerPrefs.GetInt("meisei");
                int newQty = qty - sellQty;
                PlayerPrefs.SetInt("meisei", newQty);
            }
            else if (kahouType.Contains("shiro"))
            {
                sellQty = int.Parse(GameObject.Find("SellQtyValue").GetComponent <Text>().text);
                Shiro shiro = new Shiro();
                shiro.deleteShiro(itemId, sellQty);
            }


            //Add money
            money = PlayerPrefs.GetInt("money");
            int addMoney = int.Parse(GameObject.Find("GetMoneyValue").GetComponent <Text>().text);
            money = money + addMoney;
            if (money < 0)
            {
                money = int.MaxValue;
            }
            PlayerPrefs.SetInt("money", money);
            PlayerPrefs.SetBool("questDailyFlg20", true);

            PlayerPrefs.Flush();

            //Reload
            GameObject.Find("MoneyValue").GetComponent <Text> ().text = money.ToString();
            GameObject.Find("Dougu").GetComponent <DouguSoukoScene> ().OnClick();

            //Msg
            Message msg    = new Message();
            string  OKtext = "";
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                OKtext = "Sold " + sellQty.ToString() + " " + kahouName + ".";
            }
            else
            {
                OKtext = kahouName + "を" + sellQty.ToString() + "個売却致しました。";
            }
            msg.makeMessage(OKtext);
        }
    }
示例#7
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>();

        if (Application.internetReachability == NetworkReachability.NotReachable)
        {
            //接続されていないときの処理
            Message msg = new Message();
            msg.makeMessage(msg.getMessage(136));
            audioSources[4].Play();
        }
        else
        {
            audioSources[3].Play();

            //NCMB delete
            NCMBObject query = new NCMBObject("reward");
            query.ObjectId = objectId;
            query.DeleteAsync();

            //List delete
            DataReward DataRewardObj = GameObject.Find("DataStore").GetComponent <DataReward>();
            int        line          = 0;
            for (int i = 0; i < DataRewardObj.objectIdList.Count; i++)
            {
                if (objectId == DataRewardObj.objectIdList[i])
                {
                    line = i;
                }
            }
            DataRewardObj.objectIdList.RemoveAt(line);
            DataRewardObj.itemTitleList.RemoveAt(line);
            DataRewardObj.itemGrpList.RemoveAt(line);
            DataRewardObj.itemRankList.RemoveAt(line);
            DataRewardObj.itemQtyList.RemoveAt(line);

            //visual delete
            Destroy(slot);

            //item register
            if (grp == "money")
            {
                Message msgScript = new Message();
                string  msg       = "";
                int     money     = PlayerPrefs.GetInt("money");
                int     newMoney  = money + qty;
                if (newMoney < 0)
                {
                    newMoney = int.MaxValue;
                }
                PlayerPrefs.SetInt("money", newMoney);
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    msg = "You got " + qty + " money.";
                }
                else
                {
                    msg = "金を" + qty + "受領しました。";
                }
                msgScript.makeMessage(msg);
            }
            else if (grp == "stone")
            {
                Message msgScript    = new Message();
                string  msg          = "";
                int     busyoDama    = PlayerPrefs.GetInt("busyoDama");
                int     newBusyoDama = busyoDama + qty;
                PlayerPrefs.SetInt("busyoDama", newBusyoDama);
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    msg = "You got " + qty + " stone.";
                }
                else
                {
                    msg = "武将珠を" + qty + "個受領しました。";
                }
                msgScript.makeMessage(msg);
            }
            else if (grp == "busyo")
            {
                audioSources[7].Play();
                receiveBusyo(busyoId);
            }
            else if (grp == "kaho")
            {
                receiveKaho();
            }
            else if (grp == "syokaijyo")
            {
                receiveShokaijyo(rank, qty);
            }
            else if (grp == "shiro")
            {
                Shiro   shiro     = new Shiro();
                int     shiroId   = shiro.getRandomId();
                string  shiroName = shiro.getName(shiroId);
                Message msgScript = new Message();
                string  msg       = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    msg = "You got " + shiroName + ". You can enhance your castle in town development.";
                }
                else
                {
                    msg = "天下の要害、" + shiroName + "を築城できますぞ。内政で城を増強しましょう。";
                }
                msgScript.makeMessage(msg);
                shiro.registerShiro(shiroId);
            }
            else if (grp == "jinkei")
            {
                if (rank == "1")
                {
                    PlayerPrefs.SetBool("addJinkei1", true);
                }
                else if (rank == "2")
                {
                    PlayerPrefs.SetBool("addJinkei2", true);
                }
                else if (rank == "3")
                {
                    PlayerPrefs.SetBool("addJinkei3", true);
                }
                else if (rank == "4")
                {
                    PlayerPrefs.SetBool("addJinkei4", true);
                }
                Message msgScript = new Message();
                string  msg       = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    msg = "You got an additional formation.";
                }
                else
                {
                    msg = "追加陣形を受領しました。";
                }
                msgScript.makeMessage(msg);
            }
            else
            {
                PlayerPrefs.SetInt(grp, qty);
                Message msgScript = new Message();
                string  msg       = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    msg = "You got " + qty.ToString() + " " + grp + ".";
                }
                else
                {
                    msg = grp + "を" + qty + "入手しました。";
                }
                msgScript.makeMessage(msg);
            }
            PlayerPrefs.Flush();
        }
    }
示例#8
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>();

        if (blank)
        {
            audioSources[0].Play();
            BusyoStatusButton pop = new BusyoStatusButton();
            pop.commonPopup(20);

            //New
            //Label
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                GameObject.Find("popText").GetComponent <Text> ().text = "Development";
            }
            else
            {
                GameObject.Find("popText").GetComponent <Text>().text = "内政開発";
            }
            //Set Scroll View
            string     scrollPath = "Prefabs/Naisei/ScrollView";
            GameObject scroll     = Instantiate(Resources.Load(scrollPath)) as GameObject;
            scroll.transform.SetParent(GameObject.Find("board(Clone)").transform);
            scroll.transform.localScale = new Vector2(1, 1);
            scroll.name = "ScrollView";
            RectTransform scrollTransform = scroll.GetComponent <RectTransform> ();
            scrollTransform.anchoredPosition = new Vector3(0, 0, 0);

            //Naisei Master
            Entity_naisei_mst naiseiMst = Resources.Load("Data/naisei_mst") as Entity_naisei_mst;

            //Re-make Common & Shigen
            List <string> avlNaiseiList  = new List <string> ();
            char[]        delimiterChars = { ':' };
            string        shigen         = GameObject.Find("NaiseiController").GetComponent <NaiseiController>().shigen;
            if (shigen != "null")
            {
                if (shigen.Contains(":"))
                {
                    avlNaiseiList = new List <string> (shigen.Split(delimiterChars));
                }
                else
                {
                    avlNaiseiList.Add(shigen);
                }
            }

            /***Tech Item Start***/
            List <string> avlTechList = new List <string> ();

            int tpQty  = PlayerPrefs.GetInt("transferTP");
            int kbQty  = PlayerPrefs.GetInt("transferKB");
            int snbQty = PlayerPrefs.GetInt("transferSNB");
            if (tpQty > 0 && !avlNaiseiList.Contains("tp"))
            {
                avlTechList.Add("tp");
            }
            if (kbQty > 0 && !avlNaiseiList.Contains("kb"))
            {
                avlTechList.Add("kb");
            }
            if (snbQty > 0 && !avlNaiseiList.Contains("snb"))
            {
                avlTechList.Add("snb");
            }
            /***Tech Item Finish***/



            NaiseiInfo naiseiInfo = new NaiseiInfo();
            for (int i = 1; i < naiseiMst.param.Count; i++)
            {
                string code = naiseiMst.param [i].code;

                //if (code != "NotYet"){ // for test
                if ((naiseiMst.param [i].common == 1 && code != "NotYet") ||
                    (avlNaiseiList.Contains(naiseiMst.param [i].code) && code != "NotYet"))
                {
                    //Slot
                    string     slotPath = "Prefabs/Naisei/NaiseiSlot";
                    GameObject slot     = Instantiate(Resources.Load(slotPath)) as GameObject;
                    slot.transform.SetParent(scroll.transform.FindChild("NaiseiContent").transform);
                    slot.transform.localScale = new Vector2(1, 1);

                    //Bldg
                    string naiseiNameText = naiseiInfo.getNaiseiName(i);
                    string naiseExpText   = naiseiInfo.getNaiseiExp(i);


                    GameObject naiseiName = slot.transform.FindChild("NaiseiName").gameObject;
                    naiseiName.GetComponent <Text> ().text = naiseiNameText;
                    string     bldgPath = "Prefabs/Naisei/Bldg/" + naiseiMst.param [i].code + "_s";
                    GameObject bldg     = Instantiate(Resources.Load(bldgPath)) as GameObject;
                    bldg.transform.SetParent(naiseiName.transform);
                    RectTransform bldgTransform = bldg.GetComponent <RectTransform> ();
                    bldgTransform.anchoredPosition       = new Vector3(0, -315, 0);
                    bldg.transform.localScale            = new Vector2(3, 3);
                    bldg.GetComponent <Button>().enabled = false;

                    //Some Value
                    naiseiName.transform.FindChild("NaiseiExp").GetComponent <Text> ().text = naiseExpText;
                    string target  = naiseiMst.param [i].target;
                    int    effect1 = naiseiMst.param [i].effect1;
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if (target == "money")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money";
                        }
                        else if (target == "hyourou")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Stamina";
                        }
                        else if (target == "YR")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Spear Item";
                        }
                        else if (target == "KB")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item";
                        }
                        else if (target == "TP")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item";
                        }
                        else if (target == "YM")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Bow Item";
                        }
                        else if (target == "nbn")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Christian";
                        }
                        else if (target == "bnk")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Culture";
                        }
                        else if (target == "snb")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja";
                        }
                        else if (target == "bky")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Buddhism";
                        }
                        else if (target == "child")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Additional Soldier";
                        }
                        else if (target == "dfc")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence";
                        }
                    }
                    else
                    {
                        if (target == "money")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金";
                        }
                        else if (target == "hyourou")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "兵糧";
                        }
                        else if (target == "YR")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "槍刀素材";
                        }
                        else if (target == "KB")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材";
                        }
                        else if (target == "TP")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材";
                        }
                        else if (target == "YM")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "弓矢素材";
                        }
                        else if (target == "nbn")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "基督教";
                        }
                        else if (target == "bnk")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "文化";
                        }
                        else if (target == "snb")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍";
                        }
                        else if (target == "bky")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "仏教";
                        }
                        else if (target == "child")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "足軽兵数";
                        }
                        else if (target == "dfc")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備";
                        }
                    }
                    //Label & Effect Value Adjustment
                    if (code != "kzn")
                    {
                        if (code != "yr" && code != "kb" && code != "tp" && code != "ym" && code != "snb")
                        {
                            if (code != "nbn" && code != "kgy" && code != "bky" && code != "hsy" && code != "trd")
                            {
                                naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1;
                            }
                            else
                            {
                                naiseiName.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled      = false;
                                naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1;
                            }
                        }
                        else
                        {
                            effect1 = effect1 * 2;

                            //Rank


                            naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1;
                        }
                    }
                    else
                    {
                        effect1 = effect1 * 4;
                        naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1;
                    }

                    naiseiName.transform.FindChild("RequiredMoney").GetComponent <Text> ().text   = naiseiMst.param [i].money1.ToString();
                    naiseiName.transform.FindChild("RequiredHyourou").GetComponent <Text> ().text = naiseiMst.param [i].hyourou.ToString();
                    GameObject createButton = naiseiName.transform.FindChild("CreateButton").gameObject;
                    createButton.GetComponent <BuildNaisei> ().panelId         = int.Parse(name);
                    createButton.GetComponent <BuildNaisei> ().naiseiId        = i;
                    createButton.GetComponent <BuildNaisei>().naiseiName       = naiseiNameText;
                    createButton.GetComponent <BuildNaisei> ().requiredMoney   = naiseiMst.param [i].money1;
                    createButton.GetComponent <BuildNaisei> ().requiredHyourou = naiseiMst.param [i].hyourou;
                }
                else if (naiseiMst.param [i].common == 0 && code != "NotYet" && avlTechList.Contains(naiseiMst.param [i].code))
                {
                    //Technical Item
                    string naiseiNameText = naiseiInfo.getNaiseiName(i);
                    string naiseExpText   = naiseiInfo.getNaiseiExp(i);

                    //Slot
                    string     slotPath = "Prefabs/Naisei/NaiseiSlotWithItem";
                    GameObject slot     = Instantiate(Resources.Load(slotPath)) as GameObject;
                    slot.transform.SetParent(scroll.transform.FindChild("NaiseiContent").transform);
                    slot.transform.localScale = new Vector2(1, 1);

                    //Bldg
                    GameObject naiseiName = slot.transform.FindChild("NaiseiName").gameObject;
                    naiseiName.GetComponent <Text>().text = naiseiNameText;
                    string     bldgPath = "Prefabs/Naisei/Bldg/" + naiseiMst.param [i].code + "_s";
                    GameObject bldg     = Instantiate(Resources.Load(bldgPath)) as GameObject;
                    bldg.transform.SetParent(naiseiName.transform);
                    RectTransform bldgTransform = bldg.GetComponent <RectTransform> ();
                    bldgTransform.anchoredPosition       = new Vector3(0, -315, 0);
                    bldg.transform.localScale            = new Vector2(3, 3);
                    bldg.GetComponent <Button>().enabled = false;

                    //Some Value
                    naiseiName.transform.FindChild("NaiseiExp").GetComponent <Text>().text = naiseExpText;
                    string target  = naiseiMst.param [i].target;
                    int    effect1 = naiseiMst.param [i].effect1;

                    int techId = 0;
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if (target == "KB")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item";
                            techId = 2;
                        }
                        else if (target == "TP")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item";
                            techId = 1;
                        }
                        else if (target == "snb")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja";
                            techId = 3;
                        }
                    }
                    else
                    {
                        if (target == "KB")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材";
                            techId = 2;
                        }
                        else if (target == "TP")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材";
                            techId = 1;
                        }
                        else if (target == "snb")
                        {
                            naiseiName.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍";
                            techId = 3;
                        }
                    }
                    //Label & Effect Value Adjustment
                    effect1 = effect1 * 2;
                    naiseiName.transform.FindChild("NaiseiEffectValue").GetComponent <Text> ().text = "+" + effect1;

                    naiseiName.transform.FindChild("RequiredHyourou").GetComponent <Text> ().text = naiseiMst.param [i].hyourou.ToString();
                    GameObject createButton = naiseiName.transform.FindChild("CreateButton").gameObject;
                    createButton.GetComponent <BuildNaiseiWithItem> ().techId          = techId;
                    createButton.GetComponent <BuildNaiseiWithItem> ().panelId         = int.Parse(name);
                    createButton.GetComponent <BuildNaiseiWithItem> ().naiseiId        = i;
                    createButton.GetComponent <BuildNaiseiWithItem>().naiseiName       = naiseiNameText;
                    createButton.GetComponent <BuildNaiseiWithItem> ().requiredHyourou = naiseiMst.param [i].hyourou;
                }
            }

            //tutorial
            if (Application.loadedLevelName == "tutorialNaisei")
            {
                GameObject.Find("board(Clone)").transform.FindChild("close").gameObject.SetActive(false);

                foreach (Transform child in scroll.transform.FindChild("NaiseiContent").transform)
                {
                    if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaisei>())
                    {
                        if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaisei>().naiseiId != 1)
                        {
                            child.gameObject.SetActive(false);
                        }
                    }
                    else if (child.transform.FindChild("NaiseiName").transform.FindChild("CreateButton").GetComponent <BuildNaiseiWithItem>())
                    {
                        child.gameObject.SetActive(false);
                    }
                }

                TutorialController tutorialScript = new TutorialController();
                Vector2            vect           = new Vector2(0, 30);
                GameObject         createButton   = GameObject.Find("CreateButton").gameObject;
                GameObject         pointUp        = tutorialScript.SetPointer(createButton, vect);
                pointUp.transform.localScale = new Vector2(100, 100);

                //set zero
                GameObject.Find("RequiredMoney").GetComponent <Text>().text   = "0";
                GameObject.Find("RequiredHyourou").GetComponent <Text>().text = "0";
                createButton.GetComponent <BuildNaisei>().requiredHyourou     = 0;
                createButton.GetComponent <BuildNaisei>().requiredMoney       = 0;
            }
        }
        else
        {
            if (int.Parse(lv) == 20)
            {
                Message msg = new Message();
                msg.makeMessage(msg.getMessage(116));
                audioSources[4].Play();
            }
            else
            {
                BusyoStatusButton pop   = new BusyoStatusButton();
                GameObject        board = pop.commonPopup(21);
                audioSources[0].Play();

                //Update
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    GameObject.Find("popText").GetComponent <Text> ().text = "Development";
                }
                else
                {
                    GameObject.Find("popText").GetComponent <Text>().text = "内政強化";
                }

                string     naiseiUpdatePath = "Prefabs/Naisei/NaiseiUpdate";
                GameObject NaiseiUpdate     = Instantiate(Resources.Load(naiseiUpdatePath)) as GameObject;
                NaiseiUpdate.transform.SetParent(board.transform);
                NaiseiUpdate.transform.localScale = new Vector2(1, 1);
                RectTransform naiseiUpdateTransform = NaiseiUpdate.GetComponent <RectTransform> ();
                naiseiUpdateTransform.anchoredPosition = new Vector3(0, -40, 0);

                string bldgRank = "";
                int    nextLv   = int.Parse(lv) + 1;
                if (nextLv < 8)
                {
                    bldgRank = "s";
                }
                else if (nextLv < 15)
                {
                    bldgRank = "m";
                }
                else if (15 <= nextLv)
                {
                    bldgRank = "l";
                }
                string bldg    = type + "_" + bldgRank;
                string pathMod = "";
                if (type == "shiro")
                {
                    pathMod = "Shiro/";
                }
                else
                {
                    pathMod = "Bldg/";
                }

                string     bldgPath = "Prefabs/Naisei/" + pathMod + bldg;
                GameObject bldgObj  = Instantiate(Resources.Load(bldgPath)) as GameObject;
                bldgObj.transform.SetParent(NaiseiUpdate.transform);
                bldgObj.transform.localScale = new Vector3(1.5f, 1.5f, 1);
                RectTransform bldgTransform = bldgObj.GetComponent <RectTransform> ();
                bldgTransform.anchoredPosition          = new Vector3(-250, 0, 0);
                bldgObj.GetComponent <Button>().enabled = false;

                //Special Shiro
                if (type == "shiro")
                {
                    string shiroTmp = "shiro" + GameObject.Find("NaiseiController").GetComponent <NaiseiController>().activeKuniId;
                    if (PlayerPrefs.HasKey(shiroTmp))
                    {
                        int shiroId = PlayerPrefs.GetInt(shiroTmp);
                        if (shiroId != 0)
                        {
                            string imagePath = "Prefabs/Naisei/Shiro/Sprite/" + shiroId;
                            bldgObj.GetComponent <Image>().sprite =
                                Resources.Load(imagePath, typeof(Sprite)) as Sprite;
                        }
                    }
                }

                //Detail Info
                GameObject baseObj = NaiseiUpdate.transform.FindChild("Base").gameObject;
                baseObj.transform.FindChild("FromLv").GetComponent <Text>().text = "Lv" + lv;
                baseObj.transform.FindChild("ToLv").GetComponent <Text>().text   = nextLv.ToString();

                //Rank
                string nowRank = "";
                string nxtRank = "";
                if (type == "yr" || type == "kb" || type == "tp" || type == "ym" || type == "kb" || type == "snb")
                {
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if (int.Parse(lv) < 11)
                        {
                            nowRank = "Low";
                        }
                        else if (int.Parse(lv) < 16)
                        {
                            nowRank = "Mid";
                        }
                        else
                        {
                            nowRank = "High";
                        }
                    }
                    else
                    {
                        if (int.Parse(lv) < 11)
                        {
                            nowRank = "下";
                        }
                        else if (int.Parse(lv) < 16)
                        {
                            nowRank = "中";
                        }
                        else
                        {
                            nowRank = "上";
                        }
                    }
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if ((int.Parse(lv) + 1) < 11)
                        {
                            nxtRank = "Low";
                        }
                        else if ((int.Parse(lv) + 1) < 16)
                        {
                            nxtRank = "Mid";
                        }
                        else
                        {
                            nxtRank = "High";
                        }
                    }
                    else
                    {
                        if ((int.Parse(lv) + 1) < 11)
                        {
                            nxtRank = "下";
                        }
                        else if ((int.Parse(lv) + 1) < 16)
                        {
                            nxtRank = "中";
                        }
                        else
                        {
                            nxtRank = "上";
                        }
                    }
                }

                baseObj.transform.FindChild("NowNaiseiEffectValue").GetComponent <Text>().text  = nowRank + " +" + effect.ToString();
                baseObj.transform.FindChild("NextNaiseiEffectValue").GetComponent <Text>().text = nxtRank + " +" + effectNextLv.ToString();
                baseObj.transform.FindChild("RequiredMoney").GetComponent <Text>().text         = moneyNextLv.ToString();
                baseObj.transform.FindChild("RequiredHyourou").GetComponent <Text>().text       = requiredHyourou.ToString();


                if (type == "shiro")
                {
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence";
                    }
                    else
                    {
                        baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備";
                    }
                    baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled = false;
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text = "Castle";
                    }
                    else
                    {
                        baseObj.transform.FindChild("BldgName").GetComponent <Text>().text = "城";
                    }
                    baseObj.transform.FindChild("NaiseiEffectLabel2").GetComponent <Text> ().enabled    = true;
                    baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text>().enabled  = true;
                    baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text>().enabled = true;
                    baseObj.transform.FindChild("arrow2").GetComponent <Image> ().enabled            = true;
                    baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text>().text  = "+" + effect.ToString();
                    baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text>().text = "+" + effectNextLv.ToString();

                    //Special Castle Check
                    string        nowQty         = PlayerPrefs.GetString("shiro");
                    List <string> nowQtyList     = new List <string>();
                    char[]        delimiterChars = { ',' };
                    if (nowQty != "" && nowQty != null)
                    {
                        //scroll view
                        string     scrollPath = "Prefabs/Naisei/Shiro/ShiroScrollView";
                        GameObject scroll     = Instantiate(Resources.Load(scrollPath)) as GameObject;
                        scroll.transform.SetParent(board.transform);

                        GameObject content = scroll.transform.FindChild("Content").gameObject;
                        scroll.transform.localScale    = new Vector2(0.8f, 0.8f);
                        scroll.transform.localPosition = new Vector2(-240, -240);

                        nowQtyList = new List <string>(nowQty.Split(delimiterChars));
                        string path  = "Prefabs/Item/Shiro/shiro";
                        Shiro  shiro = new Shiro();
                        for (int i = 0; i < nowQtyList.Count; i++)
                        {
                            string imagePath = "Prefabs/Naisei/Shiro/Sprite/";
                            int    qty       = int.Parse(nowQtyList[i]);
                            if (qty != 0)
                            {
                                int        shiroId = i + 1;
                                GameObject item    = Instantiate(Resources.Load(path)) as GameObject;
                                item.transform.SetParent(content.transform);
                                item.transform.localScale    = new Vector2(1, 1);
                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.FindChild("Qty").GetComponent <Text>().text = qty.ToString();

                                string name = shiro.getName(shiroId);
                                item.transform.FindChild("name").GetComponent <Text>().text = name;
                                imagePath = imagePath + shiroId;
                                item.transform.FindChild("image").GetComponent <Image>().sprite =
                                    Resources.Load(imagePath, typeof(Sprite)) as Sprite;

                                //value
                                item.name = "shiro" + shiroId;
                                item.GetComponent <ItemInfo>().posessQty = qty;
                                item.GetComponent <ItemInfo>().itemId    = shiroId;
                                item.GetComponent <ItemInfo>().itemName  = name;
                            }
                        }
                        //scroll.GetComponent<ScrollRect>().enabled = false;
                    }
                }
                else
                {
                    //Destroy Button
                    string     dstryPath   = "Prefabs/Naisei/DestroyButton";
                    GameObject dstryBtnObj = Instantiate(Resources.Load(dstryPath)) as GameObject;
                    dstryBtnObj.transform.SetParent(GameObject.Find("board(Clone)").transform);
                    dstryBtnObj.transform.localPosition = new Vector2(-480, -220);
                    dstryBtnObj.transform.localScale    = new Vector2(1, 1);
                    dstryBtnObj.GetComponent <NaiseiDestroy> ().areaId       = int.Parse(name);
                    dstryBtnObj.GetComponent <NaiseiDestroy> ().activeKuniId = GameObject.Find("NaiseiController").GetComponent <NaiseiController> ().activeKuniId;

                    baseObj.transform.FindChild("NaiseiEffectLabel2").GetComponent <Text> ().enabled    = false;
                    baseObj.transform.FindChild("NowNaiseiEffectValue2").GetComponent <Text> ().enabled = false;
                    baseObj.transform.FindChild("arrow2").GetComponent <Image> ().enabled = false;
                    baseObj.transform.FindChild("NextNaiseiEffectValue2").GetComponent <Text> ().enabled = false;

                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if (type == "shop")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Store";
                        }
                        else if (type == "ta")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Stamina";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Farm";
                        }
                        else if (type == "yr")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Spear Item";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Sword Blacksmith";
                        }
                        else if (type == "kb")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Cavalry Item";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Stable";
                        }
                        else if (type == "tp")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Gun Item";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Gun Blacksmith";
                        }
                        else if (type == "ym")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Bow Item";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Archery House";
                        }
                        else if (type == "kzn")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Money";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Mine";
                        }
                        else if (type == "nbn")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Christian";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Church";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled     = false;
                        }
                        else if (type == "kgy")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Culture";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Court Noble House";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled     = false;
                        }
                        else if (type == "snb")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Ninja";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Ninja Town";
                        }
                        else if (type == "bky")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Buddhism";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Temple";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled     = false;
                        }
                        else if (type == "hsy")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Additional Soldier";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Barrack";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled     = false;
                        }
                        else if (type == "trd")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text> ().text = "Defence";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text> ().text          = "Fort";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text> ().enabled     = false;
                        }
                    }
                    else
                    {
                        if (type == "shop")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "商人町";
                        }
                        else if (type == "ta")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "兵糧";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "村落";
                        }
                        else if (type == "yr")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "槍刀素材";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "刀鍛冶屋";
                        }
                        else if (type == "kb")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "騎馬素材";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "厩舎";
                        }
                        else if (type == "tp")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "鉄砲素材";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "鉄砲鍛冶屋";
                        }
                        else if (type == "ym")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "弓矢素材";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "皮職人";
                        }
                        else if (type == "kzn")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "金";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "鉱山";
                        }
                        else if (type == "nbn")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "基督教";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "南蛮寺";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled     = false;
                        }
                        else if (type == "kgy")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "文化";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "公家館";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled     = false;
                        }
                        else if (type == "snb")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "忍";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "忍の里";
                        }
                        else if (type == "bky")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "仏教";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "寺";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled     = false;
                        }
                        else if (type == "hsy")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "足軽兵数";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "兵舎";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled     = false;
                        }
                        else if (type == "trd")
                        {
                            baseObj.transform.FindChild("NaiseiEffectLabel").GetComponent <Text>().text = "防備";
                            baseObj.transform.FindChild("BldgName").GetComponent <Text>().text          = "砦";
                            baseObj.transform.FindChild("NaiseiUnit").GetComponent <Text>().enabled     = false;
                        }
                    }
                }

                //Button Setting
                GameObject updateBtn = baseObj.transform.FindChild("NaiseiUpdateButton").gameObject;
                updateBtn.GetComponent <UpdateNaisei>().activeKuniId    = GameObject.Find("NaiseiController").GetComponent <NaiseiController>().activeKuniId;
                updateBtn.GetComponent <UpdateNaisei>().requiredMoney   = moneyNextLv;
                updateBtn.GetComponent <UpdateNaisei>().requiredHyourou = requiredHyourou;
                updateBtn.GetComponent <UpdateNaisei>().areaId          = name;
                updateBtn.GetComponent <UpdateNaisei>().naiseiId        = naiseiId;
                updateBtn.GetComponent <UpdateNaisei>().targetLv        = nextLv;
                updateBtn.GetComponent <UpdateNaisei>().naiseiName      = naiseiName;
            }
        }
    }