Exemplo n.º 1
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="fashionid"></param>
    /// <param name="action"> 1 是装备 2 是脱下</param>
    public void RequestEquip(int fashionid, int action)
    {
        EquipActionParam param = new EquipActionParam();

        param.fashionid = fashionid;
        param.action    = action;
        Net.Instance.DoAction((int)MESSAGE_ID.ID_MSG_FASHION_EQUIP, param);
    }
Exemplo n.º 2
0
    protected override void OnRequest(request_equip_fashion request, object userdata)
    {
        EquipActionParam param = userdata as EquipActionParam;

        request.fashionid = param.fashionid;
        request.action    = param.action;
        if (request.action == 1)
        {
            GameDebug.Log("请求装备时装" + request.fashionid);
        }
        else
        {
            GameDebug.Log("请求脱下时装" + request.fashionid);
        }
    }
Exemplo n.º 3
0
    protected override void OnRespond(respond_equip_fashion respond, object userdata)
    {
        EquipActionParam param = userdata as EquipActionParam;

        if (respond.errorcode == (int)ERROR_CODE.ERR_FASHION_EQUIP_OK)
        {
            FashionTableItem res = DataManager.FashionTable[param.fashionid] as FashionTableItem;
            if (res == null)
            {
                return;
            }
            bool is_success = ModuleManager.Instance.FindModule <FashionModule>().EquipFashion(param.fashionid, param.action, res.bodypart);
            if (is_success)
            {
                EventSystem.Instance.PushEvent(new FashionEvent(FashionEvent.FASHION_EQUIP)
                {
                    mfashionid = param.fashionid,
                    actionid   = param.action
                });
                GameDebug.Log("更换装备成功 id = " + param.fashionid);
            }
        }
    }