void back_deal_detail(DealBody item) { bool flag = false; if (MainData.instance.user.id == item.uid) { flag = true; } if (!flag) { for (int i = 0; i < item.reverts.Count; i++) { DealBody.Revert revert = item.reverts[i]; if (MainData.instance.user.id == revert.uid || (MainData.instance.user.id == item.uid && MainData.instance.user.id != revert.uid)) { flag = true; break; } } } if (flag) { deal_detail(item); } }
void refreshListDeal(List <DealBody> items) { MyUtilTools.clearChild(list_container.transform); if (items.Count == 0) { list_container.transform.parent.parent.FindChild("no-tip").gameObject.SetActive(true); return; } list_container.transform.parent.parent.FindChild("no-tip").gameObject.SetActive(false); float starty = 450, len = 140; for (int i = 0; i < items.Count; i++) { DealBody item = items[i]; GameObject summary = NGUITools.AddChild(list_container, pref_item_summary); summary.transform.localPosition = new Vector3(0, starty, 0); summary.name = "summary" + i; GameObject flg_obj = item.seller ? summary.transform.FindChild("sell-flag").gameObject : summary.transform.FindChild("buy-flag").gameObject; flg_obj.SetActive(true); summary.AddComponent <DealUpdate>().Body = item; UIButton button_event = summary.transform.FindChild("open").GetComponent <UIButton>(); EventDelegate event_delegate = new EventDelegate(this, "deal_detail"); event_delegate.parameters[0] = new EventDelegate.Parameter(); event_delegate.parameters[0].obj = item; button_event.onClick.Add(event_delegate); UILabel label = summary.transform.FindChild("owner").GetComponent <UILabel>(); label.text = item.userName; starty -= len; } }
public void init(DealBody item, DealEvent dealEvent) { this.item = item; this.dealEvent = dealEvent; tips = transform.FindChild("tips").gameObject; tips.SetActive(false); do_obj = transform.FindChild("do").gameObject; do_obj.SetActive(true); /* * GameObject flag_obj = do_obj.transform.FindChild("flag").gameObject; * flag_obj.SetActive(item.helpFlag); * if (item.helpFlag) * { * UIButton button = flag_obj.GetComponent<UIButton>(); * button.onClick.Clear(); * UIToggle toggle = flag_obj.GetComponent<UIToggle>(); * if (!item.seller) * {//买家选择了中介服务,卖家必须选择中介服务 * toggle.value = true; * toggle.enabled = false; * button.onClick.Add(new EventDelegate(item.showMustUseHelpTip)); * } * else * { * toggle.enabled = true; * } * } * do_obj.transform.FindChild("inputer").transform.localPosition = new Vector3(0,item.helpFlag ? 50 : 0,0); */ transform.GetComponent <JustChangeLayer>().change(10); }
public void grab() { DealBody item = pushs[index]; int max = item.curNum; transform.FindChild("base").gameObject.SetActive(false); GameObject grab = transform.FindChild("grab").gameObject; grab.SetActive(true); GameObject num_input = grab.transform.FindChild("inputer").gameObject; num_input.GetComponent <GrabInputEvent>().init(max); /* * GameObject flag_obj = grab.transform.FindChild("flag").gameObject; * flag_obj.SetActive(item.helpFlag); * num_input.transform.localPosition = new Vector3(0,item.helpFlag?40:0,0); * if (item.helpFlag) * { * UIButton button = flag_obj.GetComponent<UIButton>(); * button.onClick.Clear(); * UIToggle toggle = flag_obj.GetComponent<UIToggle>(); * if (!item.seller) * {//买家选择了中介服务,卖家必须选择中介服务 * toggle.value = true; * toggle.enabled = false; * button.onClick.Add(new EventDelegate(item.showMustUseHelpTip)); * } * else * { * toggle.enabled = true; * } * }*/ }
void refresh() { DealBody item = pushs[index]; UILabel title = transform.FindChild("base").FindChild("bg").FindChild("up").GetComponentInChildren <UILabel>(); title.text = item.seller ? "出 售" : "求 购"; Transform content = transform.FindChild("base").FindChild("content"); UILabel label = content.FindChild("seller").FindChild("value").GetComponent <UILabel>(); label.text = item.userName; label = content.FindChild("type").FindChild("value").GetComponent <UILabel>(); string helpStr = item.helpFlag ? "([ff0000]中介[-])" : ""; label.text = item.typeStr + helpStr; label = content.FindChild("bourse").FindChild("value").GetComponent <UILabel>(); string[] ss = item.bourse.Split(new char[] { ',' }); label = content.FindChild("bourse").GetComponent <UILabel>(); label.text = (item.typeStr.Equals("入库") ? "文 交 所 :" : "交易城市:"); label = label.transform.FindChild("value").GetComponent <UILabel>(); label.text = ss[1]; label = content.FindChild("name").FindChild("value").GetComponent <UILabel>(); label.text = item.stampName; label = content.FindChild("num").FindChild("value").GetComponent <UILabel>(); label.text = item.curNum + "(" + item.monad + ")"; label = content.FindChild("price").FindChild("value").GetComponent <UILabel>(); label.text = item.price + ""; label = content.FindChild("time").FindChild("value").GetComponent <UILabel>(); label.text = item.time; _refresh(); }
void confirmDelDeal(DealBody item) { EventDelegate sure = new EventDelegate(this, "delDeal"); sure.parameters[0] = new EventDelegate.Parameter(); sure.parameters[0].obj = item; ConfirmUtil.confirm("确定撤销此贴?", sure); }
public void revokeDeal() { DealBody deal = MainData.instance.deal_all[selectIndex]; ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("AdminDealRevoke"); buffer.WriteLong(deal.id); NetUtil.getInstance.SendMessage(buffer); }
void readPushData(ByteBuffer buffer) { byte flag = buffer.ReadByte(); if (flag == JustRun.ADD_FLAG) { DealBody item = DealBody.read(buffer); PushEvent.pushs.Add(item); } }
void _refresh(DealBody item, GameObject obj_suns) { MyUtilTools.clearChild(obj_suns.transform); float y = 0; for (int i = 0; i < item.reverts.Count; i++) { DealBody.Revert revert = item.reverts[i]; GameObject obj_revert = NGUITools.AddChild(obj_suns, pref_revert_detail); obj_revert.name = "revert_" + i; obj_revert.transform.localPosition = new Vector3(0, y, 0); y -= revert.update(obj_revert); GameObject events = obj_revert.transform.FindChild("event").gameObject; for (int j = 0; j < events.transform.childCount; j++) { GameObject child = events.transform.GetChild(j).gameObject; child.SetActive(false); } if (MainData.instance.user.id == revert.uid) { Transform trans = events.transform.FindChild("revoke"); trans.localPosition = new Vector3(-50, 0, 0); UIButton button = trans.GetComponent <UIButton>(); EventDelegate event_delegat = new EventDelegate(this, "openDelRevert"); event_delegat.parameters[0] = new EventDelegate.Parameter(); event_delegat.parameters[0].obj = new RevertDel(revert, "撤销"); button.onClick.Add(event_delegat); trans.gameObject.SetActive(true); } else { Transform trans = events.transform.FindChild("look"); trans.localPosition = new Vector3(-320, 0, 0); UIButton button = trans.GetComponent <UIButton>(); EventDelegate event_delegat = new EventDelegate(this, "openLook"); event_delegat.parameters[0] = new EventDelegate.Parameter(); event_delegat.parameters[0].obj = new LongParamter(item.id); event_delegat.parameters[1] = new EventDelegate.Parameter(); event_delegat.parameters[1].obj = new LongParamter(revert.uid); button.onClick.Add(event_delegat); trans.gameObject.SetActive(true); trans = events.transform.FindChild("revert"); trans.localPosition = new Vector3(240, 0, 0); button = trans.GetComponent <UIButton>(); event_delegat = new EventDelegate(this, "openRevert"); event_delegat.parameters[0] = new EventDelegate.Parameter(); event_delegat.parameters[0].obj = item; event_delegat.parameters[1] = new EventDelegate.Parameter(); event_delegat.parameters[1].obj = new LongParamter(revert.uid); button.onClick.Add(event_delegat); trans.gameObject.SetActive(true); } } }
void delDeal(DealBody item) { ConfirmUtil.TryToDispear(); ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("DealDel"); buffer.WriteLong(item.id); buffer.WriteLong(MainData.instance.user.id); NetUtil.getInstance.SendMessage(buffer); }
public void deserializeDeals(ByteBuffer data) { deal_all.Clear(); int len = data.ReadInt(); for (int i = 0; i < len; i++) { DealBody body = DealBody.read(data); deal_all.Add(body); } }
void issueSure(DealBody item) { ConfirmUtil.TryToDispear(); ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("DealIssue"); buffer.WriteLong(item.id); buffer.WriteLong(item.uid); NetUtil.getInstance.SendMessage(buffer); }
public static bool checkIsNull(DealBody item) { try { return(item.id >= 0); } catch (System.Exception e) { Debug.LogException(e); return(true); } }
void checkIssue(DealBody item) { if (!MainData.instance.user.recharge.haveMoney(10)) { DialogUtil.tip("您的邮游币不足请先去充值"); return; } EventDelegate sure = new EventDelegate(this, "issueSure"); sure.parameters[0] = new EventDelegate.Parameter(); sure.parameters[0].obj = item; ConfirmUtil.confirm("需要消耗10个邮游币继续推送?", sure); }
// Update is called once per frame void Update() { ByteBuffer buffer = MyUtilTools.tryToLogic("AdminDealSearch"); if (buffer != null) { MainData.instance.deserializeDeals(buffer); selectIndex = 0; refreshList(); } buffer = MyUtilTools.tryToLogic("AdminDealMore"); if (buffer != null) { MainData.instance.deserializeDeals(buffer); backHighSearch(transform.FindChild("right").gameObject, transform.FindChild("search-pop").gameObject); refreshList(); } buffer = MyUtilTools.tryToLogic("AdminDealRevoke"); if (buffer != null) { long dealId = buffer.ReadLong(); for (int i = 0; i < MainData.instance.deal_all.Count; i++) { DealBody deal = MainData.instance.deal_all[i]; if (deal.id == dealId) { MainData.instance.deal_all.RemoveAt(i); break; } } MainData.instance.deserializeDeals(buffer); backHighSearch(transform.FindChild("right").gameObject, transform.FindChild("search-pop").gameObject); if (selectIndex > 0) { selectIndex--; } refreshList(); } buffer = MyUtilTools.tryToLogic("AdminOrderRevoke"); if (buffer != null) { DialogUtil.tip("撤销成功", true); } buffer = MyUtilTools.tryToLogic("AdminLockDeal"); if (buffer != null) { DialogUtil.tip("操作成功", true); } }
void openRevert(DealBody item, LongParamter target) { if (!MainData.instance.user.login()) { LoginEvent.tryToLogin(); LoginEvent.callback = new EventDelegate(this, "back_deal_detail"); LoginEvent.callback.parameters[0] = new EventDelegate.Parameter(); LoginEvent.callback.parameters[0].obj = item; return; } showSub("revert"); //CameraUtil.push(3,2); dealRevertEvent.okback = new EventDelegate(backAndShow); dealRevertEvent.show(item, target.Value); }
void cancleFavorite(DealBody item) { if (!MainData.instance.user.login()) { LoginEvent.tryToLogin(); LoginEvent.callback = new EventDelegate(this, "back_deal_detail"); LoginEvent.callback.parameters[0] = new EventDelegate.Parameter(); LoginEvent.callback.parameters[0].obj = item; return; } EventDelegate sure = new EventDelegate(this, "comfirmCancleFavorite"); sure.parameters[0] = new EventDelegate.Parameter(); sure.parameters[0].obj = item; ConfirmUtil.confirm("取消收藏?", sure); }
public void cancleFavorite() { if (!MainData.instance.user.login()) { LoginEvent.tryToLogin(); return; } DealBody deal = pushs[index]; ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("DealFavorite"); buffer.WriteInt(1); buffer.WriteLong(deal.id); buffer.WriteLong(MainData.instance.user.id); NetUtil.getInstance.SendMessage(buffer); }
void deal_detail(DealBody item) { needshow[0].transform.FindChild("detail").gameObject.SetActive(true); needshow[0].transform.FindChild("list").gameObject.SetActive(false); needshow[0].transform.FindChild("detail").FindChild("grab").gameObject.SetActive(false); MyUtilTools.clearChild(detail_container.transform); detail_container.transform.parent.GetComponent <UIPanel>().clipOffset = Vector2.zero; detail_container.transform.parent.localPosition = new Vector3(0, -70.0f, 0); GameObject obj_item = NGUITools.AddChild(detail_container, pref_detail); obj_item.name = "item"; obj_item.transform.localPosition = new Vector3(0, 520, 0); DealDetailUpdate detailUpdate = obj_item.AddComponent <DealDetailUpdate>(); detailUpdate.Body = item; detailUpdate.dealEvent = this; }
public static void deserializeAll(ByteBuffer data) { orders.Clear(); int size = data.ReadInt(); for (int i = 0; i < size; i++) { DealBody deal = DealBody.read(data); for (int j = 0; j < deal.orders.Count; j++) { DealBody.Order order = deal.orders[j]; if (order.helpflag && (order.state == 1 || order.state == 4)) { orders.Add(order); } } } }
// Update is called once per frame void Update() { ByteBuffer buffer = MyUtilTools.tryToLogic("LookDealOrder"); if (buffer != null) { MainData.instance.deserializeDeals(buffer); long orderId = buffer.ReadLong(); DealBody deal = MainData.instance.deal_all[0]; DealBody.Order order = deal.searchOrder(orderId); gotoDeal(order); return; } if (MainData.instance.user.simpleOrderModuleNeedRefresh) { refresh(); MainData.instance.user.simpleOrderModuleNeedRefresh = false; } }
void initLook(DealBody item) { transform.FindChild("base").gameObject.SetActive(false); GameObject look = transform.FindChild("look").gameObject; look.SetActive(true); if (lookContainer == null) { lookContainer = look.transform.FindChild("scroll").FindChild("body").FindChild("container").gameObject; } MyUtilTools.clearChild(lookContainer.transform); lookContainer.transform.parent.GetComponent <UIPanel>().clipOffset = Vector2.zero; lookContainer.transform.parent.localPosition = new Vector3(0, 0, 0); if (DealEvent.pref_detail == null) { DealEvent.pref_detail = Resources.Load <GameObject>("prefabs/deal-detail"); } if (DealEvent.pref_revert_detail == null) { DealEvent.pref_revert_detail = Resources.Load <GameObject>("prefabs/revert-detail"); } GameObject deal_obj = NGUITools.AddChild(lookContainer, DealEvent.pref_detail); deal_obj.name = "deal"; deal_obj.transform.localPosition = new Vector3(0, 280, 0); item.insterItem(deal_obj, false); deal_obj.transform.FindChild("event").gameObject.SetActive(false); GameObject reverts = deal_obj.transform.FindChild("reverts").gameObject; float y = 0; for (int i = 0; i < item.reverts.Count; i++) { DealBody.Revert revert = item.reverts[i]; GameObject revert_obj = NGUITools.AddChild(reverts, DealEvent.pref_revert_detail); revert_obj.transform.localPosition = new Vector3(0, y, 0); y -= revert.update(revert_obj, false); revert_obj.name = "revert_" + i; revert_obj.transform.FindChild("event").gameObject.SetActive(false); } }
public static DealBody read(ByteBuffer data) { DealBody item = new DealBody(); item.id = data.ReadLong(); item.seller = data.ReadByte() == 1; item.uid = data.ReadLong(); item.userName = data.ReadString(); item.icon = data.ReadString(); item.time = data.ReadString(); item.validTime = data.ReadString(); item.typeStr = data.ReadByte() == 0 ? "入库" : "现货"; item.bourse = data.ReadString(); item.stampName = data.ReadString(); item.monad = data.ReadString(); item.curNum = data.ReadInt(); item.price = float.Parse(data.ReadString()); item.context = data.ReadString(); item.helpFlag = data.ReadByte() == 1; item.revoke = data.ReadByte() == 1; item.isLock = data.ReadByte() == 1; int revertLen = data.ReadInt(); for (int j = 0; j < revertLen; j++) { Revert revert = Revert.read(data); item.reverts.Add(revert); } int orderLen = data.ReadInt(); for (int j = 0; j < orderLen; j++) { Order order = Order.read(data); order.item = item; item.orders.Add(order); } return(item); }
public DealBody deserializeDealModule(ByteBuffer data) { byte flag = data.ReadByte(); DealBody newItem = DealBody.read(data); if (flag == JustRun.ADD_FLAG) { deal_all.Insert(0, newItem); newItem.flag = flag; } else if (flag == JustRun.DEL_FLAG) { for (int i = 0; i < deal_all.Count; i++) { DealBody item = deal_all[i]; if (item.id == newItem.id) { //deal_all.RemoveAt(i); item.flag = flag; return(item); } } } else if (flag == JustRun.UPDATE_FLAG) { for (int i = 0; i < deal_all.Count; i++) { DealBody item = deal_all[i]; if (item.id == newItem.id) { item.copy(newItem); item.flag = flag; return(item); } } } return(newItem); }
public static void deserializeModuleOne(ByteBuffer data) { byte flag = data.ReadByte(); long orderId = data.ReadLong(); DealBody deal = DealBody.read(data); if (flag == JustRun.ADD_FLAG) { bool insert = true; for (int i = 0; i < orders.Count; i++) { DealBody.Order order = orders[i]; if (order.id == orderId) { insert = false; break; } } if (insert) { orders.Add(deal.searchOrder(orderId)); } } else if (flag == JustRun.DEL_FLAG) { for (int i = 0; i < orders.Count; i++) { DealBody.Order order = orders[i]; if (order.id == orderId) { orders.Remove(order); break; } } } }
void openGrab(DealBody item) { if (!MainData.instance.user.login()) { LoginEvent.tryToLogin(); LoginEvent.callback = new EventDelegate(this, "back_deal_detail"); LoginEvent.callback.parameters[0] = new EventDelegate.Parameter(); LoginEvent.callback.parameters[0].obj = item; return; } detail_container.transform.parent.GetComponent <UIPanel>().alpha = 0.2f; GameObject grab = detail_container.transform.parent.parent.FindChild("grab").gameObject; grab.SetActive(true); DealGrab grab_scritp = grab.AddComponent <DealGrab>(); grab_scritp.init(item, this); Transform do_trans = grab.transform.FindChild("do"); do_trans.FindChild("inputer").GetComponent <GrabInputEvent>().init(item.curNum); //逻辑部分 UIButton button_sure = do_trans.FindChild("sure").GetComponent <UIButton>(); button_sure.onClick.Clear(); button_sure.onClick.Add(new EventDelegate(grab_scritp.doGrab)); UIButton button_cancle = do_trans.FindChild("cancle").GetComponent <UIButton>(); button_cancle.onClick.Clear(); button_cancle.onClick.Add(new EventDelegate(grab_scritp.grabBack)); UIButton button_close = grab.transform.FindChild("tips").FindChild("close").GetComponent <UIButton>(); button_close.onClick.Clear(); button_close.onClick.Add(new EventDelegate(grab_scritp.grabBack)); CameraUtil.push(3, 2); GameObject.Find("main").transform.FindChild("back").gameObject.SetActive(false); }
public void show(DealBody item, long target) { gameObject.SetActive(true); curItem = item; this.target = target; }
void refreshList() { Transform body = transform.FindChild("left").FindChild("list").FindChild("body"); body.localPosition = Vector3.zero; body.GetComponent <UIPanel>().clipOffset = Vector2.zero; Transform container = body.FindChild("container"); MyUtilTools.clearChild(container); float y = 780; if (select_obj.name.Equals("mm")) { for (int i = 0; i < MainData.instance.deal_all.Count; i++) { DealBody deal = MainData.instance.deal_all[i]; GameObject deal_summary = NGUITools.AddChild(container.gameObject, pref_deal_info); deal_summary.name = "" + i; deal_summary.transform.FindChild("name").GetComponent <UILabel>().text = deal.stampName; deal_summary.transform.localPosition = new Vector3(0, y, 0); Transform select_trans = deal_summary.transform.FindChild("select"); select_trans.FindChild("show").gameObject.SetActive(i == selectIndex); UIButton button = select_trans.GetComponent <UIButton>(); EventDelegate event_delegate = new EventDelegate(this, "select"); event_delegate.parameters[0] = new EventDelegate.Parameter(); event_delegate.parameters[0].obj = deal_summary; button.onClick.Add(event_delegate); y -= 80; } } else { orders.Clear(); for (int i = 0; i < MainData.instance.deal_all.Count; i++) { DealBody deal = MainData.instance.deal_all[i]; for (int j = 0; j < deal.orders.Count; j++) { DealBody.Order order = deal.orders[j]; orders.Add(order); } } for (int i = 0; i < orders.Count; i++) { DealBody.Order order = orders[i]; GameObject deal_summary = NGUITools.AddChild(container.gameObject, pref_deal_info); deal_summary.name = "" + i; deal_summary.transform.FindChild("name").GetComponent <UILabel>().text = order.item.stampName + "-" + order.id; deal_summary.transform.localPosition = new Vector3(0, y, 0); Transform select_trans = deal_summary.transform.FindChild("select"); select_trans.FindChild("show").gameObject.SetActive(i == selectIndex); UIButton button = select_trans.GetComponent <UIButton>(); EventDelegate event_delegate = new EventDelegate(this, "select"); event_delegate.parameters[0] = new EventDelegate.Parameter(); event_delegate.parameters[0].obj = deal_summary; button.onClick.Add(event_delegate); y -= 80; } } refreshRight(); }
public void copy(DealBody item) { id = item.id; uid = item.uid; icon = item.icon; userName = item.userName; time = item.time; validTime = item.validTime; typeStr = item.typeStr; bourse = item.bourse; stampName = item.stampName; monad = item.monad; curNum = item.curNum; price = item.price; context = item.context; seller = item.seller; refresh = item.refresh; for (int i = 0; i < reverts.Count;) { Revert dr = reverts[i]; bool delFlag = true; foreach (Revert revert in item.reverts) { if (dr.id == revert.id) { dr.copy(revert); item.reverts.Remove(revert); delFlag = false; break; } } if (delFlag) { reverts.RemoveAt(i); } else { i++; } } foreach (Revert revert in item.reverts) { reverts.Add(revert); } for (int i = 0; i < orders.Count;) { Order dor = orders[i]; bool delFlag = true; foreach (Order order in item.orders) { if (dor.id == order.id) { dor.copy(order); item.orders.Remove(order); delFlag = false; break; } } if (delFlag) { orders.RemoveAt(i); } else { i++; } } foreach (Order order in item.orders) { orders.Add(order); } }
void dealEdit(DealBody item) { showSub("edit"); dealEditEvent.show(item); }