Exemple #1
0
    private void UpdateButton()
    {
        pd_FriendsInfo friends_info = m_Info as pd_FriendsInfo;

        if (friends_info != null)
        {
            if (StateInfo.give_daily_index != Network.DailyIndex)
            {
                m_BtnSend.GetComponent <BoxCollider2D>().enabled = true;
                m_BtnSend.state = UIButtonColor.State.Normal;
            }
            else
            {
                m_BtnSend.GetComponent <BoxCollider2D>().enabled = false;
                m_BtnSend.state = UIButtonColor.State.Disabled;
            }

            if (StateInfo.available_gift == true)
            {
                m_BtnGet.GetComponent <BoxCollider2D>().enabled = true;
                m_BtnGet.state = UIButtonColor.State.Normal;
            }
            else
            {
                m_BtnGet.GetComponent <BoxCollider2D>().enabled = false;
                m_BtnGet.state = UIButtonColor.State.Disabled;
            }
        }
    }
Exemple #2
0
    void OnFriendsRequestCancelHandler(C2G.FriendsRequestCancel packet, C2G.FriendsAckBase ack)
    {
        gameObject.SetActive(false);
        pd_FriendsInfo friends_info = m_Info as pd_FriendsInfo;

        friends_info.state_info.state = eFriendsState.Deleted;

        if (OnCallback != null)
        {
            OnCallback(m_Info);
        }
    }
Exemple #3
0
    void OnClickCallback(pd_PlayerInfo info)
    {
        Vector3 pos = m_Grid.transform.localPosition;

        m_Grid.Reposition();
        m_Grid.transform.localPosition = pos;
        pd_FriendsInfo friends_info = info as pd_FriendsInfo;

        if (friends_info != null)
        {
            if (friends_info.state_info.state == eFriendsState.Friends && m_FriendsList.Exists(e => e.account_idx == info.account_idx) == false)
            {
                m_FriendsList.Add(friends_info);
            }
            else if (friends_info.state_info.state == eFriendsState.Deleted)
            {
                m_FriendsList.Remove(friends_info);
                SHSavedData.FriendDeleteCount = SHSavedData.FriendDeleteCount + 1;
            }
            else if (friends_info.state_info.state == eFriendsState.Request && m_Players != null)
            {
                m_Players.RemoveAll(f => f.account_idx == info.account_idx);
                if (m_Players.Count == 0)
                {
                    InitItem();
                }
            }
        }
        UpdateText();

        if (m_CurrentTab == eFriendsTabMode.FriendsApproveList)
        {
            m_Friends.RemoveAll(e => e.account_idx == info.account_idx);
            Network.Instance.NotifyMenu.is_friends_requested = m_Friends.Count > 0;
            UpdateNotify();
        }
        if (m_CurrentTab == eFriendsTabMode.FriendsList)
        {
            UpdateSendGetButton();
        }
    }