Nextrek
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
using UnityEngine;
using System.Collections;
public class CheckClick : MonoBehaviour
{
public GUISkin skin;
private Camera _camera;
private bool showName;
private Transform showTransform;
string name;
void Start()
{
_camera = Camera.main;
}
void Update()
{
if(Input.GetMouseButtonDown(0))
{
Ray ray = _camera.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit))
{
Transform hitTransform = hit.transform;
if(hitTransform.CompareTag("SpaceScene_Planet"))
{
if(showName && hitTransform==showTransform)
{
showName=false;
}
else
{
showName=true;
showTransform=hitTransform;
}
}
}
}
}
void OnGUI()
{
if(showName)
{
GUI.skin = skin;
if(StartGameUI.currentLanguage == 0)
name = showTransform.name+",go now?";
if(StartGameUI.currentLanguage == 1)
name = showTransform.name+",vai ora?";
Vector2 size = GUI.skin.button.CalcSize(new GUIContent(name));
Vector3 pos = _camera.WorldToScreenPoint(showTransform.position);
Vector3 org = new Vector3(pos.x-size.x/2,(Screen.height-pos.y)-size.y-20,0);
if(GUI.Button(new Rect(org.x,org.y,size.x,size.y),name))
{
gameObject.SendMessage("GoNext",SendMessageOptions.DontRequireReceiver);
}
}
}
}
|