// restore saved measures method private void Restore(EventParam jsonStringParam) { // create an new measure instance from the JSON string wulffInstance = JsonUtility.FromJson <WulffClass>(jsonStringParam.getStringParam()); instancesList.Add(wulffInstance); // instantiate 2 planes cloneElipse = Instantiate(refElipse, cloneParent); cloneElipse.SetActive(true); DrawWulffSphere(cloneElipse.transform.localPosition); wulffSphere.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); // set the non serializable fields of the measure instance wulffInstance.RestoreInstance(cloneElipse, wulffSphere); }
// process click event void PlaceWulffElementClickRecieved(EventParam positionParam) { if (clickCount == 0) { wulffInstance = new WulffClass(); cloneElipse = Instantiate(refElipse, cloneParent); cloneElipse.SetActive(true); cloneElipse.transform.position = positionParam.getPointParam(); wulffInstance.AddElement(cloneElipse); } else if (clickCount == 1) { cloneElipse.tag = "Untagged"; DrawWulffSphere(cloneElipse.transform.localPosition); wulffSphere.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); wulffInstance.AddElement(wulffSphere); } clickCount += 1; }