Пример #1
0
    public void registerItemQty(string itemGrp, string itemType, int itemId, int itemQty)
    {
        char[] delimiterChars = { ',' };

        if (itemGrp == "item")
        {
            //Cyouhei
            if (itemType.Contains("Cyouhei") == true)
            {
                string newCyouheiString = "";

                if (itemType.Contains("YR") == true)
                {
                    string   cyouheiString = PlayerPrefs.GetString("cyouheiYR");
                    string[] cyouheiList   = cyouheiString.Split(delimiterChars);
                    if (itemId == 1)
                    {
                        int tempQty = int.Parse(cyouheiList[0]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2];
                    }
                    else if (itemId == 2)
                    {
                        int tempQty = int.Parse(cyouheiList[1]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2];
                    }
                    else if (itemId == 3)
                    {
                        int tempQty = int.Parse(cyouheiList[2]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString();
                    }

                    PlayerPrefs.SetString("cyouheiYR", newCyouheiString);
                }
                else if (itemType.Contains("KB") == true)
                {
                    string   cyouheiString = PlayerPrefs.GetString("cyouheiKB");
                    string[] cyouheiList   = cyouheiString.Split(delimiterChars);
                    if (itemId == 1)
                    {
                        int tempQty = int.Parse(cyouheiList[0]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2];
                    }
                    else if (itemId == 2)
                    {
                        int tempQty = int.Parse(cyouheiList[1]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2];
                    }
                    else if (itemId == 3)
                    {
                        int tempQty = int.Parse(cyouheiList[2]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString();
                    }

                    PlayerPrefs.SetString("cyouheiKB", newCyouheiString);
                }
                else if (itemType.Contains("TP") == true)
                {
                    string   cyouheiString = PlayerPrefs.GetString("cyouheiTP");
                    string[] cyouheiList   = cyouheiString.Split(delimiterChars);
                    if (itemId == 1)
                    {
                        int tempQty = int.Parse(cyouheiList[0]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2];
                    }
                    else if (itemId == 2)
                    {
                        int tempQty = int.Parse(cyouheiList[1]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2];
                    }
                    else if (itemId == 3)
                    {
                        int tempQty = int.Parse(cyouheiList[2]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString();
                    }

                    PlayerPrefs.SetString("cyouheiTP", newCyouheiString);
                }
                else if (itemType.Contains("YM") == true)
                {
                    string   cyouheiString = PlayerPrefs.GetString("cyouheiYM");
                    string[] cyouheiList   = cyouheiString.Split(delimiterChars);
                    if (itemId == 1)
                    {
                        int tempQty = int.Parse(cyouheiList[0]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2];
                    }
                    else if (itemId == 2)
                    {
                        int tempQty = int.Parse(cyouheiList[1]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2];
                    }
                    else if (itemId == 3)
                    {
                        int tempQty = int.Parse(cyouheiList[2]);
                        tempQty          = tempQty + 1;
                        newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString();
                    }

                    PlayerPrefs.SetString("cyouheiYM", newCyouheiString);
                }


                //Kanjyo
            }
            else if (itemType == "Kanjyo")
            {
                string   newKanjyoString = "";
                string   kanjyoString    = PlayerPrefs.GetString("kanjyo");
                string[] kanjyoList      = kanjyoString.Split(delimiterChars);

                if (itemId == 1)
                {
                    int tempQty = int.Parse(kanjyoList[0]);
                    tempQty         = tempQty + 1;
                    newKanjyoString = tempQty.ToString() + "," + kanjyoList[1] + "," + kanjyoList[2];
                }
                else if (itemId == 2)
                {
                    int tempQty = int.Parse(kanjyoList[1]);
                    tempQty         = tempQty + 1;
                    newKanjyoString = kanjyoList[0] + "," + tempQty.ToString() + "," + kanjyoList[2];
                }
                else if (itemId == 3)
                {
                    int tempQty = int.Parse(kanjyoList[2]);
                    tempQty         = tempQty + 1;
                    newKanjyoString = kanjyoList[0] + "," + kanjyoList[1] + "," + tempQty.ToString();
                }
                PlayerPrefs.SetString("kanjyo", newKanjyoString);

                //Hidensyo
            }
            else if (itemType == "Hidensyo")
            {
                if (itemId == 1)
                {
                    int hidensyoQty = PlayerPrefs.GetInt("hidensyoGe");
                    hidensyoQty = hidensyoQty + 1;
                    PlayerPrefs.SetInt("hidensyoGe", hidensyoQty);
                }
                else if (itemId == 2)
                {
                    int hidensyoQty = PlayerPrefs.GetInt("hidensyoCyu");
                    hidensyoQty = hidensyoQty + 1;
                    PlayerPrefs.SetInt("hidensyoCyu", hidensyoQty);
                }
                else if (itemId == 3)
                {
                    int hidensyoQty = PlayerPrefs.GetInt("hidensyoJyo");
                    hidensyoQty = hidensyoQty + 1;
                    PlayerPrefs.SetInt("hidensyoJyo", hidensyoQty);
                }

                //Shinobi
            }
            else if (itemType == "Shinobi")
            {
                if (itemId == 1)
                {
                    int newQty     = 0;
                    int shinobiQty = PlayerPrefs.GetInt("shinobiGe");
                    newQty = shinobiQty + 1;
                    PlayerPrefs.SetInt("shinobiGe", newQty);
                }
                else if (itemId == 2)
                {
                    int newQty     = 0;
                    int shinobiQty = PlayerPrefs.GetInt("shinobiCyu");
                    newQty = shinobiQty + 1;
                    PlayerPrefs.SetInt("shinobiCyu", newQty);
                }
                else if (itemId == 3)
                {
                    int newQty     = 0;
                    int shinobiQty = PlayerPrefs.GetInt("shinobiJyo");
                    newQty = shinobiQty + 1;
                    PlayerPrefs.SetInt("shinobiJyo", newQty);
                }

                //tech
            }
            else if (itemType == "tech")
            {
                if (itemId == 1)
                {
                    //TP
                    int qty    = PlayerPrefs.GetInt("transferTP", 0);
                    int newQty = qty + 1;
                    PlayerPrefs.SetInt("transferTP", newQty);
                }
                else if (itemId == 2)
                {
                    int qty    = PlayerPrefs.GetInt("transferKB", 0);
                    int newQty = qty + 1;
                    PlayerPrefs.SetInt("transferKB", newQty);
                }
                else if (itemId == 3)
                {
                    int qty    = PlayerPrefs.GetInt("transferSNB", 0);
                    int newQty = qty + 1;
                    PlayerPrefs.SetInt("transferSNB", newQty);
                }

                //cyoutei or koueki
            }
            else if (itemType == "cyoutei" || itemType == "koueki")
            {
                TabibitoItemGetter syoukaijyo = new TabibitoItemGetter();
                syoukaijyo.registerKouekiOrCyoutei(itemType, itemId);
            }
            else if (itemType == "Tama")
            {
                int nowQty = PlayerPrefs.GetInt("busyoDama");
                int newQty = nowQty + itemQty;
                PlayerPrefs.SetInt("busyoDama", newQty);
                GameObject.Find("BusyoDamaValue").GetComponent <Text>().text = newQty.ToString();
            }
        }
        else if (itemGrp == "kahou")
        {
            HPCounter addKahouScript = new HPCounter();

            //Register
            addKahouScript.addKahou(itemType, itemId);
        }
        PlayerPrefs.Flush();
    }
Пример #2
0
    public void getWinItem()
    {
        Message msg = new Message();

        AttackNaiseiView script     = new AttackNaiseiView();
        HPCounter        hpScript   = new HPCounter();
        Item             itemScript = new Item();
        string           itemGrp    = getRandomItemGrp();
        string           itemTyp    = "";
        int    itemId   = 0;
        int    itemQty  = 1;
        string itemName = "";
        string MsgText  = "";

        if (itemGrp == "item")
        {
            itemTyp = script.getRandomItemTyp(itemGrp);


            if (itemTyp == "tech")
            {
                itemId = script.getItemRank(30, 10);
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + ".";
                }
                else
                {
                    MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。";
                }
                msg.makeMeshMessage(MsgText);
            }
            else if (itemTyp == "Tama")
            {
                itemId = script.getItemRank(10, 1);
                if (itemId == 3)
                {
                    itemQty = 100;
                }
                else if (itemId == 2)
                {
                    itemQty = 20;
                }
                else if (itemId == 1)
                {
                    itemQty = 5;
                }
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    MsgText = "You got " + itemQty.ToString() + " stone.";
                }
                else
                {
                    MsgText = "武将珠を" + itemQty.ToString() + "個手に入れましたぞ。";
                }
                msg.makeMeshMessage(MsgText);
            }
            else
            {
                itemId = script.getItemRank(10, 1);
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + ".";
                }
                else
                {
                    MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。";
                }
                msg.makeMeshMessage(MsgText);
            }
        }
        else if (itemGrp == "kahou")
        {
            itemTyp = script.getRandomItemTyp(itemGrp);
            Kahou  kahou     = new Kahou();
            string kahouRank = getKahouRank();
            itemId   = kahou.getRamdomKahouId(itemTyp, kahouRank);
            itemName = kahou.getKahouName(itemTyp, itemId);
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                MsgText = "You got treasure, " + itemName + ".";
            }
            else
            {
                MsgText = "家宝、" + itemName + "を手に入れましたぞ。";
            }
            msg.makeMeshMessage(MsgText);
            hpScript.addKahou(itemTyp, itemId);
        }
        else if (itemGrp == "money")
        {
            itemQty = UnityEngine.Random.Range(100, 500);
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                MsgText = "You got money " + itemQty.ToString() + ".";
            }
            else
            {
                MsgText = "金" + itemQty.ToString() + "を手に入れましたぞ。";
            }
            msg.makeMeshMessage(MsgText);

            int currentMoney = PlayerPrefs.GetInt("money");
            int newMoney     = currentMoney + itemQty;
            if (newMoney < 0)
            {
                newMoney = int.MaxValue;
            }
            PlayerPrefs.SetInt("money", newMoney);
            GameObject.Find("MoneyValue").GetComponent <Text>().text = newMoney.ToString();
        }
        else
        {
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                MsgText = "No items";
            }
            else
            {
                MsgText = "戦利品はありませんでした。";
            }
            msg.makeMeshMessage(MsgText);
        }

        registerItemQty(itemGrp, itemTyp, itemId, itemQty);
        PlayerPrefs.Flush();
    }