/// <summary>
        /// Add a mail with the specified tool included to the player's mailbox for the next day.
        /// </summary>
        /// <param name="dayOffset">The day offset from the current in-game day.</param>
        /// <param name="tool">The tool to include in the mail.</param>
        private void SetToolMailForDay(int dayOffset, Tool tool)
        {
            string mailId = GetMailIdFromTool(tool);
            string text   = GetTranslatedMailTextContent(tool);

            var toolMail = new ItemMail(mailId, text, tool);

            mailService.AddMail(toolMail, dayOffset);
        }
Beispiel #2
0
    public void UnSelectMail()
    {
        if (selectedMail != null)
        {
            selectedMail.imgFrame.sprite = sprNotSelected;
            selectedMail.txtTitle.color  = Color.white;
        }

        ResetMail();
        selectedMail = null;
    }
Beispiel #3
0
 private void OnDelete()
 {
     if (selectedMail.json.mail_claimed == 1)
     {
         ApiManager.instance.HideInbox(selectedMail.json.item_send_history_id);
         mails.Remove(selectedMail);
         ResetMail();
         Destroy(selectedMail.gameObject);
         selectedMail = null;
     }
     else
     {
         MessageManager.instance.Show(this.gameObject, "Tidak bisa menghapus karena hadiah belum diambil");
     }
 }
Beispiel #4
0
    public void ClickDocSK(GameObject obj)
    {
        for (int i = 0; i < listMail.Count; i++)
        {
            listEvent[i].GetComponent <ItemMail>().setCheck(false);
        }
        ItemMail it = obj.GetComponent <ItemMail>();

        it.setCheck(true);
        int    id = it.id;
        string nd = it.content;

        panelMessage.setTextSK(nd);
        SendData.onReadMessage(id);
    }
Beispiel #5
0
    private void SetData()
    {
        for (int a = 0; a < parentMail.childCount; a++)
        {
            Destroy(parentMail.GetChild(a).gameObject);
        }

        mails       = new List <ItemMail> ();
        json.inboxs = json.inboxs.OrderBy(x => x.mail_claimed == 0 ? 0 : 1).ThenBy(x => x.mail_read == 0 ? 0 : 1).ToArray();
        for (int i = 0; i < json.inboxs.Length; i++)
        {
            ItemMail im = Instantiate(prefabItemMail, parentMail);
            im.SetData(json.inboxs[i]);
            mails.Add(im);
        }
    }
Beispiel #6
0
 public void SetNotifStatus(ItemMail itemMail)
 {
     if (itemMail.json.mail_read == 0)
     {
         itemMail.objNotif.SetActive(true);
     }
     else
     {
         if (itemMail.json.mail_claimed == 0 && itemMail.json.item_type_id != 0)
         {
             itemMail.objNotif.SetActive(true);
         }
         else
         {
             itemMail.objNotif.SetActive(false);
         }
     }
 }
Beispiel #7
0
    /*
     * public void ClearListMail() {
     *  //for (int i = 0; i < tblContaintTinNhan.childCount; i++) {
     *  //    Destroy(tblContaintTinNhan.GetChild(i).gameObject);
     *  //}
     *  foreach (Transform it in tblContaintTinNhan) {
     *      Destroy(it.gameObject);
     *  }
     *  listMail.Clear();
     * }
     * public void ClearListEvent() {
     *  //for (int i = 0; i < tblContaintSuKien.childCount; i++) {
     *  //    Destroy(tblContaintSuKien.GetChild(i).gameObject);
     *  //}
     *  foreach (Transform it in tblContaintSuKien) {
     *      Destroy(it.gameObject);
     *  }
     *  listEvent.Clear();
     * }
     */
    public void ClickDocTN(GameObject obj)
    {
        for (int i = 0; i < listMail.Count; i++)
        {
            listMail[i].GetComponent <ItemMail>().setCheck(false);
        }
        ItemMail it = obj.GetComponent <ItemMail>();

        it.setCheck(true);
        int    id     = it.id;
        string guiluc = it.guiLuc;
        string guitu  = it.guiTu;
        string nd     = it.content;

        it.setRead();
        panelMessage.setTextMail(guitu, guiluc, nd);
        SendData.onReadMessage(id);
    }