Hi, can somebody help me out where is my mistake here?
Code for drawingplayers and below error, and update function...
UPDATE;
<pre>
private void Update()
{
if (Input.GetKeyDown(KeyCode.End))
{
this.Unload();
}
if (Input.GetKeyDown(KeyCode.F11))
{
this._isInfoMenuActive = !this._isInfoMenuActive;
}
Vector3 position = Camera.main.transform.position;
this.camPos = Camera.main.transform.position;
if (Time.time > this._localPlayerRefresh)
{
this.GetLocalPlayer();
this._localPlayerRefresh = Time.time + 180f;
}
}
DRAWINGPLAYER;
<pre>
private void DrawPlayers()
{
foreach (Player player in this._playerInfo)
{
try
{
if (!(player == null) && player.IsVisible && !(player.Profile.Info.Nickname == string.Empty))
{
Vector3 position = player.Transform.position;
float num = Vector3.Distance(this.camPos, player.Transform.position);
Vector3 vector = Camera.main.WorldToScreenPoint(position);
if (num <= this._viewdistance && (double)vector.z > 0.01)
{
Vector3 vector2 = Camera.main.WorldToScreenPoint(player.PlayerBones.Head.position);
Gizmos.DrawCube(position, new Vector3(1f, 1f, 2f));
float x = vector.x;
float num2 = vector2.y + 10f;
float num3 = Math.Abs(vector2.y - vector.y) + 10f;
float num4 = num3 * 0.65f;
bool flag = player.Profile.Info.RegistrationDate <= 0;
Color color = player.HealthController.IsAlive ? this.GetPlayerColor(player.Side) : Color.gray;
Utility.DrawBox(x - num4 / 2f, (float)Screen.height - num2, num4, num3, color);
Utility.DrawLine(new Vector2(vector2.x - 2f, (float)Screen.height - vector2.y), new Vector2(vector2.x + 2f, (float)Screen.height - vector2.y), color);
Utility.DrawLine(new Vector2(vector2.x, (float)Screen.height - vector2.y - 2f), new Vector2(vector2.x, (float)Screen.height - vector2.y + 2f), color);
string text = flag ? "AI" : player.Profile.Info.Nickname;
string text2 = player.HealthController.IsAlive ? text : (text + " (Dead)");
string text3 = string.Format("{0} [{1}]", text2, (int)num);
Vector2 vector3 = GUI.skin.GetStyle(text2).CalcSize(new GUIContent(text2));
GUI.Label(new Rect(vector.x - vector3.x / 2f, (float)Screen.height - num2 - 20f, 300f, 50f), text3);
}
}
}
catch (NullReferenceException ex)
{
File.AppendAllText("C:\\EFT\\DrawPlay.txt", ex.ToString() + Environment.NewLine);
}
}
}
ERROR CODE;
<pre> at Absolutly.Abso.DrawPlayers () [0x00076] in <36447061b38c409aa93be921511b2fb4>:0
System.NullReferenceException: Object reference not set to an instance of an object
What I have tried:
Nothing becauss really dont now what to do its anoying and my game crash every second.
Really need help.