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; } }
_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); }