public void RemoveSign(int id) { SignBehaviour signBehaviour = signMap[id]; Destroy(signBehaviour.gameObject); signMap.Remove(id); }
public void AddSign(int id) { if (!signMap.ContainsKey(id)) { GameObject signObject = new GameObject("sign" + id); signObject.transform.SetParent(signWrapper.transform); SignBehaviour signBehaviour = signObject.AddComponent <SignBehaviour>(); signBehaviour.Init(id, geoCamera); Vector3 pos = geometry.UnitVector(id); Vector3 center = geometry.Center(); signBehaviour.SetData(pos, center); //signBehaviour.SetSign(geometry.VertexSign(id)); String s = "(" + pos.x + "," + System.Math.Round(pos.y, 1) + ")"; //signBehaviour.SetSign(s); if (geometry.Type == GeometryType.Function) { signBehaviour.SetSign(s); } else { signBehaviour.SetSign(geometry.VertexSign(id)); } signMap.Add(id, signBehaviour); } }
public void AddSign(int id) { GameObject signObject = new GameObject("sign" + id); signObject.transform.SetParent(signWrapper.transform); SignBehaviour signBehaviour = signObject.AddComponent <SignBehaviour>(); signBehaviour.Init(id, geoCamera); Vector3 pos = geometry.UnitVector(id); Vector3 center = geometry.Center(); signBehaviour.SetData(pos, center); signBehaviour.SetSign(geometry.VertexSign(id)); signMap.Add(id, signBehaviour); }