Exemplo n.º 1
0
        void OnGUI()
        {
            if (GUI.Button(new Rect(10, 50, 100, 50), "Login"))
            {
                VKontakte.login();
            }
            if (GUI.Button(new Rect(10, 100, 100, 50), "logout"))
            {
                VKontakte.logout();
            }
            if (GUI.Button(new Rect(10, 150, 100, 50), "isLoggedIn"))
            {
                mText.text = "isLoggedIn: " + VKontakte.isLoggedIn();
            }
            if (GUI.Button(new Rect(10, 200, 100, 50), "testCaptcha"))
            {
                VKontakte.testCaptcha();
            }
            if (GUI.Button(new Rect(10, 250, 100, 50), "users.get"))
            {
                VKontakte.CallBack myFunc = (obj) => {
                    mText.text = "users.get: " + JsonFx.Json.JsonWriter.Serialize(obj);
                };
                Dictionary <string, object> obj1 = new Dictionary <string, object> ();
                obj1.Add("fields", "uid,first_name,last_name,photo_medium,photo_200,sex,bdate,online,country");
                VKontakte.Api("users.get", obj1, myFunc);
            }
            if (GUI.Button(new Rect(10, 300, 100, 50), "friends.get"))
            {
                VKontakte.CallBack myFunc = (obj) => {
                    mText.text = "friends.get: " + JsonFx.Json.JsonWriter.Serialize(obj);
                };
                Dictionary <string, object> obj1 = new Dictionary <string, object> ();
                VKontakte.Api("friends.get", obj1, myFunc);
            }
            if (GUI.Button(new Rect(10, 350, 100, 50), "wall.post"))
            {
                VKontakte.CallBack myFunc = (obj) => {
                    mText.text = "wall.post: " + JsonFx.Json.JsonWriter.Serialize(obj);
                };
                Dictionary <string, object> obj1 = new Dictionary <string, object> ();
                obj1.Add("message", "Unity text message");
                VKontakte.Api("wall.post", obj1, myFunc);
            }
            if (GUI.Button(new Rect(10, 400, 100, 50), "photos.get"))
            {
                VKontakte.CallBack myFunc = (obj) => {
                    mText.text = "photos.get: " + JsonFx.Json.JsonWriter.Serialize(obj);
                };
                Dictionary <string, object> obj1 = new Dictionary <string, object> ();
                VKontakte.Api("photos.get", obj1, myFunc);
            }


            if (GUI.Button(new Rect(10, 450, 100, 50), "log"))
            {
                VKontakte.log("log test!!!!!!!!!!!!!!!!!!!!!!");
            }
        }
Exemplo n.º 2
0
        public List <ShareResult> GetUrlsShares(string url, List <SocialNetworks> networks)
        {
            List <ShareResult> shareResults = new List <ShareResult>();
            ShareResult        sr;

            foreach (var item in networks)
            {
                sr = new ShareResult();
                switch (item)
                {
                case SocialNetworks.Facebook:
                    sr = Facebook.GetShares(url);
                    break;

                case SocialNetworks.Twitter:
                    sr = Twitter.GetShares(url);
                    break;

                case SocialNetworks.Vk:
                    sr = VKontakte.GetShares(url);
                    break;

                case SocialNetworks.Linkedin:
                    sr = Linkedin.GetShares(url);
                    break;

                case SocialNetworks.Mailru:
                    sr = Mailru.GetShares(url);
                    break;

                case SocialNetworks.Pinterest:
                    sr = Pinterest.GetShares(url);
                    break;

                case SocialNetworks.Odnoklassniki:
                    sr = Odnoklassniki.GetShares(url);
                    break;

                case SocialNetworks.Reddit:
                    sr = Reddit.GetShares(url);
                    break;

                case SocialNetworks.Stumbleupon:
                    sr = Stumbleupon.GetShares(url);
                    break;

                case SocialNetworks.Google:
                    sr = Google.GetShares(url);
                    break;
                }
                shareResults.Add(sr);
            }
            return(shareResults);
        }
Exemplo n.º 3
0
 void onOnAuthenticationDone(string sessionID) // █ При успешной аунтификации, следующий этап: отправляем запрос на получение данных игрока
 {
     print("[onOnAuthenticationDone] sessionID:" + sessionID);
     if (main.authType == AuthType.VK)
     {
         var vkInfo = VKontakte.getVkUserInfo(); // данные из вк
     }
     PlayerPrefs.SetString(main.authType.ToString(), sessionID);
     main.sessionID = sessionID;
     RoomsEvent.getRooms(0);
 }
