static void Single_OnHeroChangeSelectItemReq(object obj, Action <object> callback) { CSHeroChangeSelectItemReq req = obj as CSHeroChangeSelectItemReq; playerData.SelectItems[req.Index].type = req.Item; playerData.SelectItems[req.Index].count = req.Count; }
public static void SetSlotItem(uint index, CSBlockType type, int count = 1) { if (dataList[index] != type) { countList[index] = 0; } dataList[index] = type; countList[index] = type == CSBlockType.None ? 0 : countList[index] + count; CSHeroChangeSelectItemReq req = new CSHeroChangeSelectItemReq { Index = index, Item = type, Count = (uint)countList[index], }; NetworkManager.SendPkgToServer(ENUM_CMD.CS_HERO_CHANGE_SELECT_ITEM_REQ, req); instance.RefreshUI(); }