Exemple #1
0
        public void SetAndRefresh(SNSFriendInfo friendInfo, SelectFriendMethod selectFriend, Texture headIcon)
        {
            FriendInfo          = friendInfo;
            _selectFriend       = selectFriend;
            TxrHeadIcon.enabled = false;

            if (FriendInfo == null)//空槽
            {
                LblNickname.text = null;
            }
            else
            {
                LblNickname.text = FriendInfo.Nickname;
                if (headIcon)
                {
                    RefreshHeadIcon(headIcon);
                }
                else
                {
                    if (FriendInfo.HasHeadIconUrl)
                    {
                        ImageResourcesManager.LoadImageAndWait(FriendInfo.HeadIconUrl, RefreshHeadIcon);
                        //下载完成后会激活TxrHeadIcon
                    }
                }
            }
        }
Exemple #2
0
        public void SetAndRefresh(SNSFriendUnlockInfo snsFriendUnlockInfo, Transform followTarget)
        {
            SnsFriendUnlockInfo = snsFriendUnlockInfo;
            FollowTarget        = followTarget;

            TxrHead.enabled = false;
            if (snsFriendUnlockInfo.HasHeadIconUrl)
            {
                ImageResourcesManager.LoadImageAndWait(snsFriendUnlockInfo.HeadIconUrl, RefreshTexture);
            }
        }
Exemple #3
0
        public void SetAndRefresh(RandomTeamMember friendInfo, SelectFriendMethod selectFriend, Texture headIcon)
        {
            FriendInfo          = friendInfo;
            _selectFriend       = selectFriend;
            TxrHeadIcon.enabled = false;

            if (FriendInfo == null) //空槽
            {
                LblNickname.text = null;
            }
            else
            {
                LblNickname.text = FriendInfo.Nickname;
                if (headIcon)
                {
                    RefreshHeadIcon(headIcon);
                }
                else
                {
                    ImageResourcesManager.LoadImageAndWait("http://tp4.sinaimg.cn/1631220107/50/40042081476/1",
                                                           RefreshHeadIcon); //下载完成后会激活TxrHeadIcon
                }
            }
        }
Exemple #4
0
        private void Start()
        {
            try
            {
                ConfigManager.ReadCacheAndLoadAllLargeConfigs(); //读取并加载大配置
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            //TODO:获取IP
            //TODO:连接服务器
            //TODO:登录

            if (!ClientInfoHolder.Instance)
            {
                Debug.LogError("没有ClientInfo Holder,必须检查");
                return;
            }

            MainRoot.Goto(MainRoot.UIStateName.Entrance);

            ImageResourcesManager.Init(7);

            #region GameCenter

            Debug.Log("Social:" + Social.Active);
            Social.localUser.Authenticate(success =>
            {
                if (success)
                {
                    Debug.Log("GameCenter登录成功");
                    var userInfo = "Username: "******"\nUser ID: " + Social.localUser.id +
                                   "\nIsUnderage: " + Social.localUser.underage;
                    Debug.Log(userInfo);
                    Social.localUser.LoadFriends(re =>
                    {
                        if (re)
                        {
                            Debug.Log("LoadFriends ok");
                            foreach (var userProfile in Social.localUser.friends)
                            {
                                Debug.Log("f:" + userProfile.id + ":" + userProfile.userName);
                            }
                        }
                        else
                        {
                            Debug.Log("LoadFriends fail");
                        }
                    });
                }
                else
                {
                    Debug.Log("Authentication failed");
                }
            });

            #endregion
        }