public void ActiveChangeState(DaySignInStates itemStatus) { AwardLogic.Instance().m_AccSignPopUpBox.UpdateBackGroundSignCount(); m_ItemStatus = itemStatus; SetOtherMask(m_ItemIndex, itemStatus); switch (itemStatus) { case DaySignInStates.NORMALSIGNED: m_HaveAwardSprite.gameObject.SetActive(true); if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } //if (vipChooseSpriteInstead)//有vip双倍奖励。 //{ // m_bInFrozenState = false; // ChangeAllWidgetsToColor(m_NormalColor); //} //else//无VIP双倍奖励并且已经领过,说明这个签到ITEM没有其他可以操作的了。 { m_bInFrozenState = true; ChangeAllWidgetsToColor(m_GrayColor); } if (m_vipBuQian != null) { m_vipBuQian.SetActive(false); } break; case DaySignInStates.VIPSIGNEDHALF: ChangeAllWidgetsToColor(m_NormalColor); if (m_vipBuQian != null) { m_vipBuQian.SetActive(true); } if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } SetSignInItemHalfVipRewarded(true); break; } }
protected override void SetOtherMask(int itemindex, DaySignInStates type) { switch (type) { case DaySignInStates.INVALID: StopEffect(); m_Mask.SetActive(false); break; case DaySignInStates.NOTSIGNEN: int nowday = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_nowDayIndex; if (nowday == itemindex) { PlayEffect(); m_lblBuQian.SetActive(false); } else { StopEffect(); if (nowday > itemindex) { bool sign = true; System.Collections.Generic.Dictionary <int, Games.AwardActivity.DaySignInItem> m_DaySignInfoList = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_DaySignInfoList; Games.AwardActivity.DaySignInItem daysignitem; for (int i = 1; i < itemindex; ++i) { if (m_DaySignInfoList.TryGetValue(i, out daysignitem) && daysignitem.ItemStatus == (int)DaySignInStates.NOTSIGNEN) { sign = false; break; } } m_lblBuQian.SetActive(sign); } } m_Mask.SetActive(false); break; case DaySignInStates.NORMALSIGNED: StopEffect(); m_Mask.SetActive(true); break; case DaySignInStates.VIPSIGNEDHALF: StopEffect(); int nowdayv = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_nowDayIndex; if (nowdayv > itemindex) { bool sign = true; System.Collections.Generic.Dictionary <int, Games.AwardActivity.DaySignInItem> m_DaySignInfoList = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_DaySignInfoList; Games.AwardActivity.DaySignInItem daysignitem; for (int i = 1; i < itemindex; ++i) { if (m_DaySignInfoList.TryGetValue(i, out daysignitem) && (daysignitem.ItemStatus == (int)DaySignInStates.NOTSIGNEN || daysignitem.ItemStatus == (int)DaySignInStates.VIPSIGNEDHALF)) { sign = false; break; } } m_vipBuQian.SetActive(sign); } m_Mask.SetActive(false); break; case DaySignInStates.VIPSIGNED: StopEffect(); m_Mask.SetActive(true); break; } }
protected virtual void SetOtherMask(int itemindex, DaySignInStates type) { }
public void DealWithSignInItem(int itemIndex, int itemStatus, int vipLevel, IChooseItem ins) { signAwardLogicInstance = ins; m_ItemIndex = itemIndex; if (vipLevel > 0 && GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_VIP)) { vipChooseSpriteInstead = true; //m_ChooseVipSprite.gameObject.SetActive(true); if (m_VipDoubleSprite != null) { m_VipDoubleSprite.gameObject.SetActive(true); } if (m_vipDoubleLable != null) { m_vipDoubleLable.text = StrDictionary.GetClientDictionaryString("#{11508}", vipLevel); } } else { vipChooseSpriteInstead = false; //m_ChooseVipSprite.gameObject.SetActive(false); if (m_VipDoubleSprite != null) { m_VipDoubleSprite.gameObject.SetActive(false); } //m_vipDoubleLable.gameObject.SetActive(false); } m_HaveAwardSprite.gameObject.SetActive(false); SetSignInItemHalfVipRewarded(false); m_ItemStatus = (DaySignInStates)itemStatus; SetOtherMask(m_ItemIndex, (DaySignInStates)itemStatus); switch ((DaySignInStates)itemStatus) { case DaySignInStates.NORMALSIGNED: { m_HaveAwardSprite.gameObject.SetActive(true); if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } //if (vipChooseSpriteInstead)//有vip双倍奖励。 //{ // m_bInFrozenState = false; // ChangeAllWidgetsToColor(m_NormalColor); //} //else//无VIP双倍奖励并且已经领过,说明这个签到ITEM没有其他可以操作的了。 { m_bInFrozenState = true; ChangeAllWidgetsToColor(m_GrayColor); } if (m_vipBuQian != null) { m_vipBuQian.SetActive(vipChooseSpriteInstead); } break; } case DaySignInStates.NOTSIGNEN: { ChangeAllWidgetsToColor(m_NormalColor); if (m_vipBuQian != null) { m_vipBuQian.SetActive(false); } m_bCanBuQian = CanSupply(itemIndex); m_bCanDoNormalSign = CanDoSign(itemIndex); int nowday = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_nowDayIndex; if (nowday > m_ItemIndex) { bool sign = true; System.Collections.Generic.Dictionary <int, Games.AwardActivity.DaySignInItem> m_DaySignInfoList = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_DaySignInfoList; Games.AwardActivity.DaySignInItem daysignitem; for (int i = 1; i < m_ItemIndex; ++i) { if (m_DaySignInfoList.TryGetValue(i, out daysignitem) && daysignitem.ItemStatus == (int)DaySignInStates.NOTSIGNEN) { sign = false; break; } } if (m_lblBuQian != null) { m_lblBuQian.SetActive(sign); } } break; } case DaySignInStates.VIPSIGNED: { ChangeAllWidgetsToColor(m_GrayColor); if (m_vipBuQian != null) { m_vipBuQian.SetActive(false); } if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } break; } case DaySignInStates.VIPSIGNEDHALF: { ChangeAllWidgetsToColor(m_NormalColor); if (m_vipBuQian != null) { m_vipBuQian.SetActive(true); } if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } SetSignInItemHalfVipRewarded(true); break; } case DaySignInStates.INVALID: { m_bInFrozenState = true; ChangeAllWidgetsToColor(m_NormalColor); if (m_vipBuQian != null) { m_vipBuQian.SetActive(false); } if (m_lblBuQian != null) { m_lblBuQian.SetActive(false); } SetSignInItemHalfVipRewarded(false); } break; default: { ChangeAllWidgetsToColor(m_NormalColor); break; } } }