Ejemplo n.º 1
0
    public void Init(FriendPanel parent, bool isSys, RoleRelation data)
    {
        m_parent = parent;
        m_issys  = isSys;
        m_data   = data;

        if (isSys)
        {
            m_lableName.text      = "系统消息";
            m_lableLevel.text     = "";
            m_headIcon.spriteName = "icon_system";
            SetTipsState(DataManager.Manager <ChatDataManager>().PrivateChatManager.GetNewMsgTipsWithId(0));
            m_btnGo.SetActive(false);
        }
        else
        {
            m_headIcon.spriteName = "icon_head";
            m_lableLevel.text     = "Lv." + data.level.ToString();
            m_lableName.text      = data.name;

            m_btnGo.SetActive(m_parent.CurrContent == FriendPanel.FriendPanelPageEnum.Page_添加);
            SetTipsState(DataManager.Manager <ChatDataManager>().PrivateChatManager.GetNewMsgTipsWithId(data.uid));
        }


        if (m_choose != null)
        {
            m_choose.SetActive(m_parent.CurrContent != FriendPanel.FriendPanelPageEnum.Page_添加);
        }
    }
Ejemplo n.º 2
0
 private void EnterUIState(UIState inputState)
 {
     if (inputState == UIState.MainState)
     {
         theContentPanel.gameObject.SetActive(true);
     }
     else if (inputState == UIState.ActivityState)
     {
         theActivityPanel = GetHelp(inputState, theActivityPanel).GetComponent <ActivityPanel>();
         theActivityPanel.gameObject.SetActive(true);
     }
     else if (inputState == UIState.GuideState)
     {
         theGuidePanel = GetHelp(inputState, theGuidePanel).GetComponent <GuidePanel>();
         theGuidePanel.gameObject.SetActive(true);
     }
     else if (inputState == UIState.FriendState)
     {
         theFriendPanel = GetHelp(inputState, theFriendPanel).GetComponent <FriendPanel>();
         theFriendPanel.gameObject.SetActive(true);
     }
     else if (inputState == UIState.VipRechargeState)
     {
         theVipChargePanel = GetHelp(inputState, theVipChargePanel).GetComponent <VipChargePanel>();
         theVipChargePanel.gameObject.SetActive(true);
     }
 }
Ejemplo n.º 3
0
    void OnClickFriendDeleteYes(string fid)
    {
        //FriendPanel.RequestDeleteFriend(fid);

        FriendPanel.RequestDeleteFriend2(fid);

        // 친구 삭제 시 체크 해제
        present_chk = false;
    }
Ejemplo n.º 4
0
    public void SetFriendInGameStatus(string FriendID)
    {
        FriendPanel panel = GetPanelById(FriendID);

        Debug.Log("player: " + FriendID + " is Offline");
        if (panel != null)
        {
            panel.SetStatusInGame();
        }
        RefreshNotifyCounter();
    }
Ejemplo n.º 5
0
    //接受好友申请回调
    private void OnMsgAcceptAddFriend(Request request)
    {
        MsgAcceptAddFriend msgAcceptAddFriend = MsgAcceptAddFriend.Parser.ParseFrom(request.Msg);

        if (msgAcceptAddFriend.FriendId == GameMain.id)
        {
            PanelManager.Open <TipPanel>("添加" + msgAcceptAddFriend.Id + "成功!");
        }
        if (PanelManager.panels.ContainsKey("FriendPanel"))
        {
            FriendPanel friendPanel = (FriendPanel)PanelManager.panels["FriendPanel"];
            friendPanel.UpdataFriendList();
        }
    }
Ejemplo n.º 6
0
    private FriendPanel GetPanelById(string id)
    {
        FriendPanel rv = null;

        foreach (SpaceNationFriend SNF in SpaceNationFriendList)
        {
            if (SNF.playfabId.Equals(id))
            {
                rv = SNF.panel;
                break;
            }
        }
        return(rv);
    }
Ejemplo n.º 7
0
    private void OnRemoveFriendSuccess(RemoveFriendResult result)
    {
        Debug.Log("Remove friend success");
        FriendPanel panel = GetPanelById(friendIDToRemove);

        if (panel != null)
        {
            panel.RemovePanel();
        }
        if (friendIDToRemove.Length > 0)
        {
            ChatHandler.chatClient.RemoveFriends(new string[] { friendIDToRemove });
        }
    }
