public void Init(float height, Vector3 rot, float distance, KinectConfig.Box[] buttons) { _Mesh = new Mesh(); _Mesh.name = "DynamicKinectMesh"; _Collider = GetComponent <MeshCollider>(); colors = new Color32[54272]; for (int i = 0; i < colors.Count(); i++) { colors[i] = new Color32(255, 255, 255, 255); } GetComponent <MeshFilter>().mesh = _Mesh; _DepthManager = DepthSourceManager.GetComponent <DepthSourceManager>(); _DepthManager.maxZ = distance * 1000.0f; _DepthManager.Init(); transform.position = new Vector3(0, height, 0); transform.rotation = Quaternion.Euler(rot); foreach (KinectConfig.Box buttonData in buttons) { createButton(buttonData); } }