Browse Source

Generate placeholder players

main
KeyKoder 5 years ago
parent
commit
0fd57cfb1b
  1. 27
      unity/Assets/Scripts/GameLoader.cs
  2. 2
      unity/Assets/Scripts/MainMenuController.cs

27
unity/Assets/Scripts/GameLoader.cs

@ -48,18 +48,21 @@ public class GameLoader : MonoBehaviour {
conn = Client.GetConnection(); conn = Client.GetConnection();
mmc = FindObjectOfType<MainMenuController>(); mmc = FindObjectOfType<MainMenuController>();
mmc.gameObject.SetActive(false); mmc.gameObject.SetActive(false);
playerCount = mmc.usersInLobby.Count;
var angleDelta = (270) / playerCount;
var dst = 15; if (playerCount > 1) {
var angleOffset = 45; var angleDelta = 180f / (playerCount - 1);
for (int i = 0; i < playerCount; i++) { var dst = 15;
if (i == myIndex) var angleOffset = angleDelta / (2f / (playerCount - 2));
continue; for (int i = 0; i < playerCount; i++) {
var offsetMult = (i - myIndex) > 0 ? 1 : -1; if (i == myIndex)
var angle = (angleDelta * (i - myIndex) + angleOffset * offsetMult); continue;
Vector3 pos = new Vector3(dst * Mathf.Sin(angle * Mathf.Deg2Rad), 2.6f, -dst * Mathf.Cos(angle * Mathf.Deg2Rad)); var offsetMult = (i - myIndex) > 0 ? 1 : -1;
var player = Instantiate(playerCube, pos, Quaternion.AngleAxis(-angle, Vector3.up)); var angle = angleOffset + angleDelta * (i - myIndex) * offsetMult;
player.GetComponent<Renderer>().material.color = playerColors[i]; Vector3 pos = new Vector3(dst * Mathf.Sin(angle * Mathf.Deg2Rad), 2.6f, -dst * Mathf.Cos(angle * Mathf.Deg2Rad));
var player = Instantiate(playerCube, pos, Quaternion.AngleAxis(-angle, Vector3.up));
player.GetComponent<Renderer>().material.color = playerColors[i % playerColors.Length];
}
} }
} }
public static void RegisterCard(string uuid, CardProperties properties) { public static void RegisterCard(string uuid, CardProperties properties) {

2
unity/Assets/Scripts/MainMenuController.cs

@ -25,7 +25,7 @@ public class MainMenuController : MonoBehaviour {
private Text lobbyCode; private Text lobbyCode;
private GameObject lobbyScroll; private GameObject lobbyScroll;
private List<string> usersInLobby = new List<string>(); public List<string> usersInLobby = new List<string>();
private long discordLobbyId = -1; private long discordLobbyId = -1;
private bool ready = false; private bool ready = false;

Loading…
Cancel
Save