public void onClickBox4() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "onClickBox4")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "onClickBox4", null, null); return; } int count = 0; for (int i = 0; i < Sign30Data.getInstance().getSign30DataContentList().Count; i++) { if (Sign30Data.getInstance().getSign30DataContentList()[i].type == 2) { ++count; if (count == 4) { Sign30LeiJiPanelScript.create(Sign30Data.getInstance().getSign30DataContentList()[i].id); break; } } } }
public bool todayIsSign() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30RecordData_hotfix", "todayIsSign")) { bool b = (bool)ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30RecordData_hotfix", "todayIsSign", null, null); return(b); } if (Sign30Data.getInstance().getSign30DataContentList().Count == 0) { Debug.Log("签到奖励配置表未赋值"); return(false); } for (int i = 0; i < m_sign30RecordList.Count; i++) { if (Sign30Data.getInstance().getSign30DataById(m_sign30RecordList[i]).day == CommonUtil.getCurDay()) { return(true); } } return(false); }
public void onClickSign() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "onClickSign")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "onClickSign", null, null); return; } // 请求签到 { Sign30DataContent temp = Sign30Data.getInstance().getSign30DataById(m_curChoiceId); if (temp.type == 1) { // 补签 if (temp.day < CommonUtil.getCurDay()) { // 显示补签确认界面 BuQianQueRenPanelScript.create(); return; } } } reqSign(m_curChoiceId); }
public void onClickItemDay(GameObject obj) { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "onClickItemDay")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "onClickItemDay", null, obj); return; } int day = int.Parse(obj.transform.name) + 1; for (int i = 0; i < m_curMonthdays; i++) { if (Sign30Data.getInstance().getSign30DataContentList()[i].type == 1) { // 选中的那天的方块设置专门的颜色 if (Sign30Data.getInstance().getSign30DataContentList()[i].day == day) { CommonUtil.setImageColor(transform.Find("Image_bg/" + i.ToString()).GetComponent <Image>(), 255, 253, 113); m_curChoiceId = Sign30Data.getInstance().getSign30DataContentList()[i].id; showCurDayReward(Sign30Data.getInstance().getSign30DataContentList()[i].reward_prop); } else { CommonUtil.setImageColor(transform.Find("Image_bg/" + i.ToString()).GetComponent <Image>(), 255, 255, 255); } } } setBtnSignState(day); }
public static Sign30Data getInstance() { if (s_instance == null) { s_instance = new Sign30Data(); } return(s_instance); }
public override void OnResponse(string data) { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("GetSign30RewardRequest_hotfix", "OnResponse")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.GetSign30RewardRequest_hotfix", "OnResponse", null, data); return; } Sign30Data.getInstance().initJson(data); result = data; flag = true; }
public static void InitCommomData() { PvpGameRooms = NHibernateHelper.PVPGameRoomManager.GetAll().ToList(); ShopData = NHibernateHelper.goodsManager.GetAll().ToList().ToList(); SignConfigs = NHibernateHelper.signConfigManager.GetAll().ToList(); TurnTables = NHibernateHelper.turnTableManager.GetAll().ToList(); InitJDCards(); //去除一元话费 for (int i = 0; i < ShopData.Count; i++) { if (ShopData[i].money_type == 3 && ShopData[i].price == 1) { ShopData.RemoveAt(i); break; } } MedalTurnTables = new List <TurnTable>(); FreeTurnTables = new List <TurnTable>(); foreach (var turnTable in TurnTables) { if (turnTable.id > 50) { MedalTurnTables.Add(turnTable); } else { FreeTurnTables.Add(turnTable); } } //打乱排序 TurnTables = CommonUtil.ListRandom(TurnTables); TurnTables.Clear(); for (int i = 0; i < MedalTurnTables.Count; i++) { TurnTables.Add(FreeTurnTables[i]); TurnTables.Add(MedalTurnTables[i]); } InitVipRewardData(); InitMedalDuiHuanRewardData(); InitActivityData(); InitTeleFarePieceData(); Sign30Data.getInstance().init(); }
public void setLeiJiSignState() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "setLeiJiSignState")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "setLeiJiSignState", null, null); return; } List <int> temp = new List <int>(); for (int i = 0; i < Sign30Data.getInstance().getSign30DataContentList().Count; i++) { if (Sign30Data.getInstance().getSign30DataContentList()[i].type == 2) { temp.Add(Sign30Data.getInstance().getSign30DataContentList()[i].day); // 已领取 for (int j = 0; j < Sign30RecordData.getInstance().getSign30LeiJiRecordList().Count; j++) { if (Sign30RecordData.getInstance().getSign30LeiJiRecordList()[j] == Sign30Data.getInstance().getSign30DataContentList()[i].id) { if (temp.Count == 1) { m_obj_leiji1.transform.Find("Image").localScale = new Vector3(1, 1, 1); } else if (temp.Count == 2) { m_obj_leiji2.transform.Find("Image").localScale = new Vector3(1, 1, 1); } else if (temp.Count == 3) { m_obj_leiji3.transform.Find("Image").localScale = new Vector3(1, 1, 1); } else if (temp.Count == 4) { //m_obj_leiji4.transform.Find("Image").localScale = new Vector3(1, 1, 1); } break; } } } } }
public bool initJson(string json) { try { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30RecordData_hotfix", "initJson")) { bool b = (bool)ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30RecordData_hotfix", "initJson", null, json); return(b); } m_sign30RecordList.Clear(); m_sign30LeiJiRecordList.Clear(); JsonData jsonData = JsonMapper.ToObject(json); string record = jsonData["record"].ToString(); m_curMonthBuQianCount = (int)jsonData["curMonthBuQianCount"]; List <string> list = new List <string>(); CommonUtil.splitStr(record, list, ','); for (int i = 0; i < list.Count; i++) { int id = int.Parse(list[i]); if (Sign30Data.getInstance().getSign30DataById(id).type == 1) { m_sign30RecordList.Add(id); } else { m_sign30LeiJiRecordList.Add(id); } } EnterMainPanelShowManager.getInstance().showNextPanel(); return(true); } catch (Exception ex) { return(false); //throw ex; } }
/// <summary> /// 查询签到数据库 /// </summary> /// <param name="uid"></param> /// <param name="id"></param> /// <param name="signType">1:签到,2:补签</param> /// <param name="responseData"></param> private void Sign30Sql(string uid, int id, int signType, JObject responseData) { Sign30DataContent dataContent = Sign30Data.getInstance().getSign30DataById(id); switch (signType) { case 1: Sign(uid, dataContent, responseData); break; case 2: AddSign(uid, dataContent, responseData); break; case 3: TotalSign(uid, dataContent, responseData); break; } }
// Use this for initialization void Start() { OtherData.s_sign30PanelScript = this; // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "Start")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "Start", null, null); return; } if (Sign30Data.getInstance().getSign30DataContentList().Count == 0) { Debug.Log("签到奖励配置表未赋值"); return; } initUI(); }
public void reqSign(int id) { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "reqSign")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "reqSign", null, id); return; } NetLoading.getInstance().Show(); // 请求签到 { LogicEnginerScript.Instance.GetComponent <Sign30Request>().CallBack = onReceive_Sign30; Sign30DataContent temp = Sign30Data.getInstance().getSign30DataById(id); LogicEnginerScript.Instance.GetComponent <Sign30Request>().m_id = temp.id; // 签到、补签 if (temp.type == 1) { // 正常签到 if (temp.day == CommonUtil.getCurDay()) { LogicEnginerScript.Instance.GetComponent <Sign30Request>().m_type = 1; } // 补签 else if (temp.day < CommonUtil.getCurDay()) { LogicEnginerScript.Instance.GetComponent <Sign30Request>().m_type = 2; } } // 累计签到奖励 else if (temp.type == 2) { LogicEnginerScript.Instance.GetComponent <Sign30Request>().m_type = 3; } LogicEnginerScript.Instance.GetComponent <Sign30Request>().OnRequest(); } }
public override string OnResponse(string data) { DefaultReq defaultReq = null; try { defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data); } catch (Exception e) { MySqlService.log.Warn("传入的参数有误:" + e); return(null); } string Tag = defaultReq.tag; int connId = defaultReq.connId; JObject responseData = new JObject(); responseData.Add(MyCommon.TAG, Tag); responseData.Add(MyCommon.CONNID, connId); List <Sign30DataContent> sign30DataContentList = Sign30Data.getInstance().getSign30DataContentList(); responseData.Add("sign30Reward_list", JsonConvert.SerializeObject(sign30DataContentList)); return(responseData.ToString()); }
// Use this for initialization void Start() { OtherData.s_sign30LeiJiPanelScript = this; // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30LeiJiPanelScript_hotfix", "Start")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30LeiJiPanelScript_hotfix", "Start", null, null); return; } if (Sign30Data.getInstance().getSign30DataContentList().Count == 0) { Debug.Log("签到奖励配置表未赋值"); return; } Sign30DataContent temp = Sign30Data.getInstance().getSign30DataById(m_id); // 全勤奖 if (temp.day == CommonUtil.getCurMonthAllDays()) { m_text_title.text = ("累计签到" + CommonUtil.getCurMonthAllDays().ToString() + "天"); gameObject.transform.Find("Image_bg/Text_quanqin_tip").localScale = new Vector3(1, 1, 1); } else { m_text_title.text = ("累计签到" + temp.day.ToString() + "天"); } // 领取奖励按钮状态 { int signAllDays = Sign30RecordData.getInstance().getSign30RecordList().Count; if (m_id == 35) { // 达成 if (signAllDays == CommonUtil.getCurMonthAllDays()) { bool isGet = Sign30RecordData.getInstance().isLeiJiSignTheDay(m_id); // 达成已领取 if (isGet) { CommonUtil.setButtonEnable(m_btn_lingqujiangli, false); CommonUtil.setImageSprite(m_btn_lingqujiangli.transform.Find("Image").GetComponent <Image>(), "Sprites/Sign30/wz_yilingqu"); m_btn_lingqujiangli.transform.Find("Image").GetComponent <Image>().SetNativeSize(); } // 达成未领取 else { CommonUtil.setButtonEnable(m_btn_lingqujiangli, true); } } // 未达成 else { CommonUtil.setButtonEnable(m_btn_lingqujiangli, false); } } else { // 达成 if (signAllDays >= Sign30Data.getInstance().getSign30DataContentList()[m_id - 1].day) { bool isGet = Sign30RecordData.getInstance().isLeiJiSignTheDay(m_id); // 达成已领取 if (isGet) { CommonUtil.setButtonEnable(m_btn_lingqujiangli, false); CommonUtil.setImageSprite(m_btn_lingqujiangli.transform.Find("Image").GetComponent <Image>(), "Sprites/Sign30/wz_yilingqu"); m_btn_lingqujiangli.transform.Find("Image").GetComponent <Image>().SetNativeSize(); } // 达成未领取 else { CommonUtil.setButtonEnable(m_btn_lingqujiangli, true); } } // 未达成 else { CommonUtil.setButtonEnable(m_btn_lingqujiangli, false); } } } // 奖励 { List <string> list1 = new List <string>(); CommonUtil.splitStr(temp.reward_prop, list1, ';'); for (int i = 0; i < list1.Count; i++) { List <string> list2 = new List <string>(); CommonUtil.splitStr(list1[i], list2, ':'); int prop_id = int.Parse(list2[0]); int prop_num = int.Parse(list2[1]); GameObject obj = transform.Find("Image_bg/Reward_" + (i + 1).ToString()).gameObject; obj.transform.localScale = new Vector3(1, 1, 1); CommonUtil.setImageSprite(obj.transform.Find("Image").GetComponent <Image>(), GameUtil.getPropIconPath(prop_id)); obj.transform.Find("Text").GetComponent <Text>().text = prop_num.ToString(); obj.transform.localPosition = new Vector3(CommonUtil.getPosX(list1.Count, 130, i, 0), 0, 0); } } }
public void initUI() { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "initUI")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "initUI", null, null); return; } // 年月 m_text_time.text = CommonUtil.getCurYear() + "年" + CommonUtil.getCurMonth() + "月"; // 本月天数 m_curMonthdays = CommonUtil.getCurMonthAllDays(); // 显示当天签到奖励 { int day = CommonUtil.getCurDay(); for (int i = 0; i < Sign30Data.getInstance().getSign30DataContentList().Count; i++) { if (Sign30Data.getInstance().getSign30DataContentList()[i].type == 1) { if (Sign30Data.getInstance().getSign30DataContentList()[i].day == day) { m_curChoiceId = Sign30Data.getInstance().getSign30DataContentList()[i].id; showCurDayReward(Sign30Data.getInstance().getSign30DataContentList()[i].reward_prop); break; } } } } for (int i = 0; i < m_curMonthdays; i++) { GameObject pre = Resources.Load("Prefabs/UI/Item/Item_Sign30") as GameObject; GameObject obj = Instantiate(pre); obj.transform.name = i.ToString(); obj.transform.SetParent(gameObject.transform.Find("Image_bg")); obj.transform.localScale = new Vector3(1, 1, 1); obj.GetComponent <Button>().onClick.AddListener(() => onClickItemDay(obj)); { Vector2 vec2_firstPos = new Vector2(-394, 168); int jiange = 85; float x = vec2_firstPos.x + (i % 7) * jiange; float y = vec2_firstPos.y - (i / 7) * jiange; obj.transform.localPosition = new Vector3(x, y, 1); } // 奖励icon { int prop_id = GameUtil.getPropIdFromReward(Sign30Data.getInstance().getSign30DataContentList()[i].reward_prop); CommonUtil.setImageSprite(obj.transform.Find("Image_icon").GetComponent <Image>(), GameUtil.getPropIconPath(prop_id)); } // 奖励数量 obj.transform.Find("Text_rewardNum").GetComponent <Text>().text = GameUtil.getPropNumFromReward(Sign30Data.getInstance().getSign30DataContentList()[i].reward_prop).ToString(); // 第几天 obj.transform.Find("Text_day").GetComponent <Text>().text = (i + 1).ToString(); // 当天的做一些其他处理 if ((i + 1) == CommonUtil.getCurDay()) { // 当天的方块专门设置一个颜色 CommonUtil.setImageColor(obj.GetComponent <Image>(), 255, 253, 113); setBtnSignState(CommonUtil.getCurDay()); } // 签到状态 { for (int j = 0; j < Sign30Data.getInstance().getSign30DataContentList().Count; j++) { int day = Sign30Data.getInstance().getSign30DataContentList()[j].day; if (day == (i + 1)) { bool isSigned = false; for (int k = 0; k < Sign30RecordData.getInstance().getSign30RecordList().Count; k++) { // 已签 if (Sign30RecordData.getInstance().getSign30RecordList()[k] == day) { isSigned = true; obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_icon").localScale = new Vector3(0, 0, 0); break; } } // 过去 if (day < CommonUtil.getCurDay()) { if (!isSigned) { obj.transform.Find("Image_yiqian").localScale = new Vector3(0, 0, 0); // 如果是今天没有签到的话,不显示补签 if (day == CommonUtil.getCurDay()) { obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); } } } // 当天 else if (day == CommonUtil.getCurDay()) { if (isSigned) { obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); } else { obj.transform.Find("Image_yiqian").localScale = new Vector3(0, 0, 0); obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); } } // 未来 else { obj.transform.Find("Image_yiqian").localScale = new Vector3(0, 0, 0); obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); } } } } } // 累计签到奖励 { for (int i = 1; i <= 3; i++) { Sign30DataContent data = Sign30Data.getInstance().getSign30DataById(31 + i); int prop_id = GameUtil.getPropIdFromReward(data.reward_prop); int prop_num = GameUtil.getPropNumFromReward(data.reward_prop); GameObject parent = transform.Find("Image_bg/Image_leiji_" + i.ToString()).gameObject; // 天数 parent.transform.Find("Text_day").GetComponent <Text>().text = data.day.ToString() + "天"; // 奖励icon CommonUtil.setImageSprite(parent.transform.Find("Image_rewardIcon").GetComponent <Image>(), GameUtil.getPropIconPath(prop_id)); // 奖励数量 parent.transform.Find("Text_rewardNum").GetComponent <Text>().text = "*" + prop_num.ToString(); } } // 累计签到天数显示 m_text_lianxuqiandaotianshu.text = "累计签到天数:" + Sign30RecordData.getInstance().getSign30RecordList().Count.ToString() + "天"; // 累计签到奖励 setLeiJiSignState(); }
public void onReceive_Sign30(string result) { // 优先使用热更新的代码 if (ILRuntimeUtil.getInstance().checkDllClassHasFunc("Sign30PanelScript_hotfix", "onReceive_Sign30")) { ILRuntimeUtil.getInstance().getAppDomain().Invoke("HotFix_Project.Sign30PanelScript_hotfix", "onReceive_Sign30", null, result); return; } NetLoading.getInstance().Close(); JsonData jd = JsonMapper.ToObject(result); int code = (int)jd["code"]; int type = (int)jd["type"]; if (code == (int)TLJCommon.Consts.Code.Code_OK) { int id = (int)jd["id"]; string reward_prop = (string)jd["reward_prop"]; // 奖励加到内存 { List <string> list1 = new List <string>(); CommonUtil.splitStr(reward_prop, list1, ';'); for (int i = 0; i < list1.Count; i++) { List <string> list2 = new List <string>(); CommonUtil.splitStr(list1[i], list2, ':'); int prop_id = int.Parse(list2[0]); int prop_num = int.Parse(list2[1]); GameUtil.changeData(prop_id, prop_num); } } ShowRewardPanelScript.Show(reward_prop, false); switch (type) { // 今天签到 case 1: { ToastScript.createToast("签到成功"); { Sign30RecordData.getInstance().getSign30RecordList().Add(id); m_text_lianxuqiandaotianshu.text = "累计签到天数:" + Sign30RecordData.getInstance().getSign30RecordList().Count.ToString() + "天"; GameObject obj = transform.Find("Image_bg/" + (id - 1).ToString()).gameObject; obj.transform.Find("Image_yiqian").localScale = new Vector3(1, 1, 1); obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_yiguoqi").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_icon").localScale = new Vector3(0, 0, 0); OtherData.s_mainScript.checkRedPoint(); setBtnSignState(Sign30Data.getInstance().getSign30DataById(id).day); setLeiJiSignState(); } } break; // 补签 case 2: { ToastScript.createToast("补签成功"); { Sign30RecordData.getInstance().getSign30RecordList().Add(id); m_text_lianxuqiandaotianshu.text = "累计签到天数:" + Sign30RecordData.getInstance().getSign30RecordList().Count.ToString() + "天"; GameObject obj = transform.Find("Image_bg/" + (id - 1).ToString()).gameObject; obj.transform.Find("Image_yiqian").localScale = new Vector3(1, 1, 1); obj.transform.Find("Image_buqian").localScale = new Vector3(0, 0, 0); //obj.transform.Find("Image_icon").localScale = new Vector3(0, 0, 0); } Destroy(OtherData.s_buQianQueRenPanelScript.gameObject); // 扣除补签费 GameUtil.changeData(1, -OtherData.s_buQianQueRenPanelScript.getBuQianGoldHuaFei()); // 增加补签次数 ++Sign30RecordData.getInstance().m_curMonthBuQianCount; setBtnSignState(Sign30Data.getInstance().getSign30DataById(id).day); setLeiJiSignState(); } break; // 累计签到奖励 case 3: { Destroy(OtherData.s_sign30LeiJiPanelScript.gameObject); Sign30RecordData.getInstance().getSign30LeiJiRecordList().Add(id); setLeiJiSignState(); ToastScript.createToast("领取奖励成功"); } break; } } else { string msg = (string)jd["msg"]; ToastScript.createToast(msg); } }