public void onClickDuiHuan(GameObject obj)
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Activity_huafeisuipian_Script_hotfix", "onClickDuiHuan"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Activity_huafeisuipian_Script_hotfix", "onClickDuiHuan", null, obj);
            return;
        }

        int duihuan_id = int.Parse(obj.transform.name);

        {
            HuaFeiSuiPianDuiHuanDataContent temp = HuaFeiSuiPianDuiHuanData.getInstance().getDataById(duihuan_id);

            if (GameUtil.getMyPropNumById(temp.material_id) < temp.material_num)
            {
                ToastScript.createToast("碎片不足");

                return;
            }
        }

        NetLoading.getInstance().Show();

        LogicEnginerScript.Instance.GetComponent <HuaFeiSuiPianDuiHuanRequest>().CallBack   = onReceive_HuaFeiSuiPianDuiHuan;
        LogicEnginerScript.Instance.GetComponent <HuaFeiSuiPianDuiHuanRequest>().duihuan_id = duihuan_id;
        LogicEnginerScript.Instance.GetComponent <HuaFeiSuiPianDuiHuanRequest>().OnRequest();
    }
    public void loadList()
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Activity_huafeisuipian_Script_hotfix", "loadList"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Activity_huafeisuipian_Script_hotfix", "loadList", null, null);
            return;
        }

        m_ListViewScript.clear();

        for (int i = 0; i < HuaFeiSuiPianDuiHuanData.getInstance().getDataList().Count; i++)
        {
            HuaFeiSuiPianDuiHuanDataContent temp = HuaFeiSuiPianDuiHuanData.getInstance().getDataList()[i];

            GameObject prefab = Resources.Load("Prefabs/UI/Item/Item_huafeisuipian") as GameObject;
            GameObject obj    = MonoBehaviour.Instantiate(prefab);
            obj.transform.name = temp.duihuan_id.ToString();

            {
                CommonUtil.setImageSprite(obj.transform.Find("Image_icon_suipian").GetComponent <Image>(), GameUtil.getPropIconPath(temp.material_id));
                obj.transform.Find("Image_icon_suipian/Text").GetComponent <Text>().text = GameUtil.getMyPropNumById(temp.material_id).ToString() + "/" + temp.material_num;
                CommonUtil.setImageSprite(obj.transform.Find("Image_icon_huafei").GetComponent <Image>(), GameUtil.getPropIconPath(temp.Synthesis_id));

                obj.transform.Find("Button_duihuan").GetComponent <Button>().onClick.AddListener(() => onClickDuiHuan(obj));
            }

            m_ListViewScript.addItem(obj);
        }

        m_ListViewScript.addItemEnd();
    }
Beispiel #3
0
    public static HuaFeiSuiPianDuiHuanData getInstance()
    {
        if (s_instance == null)
        {
            s_instance = new HuaFeiSuiPianDuiHuanData();
        }

        return(s_instance);
    }
        public static void onReceive_HuaFeiSuiPianDuiHuanData(string json)
        {
            Activity_huafeisuipian_Script script = OtherData.s_activity.transform.Find("Bg/Activity/Right_Bg/Activity_huafeisuipian(Clone)").GetComponent <Activity_huafeisuipian_Script>();

            NetLoading.getInstance().Close();

            HuaFeiSuiPianDuiHuanData.getInstance().initJson(json);

            script.loadList();

            // 更新的部分
            {
                script.transform.Find("Text").GetComponent <Text>().text = "每日<color=#FFB900FF>19:00、20:00、21:00、22:00</color>整点,<color=#FFB900FF>普通场(经典、抄底)</color>将掉落话费宝箱,请提前登录进行游戏,可获得<color=#FFB900FF>话费碎片</color>哦!";
            }
        }
    public void onReceive_HuaFeiSuiPianDuiHuanData(string json)
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Activity_huafeisuipian_Script_hotfix", "onReceive_HuaFeiSuiPianDuiHuanData"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Activity_huafeisuipian_Script_hotfix", "onReceive_HuaFeiSuiPianDuiHuanData", null, json);
            return;
        }

        NetLoading.getInstance().Close();

        HuaFeiSuiPianDuiHuanData.getInstance().initJson(json);

        loadList();
    }
    public void refreshMyMaterialNum()
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Activity_huafeisuipian_Script_hotfix", "refreshMyMaterialNum"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Activity_huafeisuipian_Script_hotfix", "refreshMyMaterialNum", null, null);
            return;
        }

        for (int i = 0; i < HuaFeiSuiPianDuiHuanData.getInstance().getDataList().Count; i++)
        {
            HuaFeiSuiPianDuiHuanDataContent temp = HuaFeiSuiPianDuiHuanData.getInstance().getDataList()[i];

            GameObject obj = m_ListViewScript.getItemList()[i];
            obj.transform.Find("Image_icon_suipian/Text").GetComponent <Text>().text = GameUtil.getMyPropNumById(temp.material_id).ToString() + "/" + temp.material_num;
        }
    }
    public void onReceive_HuaFeiSuiPianDuiHuan(string json)
    {
        // 优先使用热更新的代码
        if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Activity_huafeisuipian_Script_hotfix", "onReceive_HuaFeiSuiPianDuiHuan"))
        {
            ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Activity_huafeisuipian_Script_hotfix", "onReceive_HuaFeiSuiPianDuiHuan", null, json);
            return;
        }

        NetLoading.getInstance().Close();

        JsonData jd = JsonMapper.ToObject(json);

        int code = (int)jd["code"];

        if (code == (int)TLJCommon.Consts.Code.Code_OK)
        {
            int duihuan_id = (int)jd["duihuan_id"];
            HuaFeiSuiPianDuiHuanDataContent temp = HuaFeiSuiPianDuiHuanData.getInstance().getDataById(duihuan_id);

            {
                GameUtil.changeData(temp.Synthesis_id, temp.Synthesis_num);
                GameUtil.changeData(temp.material_id, -temp.material_num);

                ShowRewardPanelScript.Show(temp.Synthesis_id.ToString() + ":" + temp.Synthesis_num.ToString(), false);
            }

            refreshMyMaterialNum();
        }
        else
        {
            string msg = (string)jd["msg"];

            ToastScript.createToast(msg);
        }
    }