public void StoreTableCalibration() { //set storedTable as child of ViveMeter object to stable local position and rotation of Table relative to ViveMeter; storedTable.transform.position = this.transform.parent.Find("Origin").position; storedTable.transform.rotation = this.transform.parent.Find("Origin").rotation; storedTablePos = storedTable.transform.localPosition; storedTableRot = storedTable.transform.localRotation; StoredTransform storedT = new StoredTransform(storedTablePos, storedTableRot); String jsonStored = JsonUtility.ToJson(storedT); String filePath = Path.Combine(Application.streamingAssetsPath, filename); File.WriteAllText(filePath, jsonStored); //calib_confirmed = true; }
public void LoadTableCalibration() { String filePath = Path.Combine(Application.streamingAssetsPath, filename); if (File.Exists(filePath)) { StreamReader reader = new StreamReader(filePath); string jsonString = reader.ReadToEnd(); reader.Close(); StoredTransform storedT = JsonUtility.FromJson <StoredTransform>(jsonString); storedTablePos = storedT.StoredPosition; storedTableRot = storedT.StoredRotation; //calib_confirmed = true; } else { Debug.Log("Calibration storation json file does not exist."); } }
// Start is called before the first frame update void position_switch(string a, string b) { low1 = GameObject.Find(a); high1 = GameObject.Find(b); Transform ttr1 = low1.transform; var save1 = new StoredTransform(ttr1); save1.Load(ttr1); Transform ttr2 = high1.transform; var save2 = new StoredTransform(ttr2); save2.Load(ttr2); low1.transform.position = save2.position; low1.transform.rotation = save2.rotation; high1.transform.position = save1.position; high1.transform.rotation = save1.rotation; // DestroyImmediate(low1); // Instantiate(high1, save.position, save.rotation); }
private void Start() { _rigidbody = GetComponent <Rigidbody2D>(); _respawnConfig = new StoredTransform(transform); }
void Awake() { SpriteRenderer renderer = this.GetComponent <SpriteRenderer>(); initial = new StoredTransform(gameObject.transform, renderer); }