예제 #1
0
파일: K2M.cs 프로젝트: jlsfernandez/K2M
    void OnPlayerPrefsUpdated(string playerPrefKey)
    {
        targetHost = PlayerPrefs_AM.GetString(playerPrefKey + "TargetIP", "127.0.0.1");
        targetPort = PlayerPrefs_AM.GetInt(playerPrefKey + "TargetPort", 9090);

        client = new OSCClient(System.Net.IPAddress.Parse(targetHost), targetPort, false);
    }
예제 #2
0
    public Vector3 Load(Vector3 defaultValue)
    {
        Vector3 result = PlayerPrefs_AM.GetVector3(key, defaultValue);

        SetVector3InputField(result);
        return(result);
    }
예제 #3
0
    public Vector2 Load(Vector2 defaultValue)
    {
        Vector3 result = PlayerPrefs_AM.GetVector3(key, defaultValue);

        SetVector2(result);
        return(result);
    }
예제 #4
0
    public void loadConfig()
    {
        transform.DOMove(PlayerPrefs_AM.GetVector3("K2M_KinectPosition"), 0.3f);
        transform.DORotate(PlayerPrefs_AM.GetVector3("K2M_KinectRotation"), 0.3f);
        downSample     = (int)PlayerPrefs_AM.GetFloat("PointCloudDownSample", 5);
        drawPointCloud = PlayerPrefs_AM.GetBool("ShowPointCloud");

        pointCloudDrawer.SetDrawPointCloud(drawPointCloud);
    }
예제 #5
0
파일: K2M.cs 프로젝트: jlsfernandez/K2M
    void Start()
    {
        _BodyManager = GetComponent <BodySourceManager>();

        targetHost = PlayerPrefs_AM.GetString("OSCTargetIP", "127.0.0.1");
        targetPort = PlayerPrefs_AM.GetInt("OSCTargetPort", 9090);

        client = new OSCClient(System.Net.IPAddress.Parse(targetHost), targetPort, false);

        PlayerPrefUpdateBroadcast.Instance.OnPlayerPrefsUpdated += OnPlayerPrefsUpdated;
    }
예제 #6
0
    public void MoveCameraTo(int positionIndex)
    {
        Vector3 positionTarget = Vector3.zero;
        Vector3 rotationTarget = Vector3.zero;

        _orthoSize = _mainCamera.orthographicSize;

        // save front position if we move camera
        if (_cameraPositionState == CameraPositions.front && transform.position != frontObjectRef.transform.position)
        {
            PlayerPrefs_AM.SetVector3("Front View Position", transform.position);
            PlayerPrefs_AM.SetVector3("Front View Rotation", transform.rotation.eulerAngles);
            frontObjectRef.GetComponent <PlayerPrefsTransform>().Load();
            Debug.Log("Front view saved");
        }

        switch (positionIndex)
        {
        case 0:
            positionTarget           = frontObjectRef.transform.position;
            rotationTarget           = frontObjectRef.transform.rotation.eulerAngles;
            _mainCamera.orthographic = false;
            _cameraPositionState     = CameraPositions.front;
            break;

        case 1:
            positionTarget           = sideObjectRef.transform.position;
            rotationTarget           = sideObjectRef.transform.rotation.eulerAngles;
            _mainCamera.orthographic = true;
            _cameraPositionState     = CameraPositions.side;
            break;

        case 2:
            positionTarget           = upObjectRef.transform.position;
            rotationTarget           = upObjectRef.transform.rotation.eulerAngles;
            _mainCamera.orthographic = true;
            _cameraPositionState     = CameraPositions.up;
            break;

        case 3:
            positionTarget           = customObjectRef.transform.position;
            rotationTarget           = customObjectRef.transform.rotation.eulerAngles;
            _mainCamera.orthographic = false;
            _cameraPositionState     = CameraPositions.custom;
            break;

        default:
            break;
        }

        _mainCamera.transform.DOMove(positionTarget, movementDuration);
        _mainCamera.transform.DORotate(rotationTarget, movementDuration);
        _mainCamera.orthographicSize = _orthoSize;
    }
예제 #7
0
    void OnDestroy()
    {
        PlayerPrefs_AM.SetFloat("orthoSize", _orthoSize);

        // save front position
        if (_cameraPositionState == CameraPositions.front && transform.position != frontObjectRef.transform.position)
        {
            PlayerPrefs_AM.SetVector3("Front View Position", transform.position);
            PlayerPrefs_AM.SetVector3("Front View Rotation", transform.rotation.eulerAngles);
            Debug.Log("Front view saved");
        }
    }
