Beispiel #1
0
    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;
        }
    }
Beispiel #3
0
 protected virtual void SetOtherMask(int itemindex, DaySignInStates type)
 {
 }
Beispiel #4
0
    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;
        }
        }
    }