Beispiel #1
0
	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();
		}
	}
Beispiel #2
0
	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;
	}
Beispiel #3
0
	public void Initialize(CoinPattern coinPatternData) {
		GenerateCoins(coinPatternData);
	}