private Transform[] CreateTransforms(int row, Material baseMat, TowerRowDefinition definition, Transform towerRoot) { GameObject centerPointObj = new GameObject("Row " + row + " CenterPoint"); centerPointObj.transform.parent = towerRoot; int itemsCount = definition.Textures.Length; float rotation = 360f / itemsCount; Transform[] ret = new Transform[definition.Textures.Length]; for (int i = 0; i < itemsCount; i++) { Texture2D texture = definition.Textures[i]; ret[i] = CreateCard(centerPointObj.transform, baseMat, texture, itemsCount, -row); centerPointObj.transform.Rotate(0, rotation, 0); } return(ret); }
public ArtTowerRow(int row, Material mat, TowerRowDefinition definition, Transform towerRoot) { Transforms = CreateTransforms(row, mat, definition, towerRoot); }