Example #1
0
 void SpawnWaifu(PuzzleWaifu puzzleWaifu)
 {
     foreach (int[] position in puzzleWaifu.positions)
     {
         gridManager.GetTile(position[0], position[1]).SetWaifu(puzzleWaifu.waifu, puzzleWaifu.groupId);
     }
 }
Example #2
0
 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;
 }