This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
project-undercover/Project Undercover/Assets/Plugins/Photon Unity Networking/UtilityScripts/OnClickInstantiate.cs
2017-10-03 04:15:13 -05:00

42 lines
1.1 KiB
C#

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();
}
}
}