コード例 #1
0
    public void OnPressFireTestVisit()
    {
        double latitude  = 0.0;
        double longitude = 0.0;

        if (double.TryParse(_latitudeInputField.text, out latitude) && double.TryParse(_longtiudeInputField.text, out longitude))
        {
            PilgrimUnitySDK.FireTestVisit(new Location(latitude, longitude));
        }
        Destroy(gameObject);
    }
コード例 #2
0
    private void SetupUIFromUserInfo()
    {
        var userInfo = PilgrimUnitySDK.GetUserInfo();

        if (userInfo == null)
        {
            return;
        }

        foreach (var kvp in userInfo.BackingStore)
        {
            var key   = kvp.Key;
            var value = kvp.Value;

            if (key == "userId")
            {
                _userIdToggle.isOn             = true;
                _userIdInputField.interactable = true;
                _userIdInputField.text         = userInfo.BackingStore[key];
            }
            else if (key == "gender")
            {
                _genderToggle.isOn           = true;
                _genderDropdown.interactable = true;
                _genderDropdown.value        = userInfo.BackingStore[key] == "male" ? 1 : 2;
            }
            else if (key == "birthday")
            {
                _birthdayToggle.isOn = true;

                var seconds    = long.Parse(userInfo.BackingStore[key]);
                var epochStart = new DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc);
                var birthday   = epochStart.AddSeconds(seconds);

                _yearInputField.interactable = true;
                _yearInputField.text         = string.Format("{0}", birthday.Year);
                _monthDropDown.interactable  = true;
                _monthDropDown.value         = birthday.Month - 1;
                _dayDropDown.interactable    = true;
                _dayDropDown.value           = birthday.Day - 1;
            }
            else
            {
                var userInfoCell = Instantiate(_userInfoCellPrefab, Vector3.zero, Quaternion.identity);
                userInfoCell.transform.SetParent(_scrollRect.content, false);
                userInfoCell.transform.SetAsFirstSibling();

                userInfoCell.Key   = key;
                userInfoCell.Value = value;
            }
        }
    }
コード例 #3
0
    private void OnLocationPermissionResult(bool granted)
    {
        if (!granted)
        {
            return;
        }

        if (nextAction == NextAction.START)
        {
            PilgrimUnitySDK.Start();
        }
        else if (nextAction == NextAction.GET_CURRENT_LOCATION)
        {
            var canvas = GameObject.FindObjectOfType <Canvas>();
            loadingUI = Instantiate <GameObject>(_loadingUIPrefab, Vector3.zero, Quaternion.identity);
            loadingUI.transform.SetParent(canvas.transform, false);

            PilgrimUnitySDK.GetCurrentLocation();
        }
    }
コード例 #4
0
    public void OnPressClose()
    {
        var userInfo = new UserInfo();

        if (_userIdInputField.text != null && _userIdInputField.text.Length > 0)
        {
            userInfo.SetUserId(_userIdInputField.text);
        }
        if (year > 0 && month > 0 && day > 0)
        {
            userInfo.SetBirthday(new DateTime(year, month, day));
        }
        if (_genderDropdown.value == 1)
        {
            userInfo.SetGender(UserInfo.Gender.Male);
        }
        else if (_genderDropdown.value == 2)
        {
            userInfo.SetGender(UserInfo.Gender.Female);
        }

        var userInfoCells = FindObjectsOfType <UserInfoCell>();

        foreach (var userInfoCell in userInfoCells)
        {
            var key   = userInfoCell.Key;
            var value = userInfoCell.Value;
            if (key != null && value != null & key.Length > 0 && value.Length > 0)
            {
                userInfo.Set(key, value);
            }
        }

        PilgrimUnitySDK.SetUserInfo(userInfo);
        Destroy(gameObject);
    }
コード例 #5
0
 public void OnPressShowDebugScreen()
 {
     PilgrimUnitySDK.ShowDebugScreen();
 }
コード例 #6
0
 public void OnPressGetCurrentLocation()
 {
     nextAction = NextAction.GET_CURRENT_LOCATION;
     PilgrimUnitySDK.RequestLocationPermissions();
 }
コード例 #7
0
 public void OnPressClearData()
 {
     PilgrimUnitySDK.ClearAllData();
 }
コード例 #8
0
 public void OnPressStop()
 {
     PilgrimUnitySDK.Stop();
 }
コード例 #9
0
 public void OnPressStart()
 {
     nextAction = NextAction.START;
     PilgrimUnitySDK.RequestLocationPermissions();
 }