Files
defrain-shooter-unity/Assets/Scripts/DebugCanvas.cs
DerTyp187 bd712107b7 fixes
2021-10-21 18:31:30 +02:00

63 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using MLAPI;
using MLAPI.Transports.UNET;
public class DebugCanvas : MonoBehaviour
{
public TextMeshProUGUI DebugTextGrounded;
public TextMeshProUGUI DebugTextClientServer;
public GameObject Player;
public GameObject GameManager;
public TextMeshProUGUI fpsText;
public float deltaTime;
private void Start()
{
GameManager = GameObject.Find("GameManager");
}
private void Update()
{
if(Player == null)
{
try
{
Player = GameObject.FindGameObjectWithTag("Player").gameObject;
}
catch
{
Debug.Log("DEBUG CANVAS PLAYER NOT YET FOUND");
}
}
else
{
DebugTextGrounded.text = "isGrounded: " + Player.GetComponent<PlayerController>().isGrounded.ToString();
if (GameManager.GetComponent<NetworkManager>().IsHost)
{
DebugTextClientServer.text = "Host";
DebugTextClientServer.text += "\n127.0.0.1";
}
else if(GameManager.GetComponent<NetworkManager>().IsClient)
{
DebugTextClientServer.text = "Client";
DebugTextClientServer.text += "\n" + GameManager.GetComponent<UNetTransport>().ConnectAddress;
}
else
{
DebugTextClientServer.text = "Server";
}
deltaTime += (Time.deltaTime - deltaTime) * 0.1f;
float fps = 1.0f / deltaTime;
fpsText.text = Mathf.Ceil(fps).ToString() + "FPS";
}
}
}