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(); }
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); } }