/// <summary> /// 重置数据 /// </summary> void ResetData() { OnlineRewardItem.Clear(); TrueCurInfo = null; isGetedAll = false; curRewardItem = -1; curLottryNum = -1; alreadyTakeReward.Clear(); }
public void S2C_GetOnlineRewardItemInfo(Pt _pt) { pt_update_online_reward_d763 pt = _pt as pt_update_online_reward_d763; if (pt != null) { GetAllOnlineReward(); alreadyTakeReward.Clear(); alreadyTakeReward = pt.reward_id_list; //Debug.Log(" d763 : " + (pt.reward_id-1) + " ,time : " + pt.remain_time + " allCount : " + OnlineRewardItem.Count + " ,alreadyTakeCount : " + pt.reward_id_list.Count); CurRewardItem = pt.reward_id - 1; if (pt.reward_id_list.Count >= OnlineRewardItem.Count) { isGetedAll = true; //for (int i = 0; i < OnlineRewardItem.Count; i++) //{ // OnlineRewardItem[i].IsGeted = true; //} if (OnGetOnlineRewardInfo != null) { OnGetOnlineRewardInfo(); } return; } OnlineRewardItemInfo Info = new OnlineRewardItemInfo(pt); OnlineRewardItem[pt.reward_id - 1] = Info; TrueCurInfo = Info; //for (int i = 0; i < OnlineRewardItem.Count; i++) //{ // if (i < curRewardItem) // OnlineRewardItem[i].IsGeted = true; //} if (OnGetOnlineRewardInfo != null) { OnGetOnlineRewardInfo(); } if (pt.remain_time > 0) { GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.ONLINEREWARDS, false); } else { GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.ONLINEREWARDS, true); } } }
void Refresh() { if (lotteying != null) { lotteying.gameObject.SetActive(false); } if (lottery != null) { lottery.gameObject.SetActive(true); } List <OnlineRewardItemInfo> OnlineRewardItem = GameCenter.onlineRewardMng.OnlineRewardItem; for (int i = 0, max = onlineRewards.Length; i < max; i++) { if (OnlineRewardItem.Count > i) { onlineRewards[i].item.FillInfo(OnlineRewardItem[i].RewardItem); onlineRewards[i].iconEx.spriteName = OnlineRewardItem[i].RewardItem.IconName; } if (OnlineRewardItem[i].ID == GameCenter.onlineRewardMng.curLottryNum && !isFirstOpen) { onlineRewards[i].chooseBack.SetActive(true); } else { onlineRewards[i].chooseBack.SetActive(false); } if (GameCenter.onlineRewardMng.alreadyTakeReward.Contains(OnlineRewardItem[i].ID)) { if (GameCenter.onlineRewardMng.curLottryNum != -1 && GameCenter.onlineRewardMng.curLottryNum == OnlineRewardItem[i].ID && !isFirstOpen) { curScale = i; } else { onlineRewards[i].areadyTake.gameObject.SetActive(true); onlineRewards[i].areadyTake.enabled = false; } onlineRewards[i].iconEx.IsGray = UISpriteEx.ColorGray.Gray; } else { onlineRewards[i].areadyTake.gameObject.SetActive(false); onlineRewards[i].iconEx.IsGray = UISpriteEx.ColorGray.normal; } } if (GameCenter.onlineRewardMng.CurRewardItem >= 0 && OnlineRewardItem.Count > GameCenter.onlineRewardMng.CurRewardItem) { curInfo = OnlineRewardItem[GameCenter.onlineRewardMng.CurRewardItem]; } if (curInfo == null) { return; } EquipmentInfo item = curInfo.RewardItem; //if (rewardItem != null && item != null) rewardItem.FillInfo(item); if (curInfo.ReceiveTime != 0) { remainTimeUpdate(); } isFirstOpen = false; ResetAlreadyTakeBack(); }