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();
mmc = FindObjectOfType<MainMenuController>();
mmc.gameObject.SetActive(false);
var angleDelta = (270) / playerCount;
var dst = 15;
var angleOffset = 45;
for (int i = 0; i < playerCount; i++) {
if (i == myIndex)
continue;
var offsetMult = (i - myIndex) > 0 ? 1 : -1;
var angle = (angleDelta * (i - myIndex) + angleOffset * offsetMult);
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];
playerCount = mmc.usersInLobby.Count;
if (playerCount > 1) {
var angleDelta = 180f / (playerCount - 1);
var dst = 15;
var angleOffset = angleDelta / (2f / (playerCount - 2));
for (int i = 0; i < playerCount; i++) {
if (i == myIndex)
continue;
var offsetMult = (i - myIndex) > 0 ? 1 : -1;
var angle = angleOffset + angleDelta * (i - myIndex) * offsetMult;
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) {

2
unity/Assets/Scripts/MainMenuController.cs

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

Loading…
Cancel
Save