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