Exemplo n.º 4
0
 void vkAuthentication() // █ аунтификация ВК
 {
     ///print("try long auth in vk");
     main.tryRestoreSessionID = true;        // █ переменной бозачатся, что попытка восстановления предвеущего ключа ВК ещё не осуществлялась.
     main.authType            = AuthType.VK; // этой переменной обзначается тип аунтифкаии на текущий момент
     if (VKontakte.OnClickStatus())
     {
         VK.OnClickProfile(); // если быстрая аунтификация успешна...
     }
     else
     {
         authenticationAsGuest(); // █ аунтифиация из под гостя
     }
 }
Exemplo n.º 5
0
        public List <ShareResult> GetAll(string url)
        {
            List <ShareResult> shareResults = new List <ShareResult>();

            shareResults.Add(Facebook.GetShares(url));
            shareResults.Add(Twitter.GetShares(url));
            shareResults.Add(VKontakte.GetShares(url));
            shareResults.Add(Linkedin.GetShares(url));
            shareResults.Add(Mailru.GetShares(url));
            shareResults.Add(Pinterest.GetShares(url));
            shareResults.Add(Odnoklassniki.GetShares(url));
            shareResults.Add(Reddit.GetShares(url));
            shareResults.Add(Stumbleupon.GetShares(url));
            shareResults.Add(Google.GetShares(url));


            return(shareResults);
        }
Exemplo n.º 6
0
    void Awake() // инициализация авторизации и прочих основныых частей приложения
    {
        //█ инициализируются все эвенты
        GameObject go = GameObject.Find("Network");

        if (go == null)
        {
            go = new GameObject("Network");
            var auhE = go.AddComponent <AuthEvent>();
            var re   = go.AddComponent <RegisterEvent>();
            go.AddComponent <PlayEvent>();
            go.AddComponent <BallEvent>();
            VK = go.AddComponent <VKontakte>();
            go.AddComponent <HandlerServerData>();
            go.AddComponent <TemplatesEvent>();
            var ae = go.AddComponent <AccountEvent>();
            go.AddComponent <NetExchanger>();
            go.AddComponent <MarketEvent>();
            go.AddComponent <BuyEvent>();
            go.AddComponent <ExchangeEvent>();
            GameObject.DontDestroyOnLoad(go);
            re.subscribe(onRegisterDone);
            auhE.subscribe(onOnAuthenticationDone);
            var rooms = go.AddComponent <RoomsEvent>();
            rooms.subscribe(onRoomsReceive);
            ae.subscribe(onAccountReceive);
        }
        // инициализация и подпись на событиях кнопок авторизации
        OnRegisterDone += (sender, e) => onRegisterDone();
        playBtn         = transform.FindChild("PlayBtn").GetComponent <Button>();
        ///playBtn.enabled = false;// setEnable(false);
        playBtn.interactable = false;
        vkBtn = transform.FindChild("vkBtn").GetComponent <Button>();

        ///playBtn.subscribeOnControllEvents(onButtonClick);
        ///vkBtn.subscribeOnControllEvents(onButtonClick);
        playBtn.onClick.AddListener(() => { onButtonClick(playBtn.name); });
        vkBtn.onClick.AddListener(() => { onButtonClick(vkBtn.name); });

        ///ScenesController.setCurrentScene(ScenesController.GameScene.AUTORIZATION);
        // Инициализация информационной панели
        infoPanel = transform.FindChild("InfoPanel");
        ///name = infoPanel.FindChild("namePlayerLabel").GetComponent<ObjectCaption>();
        ///xp = infoPanel.FindChild("xp").FindChild("value").GetComponent<ObjectCaption>();
        ///gold = infoPanel.FindChild("gold").FindChild("value").GetComponent<ObjectCaption>();
        name = infoPanel.FindChild("namePlayerLabel").GetComponent <Text>();
        ///xp = infoPanel.FindChild("xp").GetComponent<Text>();
        gold       = infoPanel.FindChild("gold").GetComponent <Text>();
        countGames = infoPanel.FindChild("countGames").GetComponent <Text>();
        var deviceIdT = transform.FindChild("deviceIdLabel");

        if (MAIN.IS_TEST)
        {
            var deviceId = deviceIdT.GetComponent <Text>();
            if (deviceId != null)
            {
                deviceId.text = "Device ID: \" " + SystemInfo.deviceUniqueIdentifier + " \"";
            }
        }
        else
        {
            deviceIdT.gameObject.SetActive(false);
        }
        //      rt.position = new Vector2((Screen.width + 583.0f)*0.01f, infoPanel.position.y);
        caclulateInfoPanelPos();
        ///Errors.showError("Это окно должно быть с двумя кнопками", "btn1", "btn2");
    }