예제 #8
0
    // Load every XML parameters and store it in PlayerPrefs.
    public static void LoadDataFromXML()
    {
        string path = Path.Combine(Application.dataPath, fileName);

        if (!File.Exists(path))
        {
            Debug.LogError("Try to load data from XML but file doesn't exist. Try to load : " + path);
            return;
        }

        var serializer = new XmlSerializer(typeof(PlayerPrefs_AM));

        using (var stream = new FileStream(path, FileMode.Open))
        {
            PlayerPrefs_AM data = serializer.Deserialize(stream) as PlayerPrefs_AM;
            // Set all int stored in the xml.
            foreach (KeyValuePair <string, int> entry in data.ints)
            {
                SetInt(entry.Key, entry.Value);
            }
            // Set all floats stored in the xml.
            foreach (KeyValuePair <string, float> entry in data.floats)
            {
                SetFloat(entry.Key, entry.Value);
            }
            // Set all strings stored in the xml.
            foreach (KeyValuePair <string, string> entry in data.strings)
            {
                SetString(entry.Key, entry.Value);
            }
            // Set all bools stored in the xml.
            foreach (KeyValuePair <string, bool> entry in data.bools)
            {
                SetBool(entry.Key, entry.Value);
            }
            // Set all Vector3 stored in the xml.
            foreach (KeyValuePair <string, Vector3XML> entry in data.vector3XML)
            {
                SetVector3(entry.Key, new Vector3(entry.Value.x, entry.Value.y, entry.Value.z));
            }
        }
    }
예제 #9
0
    private void UpdateField()
    {
        switch (inputFieldType)
        {
        case InputFieldType.INT:
            _inputField.text = PlayerPrefs_AM.GetInt(key, int.Parse(defaultValue)).ToString();
            return;

        case InputFieldType.FLOAT:
            _inputField.text = PlayerPrefs_AM.GetFloat(key, float.Parse(defaultValue)).ToString();
            return;

        case InputFieldType.STRING:
            _inputField.text = PlayerPrefs_AM.GetString(key, defaultValue);
            return;

        default:
            return;
        }
    }
예제 #10
0
    public void Save()
    {
        switch (inputFieldType)
        {
        case InputFieldType.INT:
            PlayerPrefs_AM.SetInt(key, int.Parse(_inputField.text));
            return;

        case InputFieldType.FLOAT:
            PlayerPrefs_AM.SetFloat(key, float.Parse(_inputField.text));
            return;

        case InputFieldType.STRING:
            PlayerPrefs_AM.SetString(key, _inputField.text);
            return;

        default:
            return;
        }
    }
예제 #11
0
 void OnPlayerPrefsUpdated(string playerPrefKey)
 {
     if (playerPrefKey.Contains("K2M_KinectPosition"))
     {
         transform.DOMove(PlayerPrefs_AM.GetVector3(playerPrefKey), 0.3f);
     }
     else if (playerPrefKey.Contains("K2M_KinectRotation"))
     {
         transform.DORotate(PlayerPrefs_AM.GetVector3(playerPrefKey), 0.3f);
     }
     else if (playerPrefKey.Contains("PointCloudDownSample"))
     {
         downSample = (int)PlayerPrefs_AM.GetFloat(playerPrefKey, 5);
     }
     else if (playerPrefKey.Contains("ShowPointCloud"))
     {
         drawPointCloud = PlayerPrefs_AM.GetBool(playerPrefKey);
         pointCloudDrawer.SetDrawPointCloud(drawPointCloud);
     }
 }
예제 #12
0
 public void SaveTemp()
 {
     PlayerPrefs_AM.SetVector3(_tempKey, new Vector3(float.Parse(XInputField.text), float.Parse(YInputField.text), float.Parse(ZInputField.text)), true);
 }
예제 #13
0
 public void Load()
 {
     transform.position    = PlayerPrefs_AM.GetVector3(positionKey, transform.position);
     transform.eulerAngles = PlayerPrefs_AM.GetVector3(rotationKey, transform.rotation.eulerAngles);
 }
예제 #14
0
 void Awake()
 {
     _mainCamera = GetComponent <Camera>();
     _orthoSize  = PlayerPrefs_AM.GetFloat("orthoSize", 5.0f);
 }
예제 #15
0
 public void Save()
 {
     PlayerPrefs_AM.SetVector3(positionKey, transform.position);
     PlayerPrefs_AM.SetVector3(rotationKey, transform.rotation.eulerAngles);
 }
예제 #16
0
 public bool Load()
 {
     //_toggle.isOn = !_toggle.isOn; // Here to ensure OnValueChanged is called.
     _toggle.isOn = PlayerPrefs_AM.GetBool(key);
     return(_toggle.isOn);
 }
예제 #17
0
 public void Save()
 {
     PlayerPrefs_AM.SetBool(key, _toggle.isOn);
 }
예제 #18
0
 public void Save()
 {
     PlayerPrefs_AM.SetVector3(key, new Vector3(float.Parse(XInputField.text), float.Parse(YInputField.text), 0));
 }
예제 #19
0
 public float Load()
 {
     _slider.value = PlayerPrefs_AM.GetFloat(key, _slider.value);
     return(_slider.value);
 }
예제 #20
0
 public void ReloadValue()
 {
     SetVector3InputField(PlayerPrefs_AM.GetVector3(key, defaultValue));
     PlayerPrefs_AM.DeleteKey(_tempKey);
     PlayerPrefUpdateBroadcast.Instance.UpdatePlayerPrefs(key);
 }
예제 #21
0
 public void Save()
 {
     PlayerPrefs_AM.SetFloat(key, _slider.value);
 }