Exemple #1
0
    private bool SetTitle(ACHIEVE_TAB_TYPE tabType, ACHIEVE_TYPE type)
    {
        switch (type)
        {
        case ACHIEVE_TYPE.TYPE_DAILY_RANDOM:
            m_titleGroup.SetActive(true);
            m_titleLabel.text = Str.instance.Get(674);
            return(true);

        case ACHIEVE_TYPE.TYPE_WEEKLY_RANDOM:
            m_titleGroup.SetActive(true);
            m_titleLabel.text = Str.instance.Get(675);
            return(true);

        case ACHIEVE_TYPE.TYPE_NONE:
            if (tabType.Equals(ACHIEVE_TAB_TYPE.TYPE_DAILY))
            {
                m_titleGroup.SetActive(true);
                m_titleLabel.text = Str.instance.Get(676);
                return(true);
            }
            else
            {
                m_titleGroup.SetActive(false);
                return(false);
            }

        default:
            m_titleGroup.SetActive(false);
            return(false);
        }
    }
Exemple #2
0
    private void UpdateWindow(ACHIEVE_TAB_TYPE type)
    {
        m_selectTabType = type;

        UpdateSelectTab(type);
        UpdateList();
    }
Exemple #3
0
    private void UpdateSelectTab(ACHIEVE_TAB_TYPE type)
    {
        int mainTabIndex = (int)type;

        for (int i = 0; i < (int)ACHIEVE_TAB_TYPE.TYPE_END; i++)
        {
            m_tabGroup[i].OnOff(mainTabIndex.Equals(i));
        }
    }
Exemple #4
0
    public bool CheckAchieveRewardEnable(ACHIEVE_TAB_TYPE type = ACHIEVE_TAB_TYPE.TYPE_NONE)
    {
        List <SAchieveInfo> infoList = new List <SAchieveInfo>(m_sAchieveInfoTable.Values);

        switch (type)
        {
        case ACHIEVE_TAB_TYPE.TYPE_NONE:
            for (int i = 0; i < infoList.Count; i++)
            {
                if (infoList[i].GetProgressType.Equals(ACHIEVE_PROGRESS_TYPE.TYPE_CLEAR))
                {
                    ACHIEVE_TYPE aType = infoList[i].GetAchieveType;
                    if (aType.Equals(ACHIEVE_TYPE.TYPE_SINGLE_EVENT) == false && aType.Equals(ACHIEVE_TYPE.TYPE_MULTY_EVENT) == false)
                    {
                        return(true);
                    }
                }
            }
            return(false);

        case ACHIEVE_TAB_TYPE.TYPE_DAILY:
            for (int i = 0; i < infoList.Count; i++)
            {
                if (infoList[i].GetProgressType.Equals(ACHIEVE_PROGRESS_TYPE.TYPE_CLEAR))
                {
                    ACHIEVE_TYPE aType = infoList[i].GetAchieveType;
                    if (aType.Equals(ACHIEVE_TYPE.TYPE_DAILY_RANDOM) || aType.Equals(ACHIEVE_TYPE.TYPE_WEEKLY_RANDOM))
                    {
                        return(true);
                    }
                }
            }
            return(false);

        case ACHIEVE_TAB_TYPE.TYPE_PROGRESS:
            for (int i = 0; i < infoList.Count; i++)
            {
                if (infoList[i].GetProgressType.Equals(ACHIEVE_PROGRESS_TYPE.TYPE_CLEAR))
                {
                    ACHIEVE_TYPE aType = infoList[i].GetAchieveType;
                    if (aType.Equals(ACHIEVE_TYPE.TYPE_PROGRESS))
                    {
                        return(true);
                    }
                }
            }
            return(false);

        default:
            return(false);
        }
    }
Exemple #5
0
    public void OpenWindow(ACHIEVE_TAB_TYPE type = ACHIEVE_TAB_TYPE.TYPE_DAILY)
    {
        m_isButtonActive = true;
        gameObject.SetActive(true);

        Hashtable hash = new Hashtable();

        hash.Add("amount", new Vector3(0.05f, 0.05f, 0f));
        hash.Add("time", 1f);
        hash.Add("ignoretimescale", true);
        iTween.PunchScale(m_window.gameObject, hash);

        UpdateWindow(type);

        SoundManager.instance.PlayAudioClip("UI_PopupOpen");
    }
Exemple #6
0
 public void OpenAchieveWindow(ACHIEVE_TAB_TYPE type = ACHIEVE_TAB_TYPE.TYPE_DAILY)
 {
     if (m_refreshTime > Util.GetNowGameTime())
     {
         if (m_achieveWindow == null)
         {
             CreateWindow();
         }
         m_achieveWindow.OpenWindow(type);
     }
     else
     {
         WorldManager.instance.AddMemoryInfo(WORLD_MEMORY_INFO.ACHIEVE_PAGE_TYPE, type);
         NetworkManager.instance.SendAchieveInfo();
     }
 }
Exemple #7
0
        public UITab(GameObject obj, ACHIEVE_TAB_TYPE type, AchievementWindow.SelectTab selectTab)
        {
            m_obj       = obj;
            m_transform = m_obj.transform;

            m_tabType   = type;
            m_selectTab = selectTab;

            m_background = m_transform.FindChild("Background").GetComponent <UISprite>();
            m_text       = m_transform.FindChild("Text").GetComponent <UILabel>();

            m_newIcon = m_transform.FindChild("New").gameObject;

            UIEventListener eventListener = m_obj.GetComponent <UIEventListener>();

            if (eventListener != null)
            {
                eventListener.onClick = OnTabClick;
            }
        }
Exemple #8
0
 private void OnSelectTab(ACHIEVE_TAB_TYPE type)
 {
     UpdateWindow(type);
 }
Exemple #9
0
 public void Update(ACHIEVE_TAB_TYPE tabType, ACHIEVE_TYPE type, List <AchievementInfo> infoList)
 {
     SetActive(infoList != null && infoList.Count.Equals(0) == false);
     UpdateList(infoList, SetTitle(tabType, type));
 }