MatchmakerClient-Unity/Visual Scripting/MirrorNodeHelper.cs

37 lines
1.2 KiB
C#
Raw Permalink Normal View History

2023-01-15 13:55:38 -08:00
using Mirror;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace Scripts.Matchmaker
{
public class MirrorNodeHelper : NetworkBehaviour
{
[Client]
public GameObject SpawnObject(GameObject iG, Vector3 iPos, Quaternion iRot, Transform iParent, Vector3 iScale)
{
SpawnObjectCmd(NetworkManager.singleton.spawnPrefabs.IndexOf(iG), iPos, iRot, iParent, iScale);
return GameObject.FindGameObjectWithTag("MirNodeHelperSpawned");
}
[Command(requiresAuthority = false)]
void SpawnObjectCmd(int iG, Vector3 iPos, Quaternion iRot, Transform iParent, Vector3 iScale)
{
GameObject go;
Debug.Log("Creating object...");
if (iParent != null)
{
go = Instantiate(NetworkManager.singleton.spawnPrefabs[iG], iPos, iRot, iParent);
}
else
{
go = Instantiate(NetworkManager.singleton.spawnPrefabs[iG], iPos, iRot, iParent);
}
go.transform.localScale = iScale;
go.gameObject.tag = "MirNodeHelperSpawned";
NetworkServer.Spawn(go);
}
}
}