Mesh MeshForDisc(int num, Dupe7.DiscState state) { bool isOpen = (Dupe7.DiscState.Open == state); bool isShut = (Dupe7.DiscState.Shut == state); return(meshes[isOpen ? (num - 1) : (isShut ? 7 : 8)]); }
MeshFilter CreateDisc(int num, Dupe7.DiscState state, Vector2 pos) { MeshFilter meshFilter = (MeshFilter)Instantiate(discPrefab); { meshFilter.mesh = MeshForDisc(num, state); meshFilter.transform.parent = discs.transform; meshFilter.transform.localPosition = new Vector3(pos.x, pos.y, 0.0f); meshFilter.transform.localScale = Vector3.one; meshFilter.gameObject.name = "disc" + (++discCounter); } return(meshFilter); }