示例#1
0
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogWarning("More Than One Instance Of Cat Selection Manager Detected, Exiting!");
         return;
     }
     instance = this;
 }
示例#2
0
    IEnumerator StartUp()
    {
        CmdAddToPlayerList();
        yield return(new WaitUntil(() => Running == true));

        cLoader       = CatSelectionManager.instance;
        spawnlocation = this.transform;
        //PlayerID = NetworkManager.singleton.numPlayers;
        //this.transform.name = "Player: " + PlayerID;
        if (!isLocalPlayer)
        {
            yield return(null);
        }

        if (hasAuthority)
        {
            print("This Player Is Authorized.");
        }

        //if (this.isServer) {
        //	this.transform.name = "PlayerAssignHost";
        //}

        //	NetworkServer.Listen (7777);
        //	NetworkServer.RegisterHandler(MsgType.Connect, OnConnected);
        //if (!isLocalPlayer) {
        //	yield return null;
        //}

        //if (isLocalPlayer) {
        if (SpawnedCats == false)
        {
            for (int i = 0; i < catsToSpawn.Count; i++)
            {
                if (isLocalPlayer)
                {
                    Cmd_SpawnCat(i);
                }
            }
            CmdFinishedSpawning(true);
        }
        //}

        //currentlyControlling = 1;
        //controllingplayer = catlist [currentlyControlling - 1];
        NeedingCatSelected    = true;
        AllPlayersDoneActive  = false;
        AllPlayersDonePassive = false;
        //for (int i = 0; i < NumberOfCats; i++) {
        //	GameObject playerCat = Instantiate (catPrefab, this.transform);
        //	NetworkServer.SpawnWithClientAuthority(playerCat, connectionToClient);
        //}
    }