コード例 #1
0
ファイル: MailPart.cs プロジェクト: shineTeam7/home3
    /// <summary>
    /// 领取邮件
    /// </summary>
    public void takeMail(int index)
    {
        MailData data = _mails.get(index);

        if (data == null)
        {
            me.warnLog("领取邮件时,找不到邮件");
            return;
        }

        if (data.rewarded || data.itemList == null)
        {
            me.warnLog("领取邮件时,已经领取过或者没有奖励");
            return;
        }

        toRemoveRedPoint(data);

        if (!data.readed)
        {
            data.readed = true;
            _newNum--;
            me.dispatch(GameEventType.RefreshNewMailNum);
            me.dispatch(GameEventType.RefreshOneMail, index);
        }

        TakeMailRequest.create(index, data.instanceID).send();
    }
コード例 #2
0
ファイル: TakeMailRequest.cs プロジェクト: shineTeam7/home3
    /// <summary>
    /// 创建实例
    /// </summary>
    public static TakeMailRequest create(int index, int instanceID)
    {
        TakeMailRequest re = (TakeMailRequest)BytesControl.createRequest(dataID);

        re.index      = index;
        re.instanceID = instanceID;
        return(re);
    }