-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathThreeDText.cs
More file actions
88 lines (79 loc) · 2.94 KB
/
Copy pathThreeDText.cs
File metadata and controls
88 lines (79 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using UnityEngine;
namespace Unity.Netcode.MultiprocessRuntimeTests
{
public class ThreeDText : MonoBehaviour
{
public bool IsTestCoordinatorActiveAndEnabled = false;
public string CommandLineArguments = "";
private long m_UpdateCounter;
private bool m_HasFired;
private string m_TransportString;
public void Awake()
{
if (MultiprocessOrchestration.IsPerformanceTest)
{
gameObject.SetActive(false);
}
}
// Start is called before the first frame update
public void Start()
{
Debug.Log("ThreeDText - Start");
m_HasFired = false;
m_UpdateCounter = 0;
m_TransportString = "null";
var jsonTextFile = Resources.Load<TextAsset>("Text/multiprocess_tests");
Debug.Log(jsonTextFile);
var t = GetComponent<TextMesh>();
t.text = "On Start";
CommandLineArguments = System.Environment.CommandLine;
string[] args = System.Environment.GetCommandLineArgs();
foreach (var arg in args)
{
if (arg.Length > 15)
{
CommandLineArguments += " " + arg.Substring(0, 14);
}
else
{
CommandLineArguments += "\n" + arg;
}
}
}
// Update is called once per frame
public void Update()
{
m_UpdateCounter++;
var testCoordinator = TestCoordinator.Instance;
if (testCoordinator == null)
{
return;
}
var transport = NetworkManager.Singleton?.NetworkConfig.NetworkTransport;
var transportString = "";
if (transport == null)
{
transportString = "null";
}
else
{
transportString = transport.ToString();
}
var t = GetComponent<TextMesh>();
if (IsTestCoordinatorActiveAndEnabled != testCoordinator.isActiveAndEnabled ||
!m_HasFired ||
m_UpdateCounter % 25 == 0 ||
!m_TransportString.Equals(transportString))
{
m_HasFired = true;
m_TransportString = transportString;
IsTestCoordinatorActiveAndEnabled = testCoordinator.isActiveAndEnabled;
t.text = $"On Update -\ntestCoordinator.isActiveAndEnabled:{testCoordinator.isActiveAndEnabled} {testCoordinator.ConfigurationType}\n" +
$"Transport: {transportString}\n" +
$"{CommandLineArguments}\n" +
$"IsHost: {NetworkManager.Singleton.IsHost} IsClient: {NetworkManager.Singleton.IsClient} {NetworkManager.Singleton.IsConnectedClient}\n" +
$"{m_UpdateCounter}\n";
}
}
}
}