FiE-Game/Assets/Photon Unity Networking/UtilityScripts/OnClickInstantiate.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2023-07-19 19:11:02 +02:00
using UnityEngine;
using System.Collections;
public class OnClickInstantiate : MonoBehaviour
{
public GameObject Prefab;
public int InstantiateType;
private string[] InstantiateTypeNames = {"Mine", "Scene"};
public bool showGui;
void OnClick()
{
if (!PhotonNetwork.inRoom)
{
// only use PhotonNetwork.Instantiate while in a room.
return;
}
switch (InstantiateType)
{
case 0:
PhotonNetwork.Instantiate(Prefab.name, InputToEvent.inputHitPos + new Vector3(0, 5f, 0), Quaternion.identity, 0);
break;
case 1:
PhotonNetwork.InstantiateSceneObject(Prefab.name, InputToEvent.inputHitPos + new Vector3(0, 5f, 0), Quaternion.identity, 0, null);
break;
}
}
void OnGUI()
{
if (showGui)
{
GUILayout.BeginArea(new Rect(Screen.width - 180, 0, 180, 50));
InstantiateType = GUILayout.Toolbar(InstantiateType, InstantiateTypeNames);
GUILayout.EndArea();
}
}
}