IEnumerator PlayerWaitSpawn()
{
while (TNManager.players.Count == 0)
{
yield return new WaitForSeconds
(1f
); }
if (TNManager.isHosting)
{
TNManager
.Create(playerObject,
new Vector3
(0f ,0f, 0f
), Quaternion
.identity,
false); }
int lastPlayerID = 0;
foreach (Player p in TNManager.players)
{
//if (p.id > lastPlayerID) {StaticPlayerIDsDict.Add(lastPlayerID,true);}
//if (StaticPlayersIDsDict[p.id]) ...
lastPlayerID += 1;
switch(lastPlayerID)
{
case 1:
tno
.Send(99, p,
new Vector3
(numberOfRows, 0f, 0f
) ); break;
case 2:
tno
.Send(99, p,
new Vector3
(numberOfRows
/2, 0f, numberOfColumns
) ); break;
case 3:
tno
.Send(99, p,
new Vector3
(0f,0f,numberOfColumns
/2) ); break;
//etc.. will finish later
}
}
}
[RFC(99)]
void PersonalCreate(Vector3 vector)
{
TNManager.Create(playerObject, vector, Quaternion.identity, false);
}