Example #1
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();
    }
Example #2
0
    void Start()
    {
        DataReward DataReward = GameObject.Find("DataStore").GetComponent <DataReward>();
        GameObject content    = GameObject.Find("Content").gameObject;

        for (int i = 0; i < DataReward.itemTitleList.Count; i++)
        {
            string objectId = DataReward.objectIdList[i];
            string title    = DataReward.itemTitleList[i];
            string grp      = DataReward.itemGrpList[i];
            string rank     = DataReward.itemRankList[i];
            int    qty      = DataReward.itemQtyList[i];

            string     slotPath = "Prefabs/PvP/RewardSlot";
            GameObject slot     = Instantiate(Resources.Load(slotPath)) as GameObject;
            slot.transform.SetParent(content.transform);
            slot.transform.localScale = new Vector2(1, 1);

            //view
            slot.transform.FindChild("title").GetComponent <Text>().text = title;

            //hide other image
            GameObject    imageContent  = slot.transform.FindChild("ScrollView").transform.FindChild("Viewport").transform.FindChild("Content").gameObject;
            RewardReceive RewardReceive = slot.transform.FindChild("button").GetComponent <RewardReceive>();

            foreach (Transform obj in imageContent.transform)
            {
                if (obj.name != grp)
                {
                    Destroy(obj.gameObject);
                    slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().text  = grp;
                    slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().color = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f);
                }
                else
                {
                    if (grp == "money")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString();
                    }
                    else if (grp == "stone")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString();
                    }
                    else if (grp == "busyo")
                    {
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rank;
                        BusyoInfoGet BusyoInfoGet = new BusyoInfoGet();
                        int          busyoId      = BusyoInfoGet.getRandomBusyoId(rank);
                        RewardReceive.busyoId = busyoId;
                    }
                    else if (grp == "kaho")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text  = "x " + qty.ToString();
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rank;

                        //kahouType bugu,kabuto,gusoku,meiba,cyadougu,heihousyo,chishikisyo
                        for (int j = 0; j < qty; j++)
                        {
                            List <string> kahouuTypeList = new List <string>()
                            {
                                "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo"
                            };
                            int    rdmId   = UnityEngine.Random.Range(0, kahouuTypeList.Count);
                            string kahoTyp = kahouuTypeList[rdmId];

                            Kahou Kahou  = new Kahou();
                            int   kahoId = Kahou.getRamdomKahouId(kahoTyp, rank);
                            RewardReceive.kahoTypList.Add(kahoTyp);
                            RewardReceive.kahoIdList.Add(kahoId);
                            RewardReceive.kahoNameList.Add(Kahou.getKahouName(kahoTyp, kahoId));
                        }
                    }
                    else if (grp == "syokaijyo")
                    {
                        string rankTmp = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            if (rank == "S")
                            {
                                rankTmp = "High";
                            }
                            else if (rank == "A")
                            {
                                rankTmp = "Mid";
                            }
                            else if (rank == "B")
                            {
                                rankTmp = "Low";
                            }
                        }
                        else
                        {
                            if (rank == "S")
                            {
                                rankTmp = "上";
                            }
                            else if (rank == "A")
                            {
                                rankTmp = "中";
                            }
                            else if (rank == "B")
                            {
                                rankTmp = "下";
                            }
                        }
                        obj.transform.FindChild("qty").GetComponent <Text>().text  = "x " + qty.ToString();
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rankTmp;
                    }
                }
            }

            //Set Value
            RewardReceive.slot     = slot;
            RewardReceive.objectId = objectId;
            RewardReceive.grp      = grp;
            RewardReceive.qty      = qty;
            RewardReceive.rank     = rank;
        }
    }