public void InitData() { SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; int payValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE); m_RebateValue.text = payValue.ToString(); m_StartEndTime.text = payRebate.GetStartEndTineString(); // m_CostTypeDesc.text = payRebate.GetCostDescString(); for (int i = 0; i < payRebate.RebateLimit.Length; i++) { if (payRebate.RebateLimit[i] != -1) { m_RebateUnit[i].gameObject.SetActive(true); m_RebateUnit[i].InitData(i); } else { m_RebateUnit[i].gameObject.SetActive(false); } } m_UnitGrid.sorted = true; m_UnitGrid.repositionNow = true; if (ChargeActivityLogic.Instance() != null) { ChargeActivityLogic.Instance().UpdateRemainTips(); } }
public static bool IsNeedClickToday() { // 消费返利开启 并且 今天没有点击过 SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; if (payRebate.SpecialTimePayRebateOpen && GameManager.gameManager.PlayerDataPool.IsClickSpecialTimePayRebate == false) { return(true); } return(false); }
public void InitData(int unitIndex) { SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; int costValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE); // int costType = payRebate.CostType; if (unitIndex >= 0 && unitIndex < payRebate.RebateLimit.Length && unitIndex < payRebate.RebateId1.Length && unitIndex < payRebate.RebateId2.Length && unitIndex < payRebate.RebateId3.Length && unitIndex < payRebate.RebateNum1.Length && unitIndex < payRebate.RebateNum2.Length && unitIndex < payRebate.RebateNum3.Length) { int limit = payRebate.RebateLimit[unitIndex]; int id1 = payRebate.RebateId1[unitIndex]; int id2 = payRebate.RebateId2[unitIndex]; int id3 = payRebate.RebateId3[unitIndex]; int num1 = payRebate.RebateNum1[unitIndex]; int num2 = payRebate.RebateNum2[unitIndex]; int num3 = payRebate.RebateNum3[unitIndex]; bool flag = payRebate.RebateFlag[unitIndex]; m_LimitLabel.text = Utils.ConvertLargeNumToString_10w(limit); m_CostTypeLabel.text = payRebate.GetCostTypeString(); if (costValue >= limit) { if (flag == true) { //已领取 m_GetButton.isEnabled = false; m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1380}"); //已领取 } else { //可以领取 m_GetButton.isEnabled = true; m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1378}"); //领取 } } else { //未领取 m_GetButton.isEnabled = false; m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1379}"); //未领取 } ShowPrizeItem(m_PrizeItem1, id1, num1); ShowPrizeItem(m_PrizeItem2, id2, num2); ShowPrizeItem(m_PrizeItem3, id3, num3); m_UnitIndex = unitIndex; } }
public static bool IsRebateCanGet() { SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; int costValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE); for (int i = 0; i < (int)SPPAYREBATE.UNIT_MAX; i++) { if (payRebate.RebateLimit[i] > 0) { if (costValue >= payRebate.RebateLimit[i] && payRebate.RebateFlag[i] == false) { return(true); } } } return(false); }
void ShowAwardList() { Utils.CleanGrid(m_RewardItemGrid.gameObject); SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; for (int i = 0; i < (int)SPRANKREWARD.UNIT_MAX; i++) { if (payRebate.RankPosMin != null && payRebate.RankPosMin.Length > 0 && payRebate.RankPosMin[i] > 0 && payRebate.RankPosMax != null && payRebate.RankPosMax.Length > 0 && payRebate.RankPosMax[i] > 0) { if (payRebate.RankPosMin[i] <= payRebate.RankPosMax[i]) { GameObject gScoreItem = Utils.BindObjToParent(m_SpecialTimePayAwardItem.gameObject, m_RewardItemGrid.gameObject, i.ToString()); if (null != gScoreItem) { SpecialTimePayAwardItem rewardItem = gScoreItem.GetComponent <SpecialTimePayAwardItem>(); if (null != rewardItem) { rewardItem.SetPos(payRebate.RankPosMin[i], payRebate.RankPosMax[i]); rewardItem.SetItem(0, payRebate.RankRewardId1[i], payRebate.RankRewardNum1[i]); rewardItem.SetItem(1, payRebate.RankRewardId2[i], payRebate.RankRewardNum2[i]); rewardItem.SetItem(2, payRebate.RankRewardId3[i], payRebate.RankRewardNum3[i]); rewardItem.SetItem(3, payRebate.RankRewardId4[i], payRebate.RankRewardNum4[i]); rewardItem.SetItem(4, payRebate.RankRewardId5[i], payRebate.RankRewardNum5[i]); rewardItem.SetItem(5, payRebate.RankRewardId6[i], payRebate.RankRewardNum6[i]); } } } } } m_RewardItemGrid.Reposition(true); }
void InitButton() { m_ShouChongButton.gameObject.SetActive(false); m_ShouZhouButton.gameObject.SetActive(false); m_ShouYueButton.gameObject.SetActive(false); m_ChengZhangButton.gameObject.SetActive(false); m_WishingWellButton.gameObject.SetActive(false); m_CostRebateButton.gameObject.SetActive(false); m_SpecialTimePayRebateButton.gameObject.SetActive(false); m_DayCardButton.gameObject.SetActive(false); PayActivityData payData = GameManager.gameManager.PlayerDataPool.PayActivity; int playerLevel = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level; TabButton m_SelectButton = null; //首充 if (payData.IsFirstTimeFlag() == false) { m_ShouChongButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_ShouChongButton; } } //首周 if (payData.IsFirstWeekOver() == false && payData.IsFirstTimeFlag() == true) { m_ShouZhouButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_ShouZhouButton; } } //招财进宝 可重复购买 界面一直有 { m_ShouYueButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_ShouYueButton; } } //成长 if (payData.IsGrowUpFlag() == true) { if (payData.IsGrowUpOver() == false) { m_ChengZhangButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_ChengZhangButton; } } } else { if (playerLevel < payData.GrowUpLevel) { m_ChengZhangButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_ChengZhangButton; } } } //许愿池 if (GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_WISHING)) { int intime = GameManager.gameManager.PlayerDataPool.WishingWell_InTime; if (intime > 0) { m_WishingWellButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_WishingWellButton; } } } //消费返利 CostRebateData costRebate = GameManager.gameManager.PlayerDataPool.CostRebate; if (costRebate.CostRebateOpen == true) { m_CostRebateButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_CostRebateButton; } } SpecialTimePayRebateData specialPayRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate; if (specialPayRebate.SpecialTimePayRebateOpen == true) { m_SpecialTimePayRebateButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_SpecialTimePayRebateButton; } } //日卡 if (payData.DayCardOpen && payData.IsDayCardFlag() == false) { m_DayCardButton.gameObject.SetActive(true); if (m_SelectButton == null) { m_SelectButton = m_DayCardButton; } } m_ButtonGrid.repositionNow = true; if (null != m_SelectButton) { m_TabController.OnTabClicked(m_SelectButton); } if (m_ShouZhouButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickChargeActivitySZ = true; } if (m_ShouYueButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickChargeActivitySY = true; } if (m_ChengZhangButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickChargeActivityCZ = true; } if (m_WishingWellButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickWishingWell = true; } if (m_CostRebateButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickCostRebate = true; } if (m_SpecialTimePayRebateButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickSpecialTimePayRebate = true; } if (m_DayCardButton.gameObject.activeSelf == false) { GameManager.gameManager.PlayerDataPool.IsClickDayCard = true; } UpdateRemainTips(); }