Beispiel #1
0
    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));
    }
Beispiel #3
0
    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;
        }
    }