public void OnButtonAddUserAdd_Click()
    {
        if (curSubStatus == SubStatus.Enemy)
        {
            if (GameManager.GameUser.UserFriends.FirstOrDefault(p => p.Opponent.Base.NickName.ToUpper().Trim() == inputUser.value.ToUpper().Trim() && p.Mode == 0) != null)
            {
                string s = string.Format(GameManager.localization.GetText("Social_Dialog_ExitsFriend"), inputUser.value.Trim(), localizationLabel.lblEnemy.text);
                MessageBox.ShowDialog(s, UINoticeManager.NoticeType.Message);
                return;
            }
            _friendActiveType = FriendActiveType.AddEnemy;
            _controller.SendRequestAddEnemy(inputUser.value);
        }
        else
        {
            if (GameManager.GameUser.UserFriends.FirstOrDefault(p => p.Opponent.Base.NickName.ToUpper().Trim() == inputUser.value.ToUpper().Trim() && p.Mode != 0) != null)
            {
                string s = string.Format(GameManager.localization.GetText("Social_Dialog_ExitsFriend"), inputUser.value.Trim(), localizationLabel.lblFriend.text);
                MessageBox.ShowDialog(s, UINoticeManager.NoticeType.Message);
                return;
            }

            _friendActiveType = FriendActiveType.AddFriend;
            _controller.SendRequestAddFriend(inputUser.value);
        }
        _curNicknameAdd = inputUser.value;
        objAddUser.SetActive(false);
    }
    void Awake()
    {
        _controller = new SocialController(this);
        _controller.SendRequestFriendList();
        _controller.SendRequestMailList();
        _controller.SendRequestReportList();
        _friendActiveType = FriendActiveType.AddFriend;
        _curNicknameAdd   = "";

        Localization();

        uiTab.mail.value      = true;
        uiTab.subReport.value = true;

        curStatus    = Status.None;
        curSubStatus = SubStatus.None;

        uiEnemy.list  = new List <GameObject>();
        uiFriend.list = new List <GameObject>();
        uiSystem.list = new List <GameObject>();
        uiReport.list = new List <GameObject>();

        OnChangeStatus(Status.Mail);
        OnChangeSubStatus(SubStatus.Report);

        InitAvatarSet();
    }
    private void OnChangeSubStatus(SubStatus subStatus)
    {
        if (subStatus == curSubStatus)
        {
            return;
        }
        curSubStatus = subStatus;
        switch (curSubStatus)
        {
        case SubStatus.Enemy:
            if (_selectedUserSlot != null)
            {
                _selectedUserSlot.OnDeSelected();
                _selectedUserSlot = null;
            }
            uiEnemy.root.gameObject.SetActive(true);
            uiFriend.root.gameObject.SetActive(false);
            uiEnemy.root.Reposition();
            _friendActiveType = FriendActiveType.AddEnemy;
            break;

        case SubStatus.Friend:
            if (_selectedUserSlot != null)
            {
                _selectedUserSlot.OnDeSelected();
                _selectedUserSlot = null;
            }
            uiEnemy.root.gameObject.SetActive(false);
            uiFriend.root.gameObject.SetActive(true);
            uiFriend.root.Reposition();
            _friendActiveType = FriendActiveType.AddFriend;
            break;

        case SubStatus.Report:
            if (_selectedSystemSlot != null)
            {
                _selectedSystemSlot.OnDeSelected();
                _selectedSystemSlot = null;
            }
            uiReport.root.gameObject.SetActive(true);
            uiSystem.root.gameObject.SetActive(false);
            break;

        case SubStatus.System:
            if (_selectedReportSlot != null)
            {
                _selectedReportSlot.OnDeSelected();
                _selectedReportSlot = null;
            }
            uiReport.root.gameObject.SetActive(false);
            uiSystem.root.gameObject.SetActive(true);
            break;
        }
    }
 private void OnConfrimDeleteUser()
 {
     if (_selectedUserSlot._gameUser.Mode != 0)
     {
         _friendActiveType = FriendActiveType.RemoveFriend;
     }
     else
     {
         _friendActiveType = FriendActiveType.RemoveEnemy;
     }
     _curNicknameAdd = _selectedUserSlot._gameUser.Opponent.Base.NickName.Trim();
     _controller.SendRequestRemoveFriend(_curNicknameAdd);
 }
    public void OnTabChosePlayer_Click()
    {
        string nickname = _selectedReportSlot._report.nickName.Trim();

        if (GameManager.GameUser.UserFriends.FirstOrDefault(p => p.Opponent.Base.NickName.ToUpper().Trim() == nickname.ToUpper() && p.Mode != 0) != null)
        {
            string s = string.Format(GameManager.localization.GetText("Social_Dialog_ExitsFriend"), inputUser.value.Trim(), localizationLabel.lblFriend.text);
            MessageBox.ShowDialog(s, UINoticeManager.NoticeType.Message);
            return;
        }
        _friendActiveType = FriendActiveType.AddFriend;
        _controller.SendRequestAddFriend(nickname);
        _curNicknameAdd = nickname;

        OnTabChoseExit_Click();
    }