private void SetOfferId(MyEvent obj) { IOSEvent e = obj as IOSEvent; MsgFromIOS.InfoFromIOS info = e.data as MsgFromIOS.InfoFromIOS; //根据临时tempId找到数据 PriceData priceData = GetPriceData(info.tempId); PriceData priceData = uiData.GetPriceData(info.tempId.ToString()); if (priceData == null) { return; } //删除本地临时缓存-未上传服务器的数据 jsonCacheManager.RemoveOfferCache(priceData.tempId); //移除字典中按本地临时id存储的数据--为后面用新正式的id重新存入 uiData.RemovePriceData(priceData.targetId, priceData.stringId); //移除当前数据的报价列表中的临时info.tempId schemeManifest.prices.Remove(info.tempId.ToString()); // 给数据赋值服务器给的新id priceData.serverId = info.priceId; priceData.serverId = info.priceId; //存入服务器报价缓存 jsonCacheManager.AddOfferCache(priceData); //重新存入字典 报价不会变动 下一次也可以直接使用 防止下次使用再去加载 uiData.AddPriceData(priceData); //添加当前数据的报价列表info.priceId schemeManifest.prices.Add(info.priceId); //抛报价本地变服务器的事件 此处用处不大 SetOfferId(MyEvent obj)本身就是监听的UnityIOSMsg的事件 this.dispatchEvent(new MainPageUIDataEvent(MainPageUIDataEvent.OfferIdChanged, e.data)); }
private void CreatScheme(MyEvent obj) { //UnityIOSMsg.removeListioner(IOSEvent.CreatScheme, CreatScheme); IOSEvent e = obj as IOSEvent; MsgFromIOS.InfoFromIOS info = (MsgFromIOS.InfoFromIOS)e.data; schemeManifest.id = info.projectId; schemeManifest.isNew = false; cacheLocalSchemeManager.RemoveSchemeCache(schemeManifest.tempId); jsonCacheManager.SaveSchemeToLocal(); //抛方案本地变服务器的事件 用于临时方案临时报价列表-变成-服务器方案临时报价列表 mainpageData.dispatchEvent(new MainPageUIDataEvent(MainPageUIDataEvent.SchemeIdChanged, info)); controller.dispatchEvent(new MyEvent(MySaveSchemeToShare.SaveSchemeToShare)); schemePageControl.dispatchEvent(new MyEvent(SchemeEvent.GenerateOffer)); }
private void OnCollect(MyEvent obj) { IOSEvent e = obj as IOSEvent; MsgFromIOS.InfoFromIOS info = (MsgFromIOS.InfoFromIOS)e.data; switch (info.CollectType) { case "0": collecte.isOn = false; break; case "1": collecte.isOn = true; break; default: break; } }
private void OnCollect(MyEvent obj) { //UnityIOSMsg.removeListioner(IOSEvent.Collect, OnCollect); IOSEvent e = obj as IOSEvent; MsgFromIOS.InfoFromIOS info = (MsgFromIOS.InfoFromIOS)e.data; //if (info.result == "0") //{ // return; //} switch (info.CollectType) { case "0": selectToggle.isOn = false; break; case "1": selectToggle.isOn = true; break; default: break; } }