Esempio n. 1
0
    private void OnOpenBox(object para)
    {
        int resid            = uiparam.itemid;
        BoxItemTableItem res = ItemManager.GetItemRes(resid) as BoxItemTableItem;

        if (res == null)
        {
            return;
        }
        if (res.condition1 >= 0)
        {
            if (!ConditionManager.Instance.CheckCondition(res.condition1))
            {
                PopTipManager.Instance.AddNewTip(StringHelper.GetString("not_condition"));
                return;
            }
        }
        if (res.condition2 >= 0)
        {
            if (!ConditionManager.Instance.CheckCondition(res.condition2))
            {
                PopTipManager.Instance.AddNewTip(StringHelper.GetString("not_condition"));
                return;
            }
        }

        BoxItemActionParam param = new BoxItemActionParam();

        param.op_type = (int)BOX_ITEM_OP_TYPE.OP_TYPE_OPEN;
        param.bagType = (int)uiparam.packtype;
        param.bagPos  = uiparam.packpos;

        Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_BOX_ITEM, param);
    }
Esempio n. 2
0
 protected override void OnRequest(box_item_request request, object userdata)
 {
     if (userdata is BoxItemActionParam)
     {
         BoxItemActionParam param = userdata as BoxItemActionParam;
         request.op_type = param.op_type;
         request.bagtype = param.bagType;
         request.bagpos  = param.bagPos;
     }
 }