Exemple #1
0
    public void onClickMail()
    {
        MailboxReward mailboxReward = CreateRewardSlot.mailboxRewards[MailListManager.siblingIndex];

        newMailPanel = Instantiate(this, new Vector3(this.transform.position.x, this.transform.position.y, 0), Quaternion.identity);
        newMailPanel.transform.localScale = new Vector3(1, 1, 1);
        newMailPanel.transform.SetParent(GameObject.Find("Canvas").transform);
        newMailPanel.transform.GetChild(0).GetComponent <Text>().text = mailboxReward.mail_title;
        newMailPanel.transform.GetChild(1).GetComponent <Text>().text = mailboxReward.mail_explanation;

        reward_count = checkRewardCount(mailboxReward);
        Transform rewardImageSlotTransfrom = newMailPanel.transform.GetChild(2);

        Image[] newRewardImageSlot = new Image[reward_count];

        for (int i = 0; i < reward_count; i++)
        {
            newRewardImageSlot[i] = Instantiate(rewardImageSlot, new Vector3(rewardImageSlotTransfrom.position.x, rewardImageSlotTransfrom.position.y, 0), Quaternion.identity);
            newRewardImageSlot[i].transform.SetParent(newMailPanel.transform.GetChild(2).GetChild(0));
            _ImageText imageText = new _ImageText();
            imageText = getImageText(mailboxReward);
            newRewardImageSlot[i].transform.GetChild(0).GetComponent <Image>().sprite = imageText.sprite;
            newRewardImageSlot[i].transform.GetChild(0).GetComponent <Image>().color  = new Color32(255, 255, 255, 255);
            newRewardImageSlot[i].transform.GetChild(1).GetComponent <Text>().text    = imageText.text;
        }
    }
Exemple #2
0
    _ImageText getImageText(MailboxReward mailboxReward)
    {
        _ImageText imageText = new _ImageText();

        if (check_reward_money == 1)
        {
            imageText.sprite   = Resources.Load <Sprite>("HomeScene/MoneyAsset");
            imageText.text     = mailboxReward.money.ToString();
            check_reward_money = 0;
        }
        else if (check_reward_gem == 1)
        {
            imageText.sprite = Resources.Load <Sprite>("HomeScene/GemAsset");
            imageText.text   = mailboxReward.gem.ToString();
            check_reward_gem = 0;
        }
        else if (check_reward_exp_account == 1)
        {
            imageText.sprite         = Resources.Load <Sprite>("CharacterDB/0");
            imageText.text           = mailboxReward.experience_Account.ToString();
            check_reward_exp_account = 0;
        }
        else if (check_reward_exp_character == 1)
        {
            imageText.sprite           = Resources.Load <Sprite>("CharacterDB/0");
            imageText.text             = mailboxReward.experience_Character.ToString();
            check_reward_exp_character = 0;
        }
        else if (check_reward_item != 0)
        {
            imageText.sprite = Resources.Load <Sprite>("CharacterDB/0");
            imageText.text   = mailboxReward.itemList[check_reward_item - 1].itemName;
            check_reward_item--;
        }

        else if (check_reward_condition != 0)
        {
            imageText.sprite = Resources.Load <Sprite>("CodeEditor/" + mailboxReward.conditionList[check_reward_condition - 1].conditionPrefab);
            imageText.text   = mailboxReward.conditionList[check_reward_condition - 1].conditionName +
                               mailboxReward.conditionList[check_reward_condition - 1].conditionValue;
            check_reward_condition--;
        }


        return(imageText);
    }