public HomeManager[] SetupPlayground(int playerCount) { AddDungBalls(playerCount * (10 + Random.Range(-1, 4))); AddCorns(playerCount * (3 + Random.Range(0, 2))); int[] idxOrder = GetRandomeOrder(homes.Length); homeDictionary = new Dictionary <int, HomeManager>(playerCount); HomeManager[] activeHomes = new HomeManager[playerCount]; for (int i = 0; i < playerCount; i++) { int homeIdx = idxOrder[i]; int playerId = i + 1; activeHomes[i] = homes[homeIdx]; BeetleControl bc = Instantiate <BeetleControl>(beetlePrefab); bc.transform.position = homes[homeIdx].transform.position; bc.transform.rotation = Quaternion.FromToRotation(Vector3.up, Vector3.zero - bc.transform.position); activeHomes[i].SetBeetle(playerId, bc); activeHomes[i].Activate(); } return(activeHomes); }
public void SetBeetle(int id, BeetleControl bc) { PlayerId = id; PlayerBeetle = bc; PlayerBeetle.SetupBeetle(PlayerId, homeColor.color); }