Ejemplo n.º 8
0
    //收到删除好友协议
    private void OnMsgDeleteFriend(Request request)
    {
        MsgDeleteFriend msgDeleteFriend = MsgDeleteFriend.Parser.ParseFrom(request.Msg);

        if (msgDeleteFriend.FriendId == GameMain.id)
        {
            if (msgDeleteFriend.Result == 0)
            {
                PanelManager.Open <TipPanel>("你已被" + msgDeleteFriend.Id + "删除好友!");
                return;
            }
        }
        if (PanelManager.panels.ContainsKey("FriendPanel"))
        {
            FriendPanel friendPanel = (FriendPanel)PanelManager.panels["FriendPanel"];
            friendPanel.UpdataFriendList();
        }
    }
Ejemplo n.º 9
0
    public void Activate()
    {
        GameObject panel;

        if (!friendRoom.text.Contains("LOBBY"))
        {
            panel = Instantiate(Resources.Load(@"Prefabs/Menu/FriendActionMenuOffline"), transform.position, transform.rotation) as GameObject;
        }
        else
        {
            panel = Instantiate(Resources.Load(@"Prefabs/Menu/FriendActionMenuOnline"), transform.position, transform.rotation) as GameObject;
        }
        panel.transform.localPosition += new Vector3(0, 0, -1);

        FriendPanel fp = panel.GetComponent <FriendPanel>();

        fp.SetFriend(this);
    }
Ejemplo n.º 10
0
    void OnShowOpratePanel(GameObject go)
    {
        if (IsSys)
        {
            return;
        }

        PlayerOpreatePanel.ViewType vt = PlayerOpreatePanel.ViewType.Normal;

        if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.FriendPanel))
        {
            FriendPanel panel = DataManager.Manager <UIPanelManager>().GetPanel <FriendPanel>(PanelID.FriendPanel);
            if (panel != null)
            {
                switch (panel.CurrList)
                {
                case FriendPanel.SecondTab.Contacts:
                    vt = PlayerOpreatePanel.ViewType.AddRemove_Contact;
                    break;

                case FriendPanel.SecondTab.Interactive:
                    vt = PlayerOpreatePanel.ViewType.AddRemove_Interact;
                    break;

                case FriendPanel.SecondTab.Enemy:
                    vt = PlayerOpreatePanel.ViewType.AddRemove_Enemy;
                    break;

                case FriendPanel.SecondTab.BlackList:
                    vt = PlayerOpreatePanel.ViewType.AddRemove_Shield;
                    break;

                default:
                    break;
                }
            }
        }
        DataManager.Instance.Sender.RequestPlayerInfoForOprate(m_data.uid, vt);
    }
Ejemplo n.º 11
0
    private void Awake()
    {
        base.Awake();

        _instance = this;

        if (wrap != null)
        {
            wrap.onInitializeItem = OnInitializeFriendButton;
        }

        lstDatas = new List <FriendData>();

        //wrap dummy data setting
        for (int i = 0; i < 1000; i++)
        {
            int        rand = Random.Range(0, 100000);
            FriendData data = new FriendData();
            data.SetData(string.Format("id {0}", i), string.Format("name {0}", i), rand, "f1");

            lstDatas.Add(data);
        }
    }
Ejemplo n.º 12
0
 private void FillFriendList()
 {
     if (!listFilled)
     {
         //LocalPlayer player = ChatHandler.NetworkManager.player;
         ClearFrienList();
         foreach (SpaceNationFriend SNfriend in SpaceNationFriendList)
         {
             GameObject  panel     = Instantiate(FriendPanelPrefab);
             FriendPanel panelComp = panel.GetComponent <FriendPanel> ();
             panel.transform.SetParent(PanelsTable, false);
             FriendPanelsList.Add(panelComp);
             panelComp.FriendListHandlerComponent = GetComponent <FriendListHandler> ();
             panelComp.FriendNameText.text        = SNfriend.name;
             panelComp.lastLogin = SNfriend.lastLogin;
             SNfriend.panel      = panelComp;
             if (LocalPlayer.Instace != null)
             {
                 LocalPlayer.Instace.SetAvatar(panelComp.AvatarImage, SNfriend.avatar);
             }
         }
         listFilled = true;
     }
 }
Ejemplo n.º 13
0
 public void SetParent(FriendPanel parent)
 {
     m_parent = parent;
 }
Ejemplo n.º 14
0
 private void Awake()
 {
     instance = this;
 }
Ejemplo n.º 15
0
 private void OnDestroy()
 {
     _instance = null;
 }