void SpawnWaifu(PuzzleWaifu puzzleWaifu) { foreach (int[] position in puzzleWaifu.positions) { gridManager.GetTile(position[0], position[1]).SetWaifu(puzzleWaifu.waifu, puzzleWaifu.groupId); } }
void PrepareWaifus(List <WaifuScriptableObject> waifus) { waifusToSpawn = new List <PuzzleWaifu>(); foreach (WaifuScriptableObject waifu in waifus) { List <List <int[]> > waifuPositions = new List <List <int[]> >(); waifuPositions = WaifuPatterns.MapTypeToAllPositions(waifu.type); int randomWaifuPositionIndex = UnityEngine.Random.Range(0, waifuPositions.Count); List <int[]> randomWaifuPosition = waifuPositions[randomWaifuPositionIndex]; PuzzleWaifu puzzleWaifu = new PuzzleWaifu(waifu, randomWaifuPosition); SpawnWaifu(puzzleWaifu); puzzleWaifu.tilesLeft = gridManager.GetTileCountById(puzzleWaifu.groupId); waifusToSpawn.Add(puzzleWaifu); } totalWaifuRemaining = waifusToSpawn.Count; }