public int s_rebateState = S_RebateState.NONE; // 状态小分类,只有未领取才有此分类// public RebateDayInfo creatRebateDayInfo(ErlArray arr) { RebateDayInfo rdi = new RebateDayInfo(); rdi.bytesRead(0, arr); return(rdi); }
public void closeDetail(GameObject obj) { if (effectObj != null) { effectObj.SetActive(true); } ruleInfo.SetActive(false); setDetailInfo(false); detailInfo.SetActive(false); detailPanel.SetActive(false); rdi = null; }
public void updateRebateItem(RebateDayInfo rdi) { this.rdi = rdi; if (rdi.rebateState == RebateState.NOT_JOIN) // 未参加活动// { stateIcon.spriteName = notJoinSpriteName; stateIcon.gameObject.SetActive(true); effects.SetActive(false); collectEffects.SetActive(false); } else if (rdi.rebateState == RebateState.UN_RECEIVE) // 未领取// { if (rdi.s_rebateState == S_RebateState.CAN_RECEIVE) // 可领取该福袋// { effects.SetActive(true); stateIcon.gameObject.SetActive(false); collectEffects.SetActive(false); } else if (rdi.s_rebateState == S_RebateState.COLLECTING) // 收集中// { collectEffects.SetActive(true); if (rc != null) { rc.effectObj = collectEffects; } stateIcon.gameObject.SetActive(false); effects.SetActive(false); } else if (rdi.s_rebateState == S_RebateState.WAIT_RECEIVE) // 等待中// { stateIcon.spriteName = waittingSpriteName; stateIcon.gameObject.SetActive(true); effects.SetActive(false); collectEffects.SetActive(false); } } else if (rdi.rebateState == RebateState.RECEIVED) // 已领取// { stateIcon.spriteName = receivedSpriteName; stateIcon.gameObject.SetActive(true); effects.SetActive(false); collectEffects.SetActive(false); } else if (rdi.rebateState == RebateState.NOT_ON_TIME) // 未到活动时间 表现为常态// { stateIcon.gameObject.SetActive(false); effects.SetActive(false); collectEffects.SetActive(false); } }
// 初始化// public void initRebateItem(RebateDayInfo rdi, int i) { GameObject itemObj; RebateItem ri; string objName = "item_" + i; itemObj = GameObject.Find(objName); if (itemObj != null) { itemObj.transform.FindChild("dayLabel").GetComponent <UILabel>().text = string.Format(LanguageConfigManager.Instance.getLanguage("dayth"), i.ToString()); ri = itemObj.GetComponent <RebateItem>(); ri.setRebateContent(this); ri.updateRebateItem(rdi); ri.fatherWindow = win; } }
public void setState(int serverTime, RebateDayInfo _rdi) { int _startTime = _rdi.startTime; // 该天活动开始时间// int _endTime = _rdi.endTime; // 该天活动可领奖时间// if (serverTime >= _endTime) // 可领取// { RebateInfoManagement.Instance.canRecevieCount++; _rdi.s_rebateState = S_RebateState.CAN_RECEIVE; } else if (serverTime >= (_startTime + 24 * 60 * 60) && serverTime < _endTime) // 收集完成等待领奖// { _rdi.s_rebateState = S_RebateState.WAIT_RECEIVE; } else if (serverTime >= _startTime && serverTime < (_startTime + 24 * 60 * 60)) // 收集中// { _rdi.s_rebateState = S_RebateState.COLLECTING; } }
public void setInfo(RebateDayInfo _rdi) { rdi = _rdi; }
public override void read(ErlKVMessage message) { dayIDs.Clear(); for (int i = 1; i <= 9; i++) { dayIDs.Add(i); } infos.Clear(); RebateInfoManagement.Instance.canRecevieCount = 0; ErlType msgInfo = message.getValue("msg") as ErlType; if (msgInfo is ErlArray) { ErlArray arr = msgInfo as ErlArray; ErlArray arr1; for (int i = 0; i < arr.Value.Length; i++) { arr1 = arr.Value[i] as ErlArray; int j = 0; int _dayID = StringKit.toInt(arr1.Value [j++].getValueString()); RebateDayInfo rdi = new RebateDayInfo(_dayID); rdi.costDiamond = StringKit.toLong(arr1.Value [j++].getValueString()); rdi.getDiamond = calculateGetDiamond(rdi.costDiamond); rdi.costGold = StringKit.toLong(arr1.Value [j++].getValueString()); rdi.getGold = calculateGetGold(rdi.costGold); rdi.rebateState = StringKit.toInt(arr1.Value [j++].getValueString()); if (rdi.rebateState == RebateState.UN_RECEIVE) // 未领取// { int serverTime = ServerTimeKit.getSecondTime(); // 服务器时间// setState(serverTime, rdi); } else { rdi.s_rebateState = S_RebateState.NONE; } infos.Add(rdi.dayID, rdi); dayIDs.Remove(rdi.dayID); } // 未参加活动// for (int i = 0; i < dayIDs.Count; i++) { RebateDayInfo rdi = new RebateDayInfo(dayIDs[i]); int serverTime = ServerTimeKit.getSecondTime(); // 服务器时间// int _startTime = rdi.startTime; // 该天活动开始时间// if (serverTime >= _startTime && serverTime < (_startTime + 24 * 60 * 60)) // 收集中// { rdi.rebateState = RebateState.UN_RECEIVE; rdi.s_rebateState = S_RebateState.COLLECTING; } else if (serverTime < _startTime) // 未到活动时间// { rdi.rebateState = RebateState.NOT_ON_TIME; } infos.Add(dayIDs[i], rdi); } } else // 所有活动未开启// { string result = msgInfo.getValueString(); if (result == "not_open") { for (int i = 1; i <= 9; i++) { RebateDayInfo rdi = new RebateDayInfo(); infos.Add(i, rdi); } } } if (callBack != null) { callBack(); } }