コード例 #1
0
    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);
    }
コード例 #2
0
 public void SetBeetle(int id, BeetleControl bc)
 {
     PlayerId     = id;
     PlayerBeetle = bc;
     PlayerBeetle.SetupBeetle(PlayerId, homeColor.color);
 }