Пример #1
0
    public void OnValueChanged(UIToggle toggle)
    {
        if (toggle.value == false)
        {
            return;
        }

        Array.ForEach(m_BottomMenus, e => e.SetActive(false));
        switch (toggle.name)
        {
        case "toggleMenu_1":
            m_CurrentTab = eFriendsTabMode.FriendsList;
            break;

        case "toggleMenu_2":
            m_CurrentTab = eFriendsTabMode.FriendsAdd;
            break;

        case "toggleMenu_3":
            m_CurrentTab = eFriendsTabMode.FriendsRequestList;
            break;

        case "toggleMenu_4":
            m_CurrentTab = eFriendsTabMode.FriendsApproveList;
            break;

        case "toggleMenu_5":
            m_CurrentTab = eFriendsTabMode.FriendsSNS;
            Tooltip.Instance.ShowMessageKey("NotImplement");
            return;
        }
        m_BottomMenus[(int)m_CurrentTab].SetActive(true);

        GetFriendsInfo();
    }
Пример #2
0
    ////////////////////////////////////////////////////////////////
    override public bool Init(MenuParams parms)
    {
        m_CurrentTab = eFriendsTabMode.FriendsList;
        //GetFriendsInfo();

        UpdateNotify();
        return(true);
    }
Пример #3
0
    //---------------------------------------------------------------------------
    public void Init(pd_PlayerInfo info, eFriendsTabMode state, Action <pd_PlayerInfo> callback)
    {
        m_Info     = info;
        OnCallback = callback;
        gameObject.SetActive(true);
        string profile_id = info.leader_creature.GetProfileName();

        m_SpriteUser.spriteName = profile_id;
        m_LabelLevel.text       = info.player_level.ToString();// Localization.Format("Level", info.player_level);
        m_LabelNickname.text    = info.nickname;

        var friend_info = m_Info as pd_FriendsInfo;

        if (friend_info != null && friend_info.is_connected)
        {
            m_LabelLoginTime.text = Localization.Get("UserConnected");
        }
        else
        {
            m_LabelLoginTime.text = Network.GetConnectedTimeString(info.last_login_at);
        }

        Array.ForEach(m_Rights, e => e.SetActive(false));
        switch (state)
        {
        case eFriendsTabMode.FriendsList:
            m_Rights[0].SetActive(true);
            break;

        case eFriendsTabMode.FriendsAdd:
            m_Rights[1].SetActive(true);
            break;

        case eFriendsTabMode.FriendsRequestList:
            m_Rights[2].SetActive(true);
            break;

        case eFriendsTabMode.FriendsApproveList:
            m_Rights[3].SetActive(true);
            break;
        }

        UpdateButton();
    }