private void GenerateCoins(CoinPattern coinPatternData) { if (coinPatternData == null) return; foreach (Vector2 point in coinPatternData.points) { Coin coin = coinPrefab.Spawn(); coin.transform.parent = transform; coin.transform.localPosition = point * multiplier; coin.Reset(); } }
private static CoinPattern GenerateCoinPattern(string[] pattern) { CoinPattern coinPattern = new CoinPattern(); char[][] charArray = StringArrayToCharArray(pattern); for (int y = 0; y < charArray.Length; y++) { for (int x = 0; x < charArray[y].Length; x++) { char c = charArray[y][x]; if (c == 'x') { Vector2 localPosition = GetLocalPosition(charArray, new Vector2(x, charArray.Length - 1 - y)); coinPattern.AddPoint(localPosition); } } } return coinPattern; }
public void Initialize(CoinPattern coinPatternData) { GenerateCoins(coinPatternData); }