in the following script, on the touch of the object it is supposed to call a function from another script, the script is scoring, and the function is addscore. any help would be appreciated
var go = GameObject.Find("scoreGameObj");
var Score : int;
function Start (){
Score = 0;
}
function Save() {
if (PlayerPrefs.HasKey("Highscore")) {
if (PlayerPrefs.GetInt("Highscore") < Score) {
PlayerPrefs.SetInt("Highscore", Score);
}
} else {
PlayerPrefs.SetInt("Highscore", Score);
}
PlayerPrefs.Save();
}
function Load() {
if (PlayerPrefs.HasKey("Highscore")) {
Score = PlayerPrefs.GetInt("Highscore");
}
}function Update () {
for(var i:int = 0; i < Input.touches.Length; i++)//How many touches do we have?
{
var touch:Touch = Input.touches*;//The touch*
var ray:Ray = Camera.main.ScreenPointToRay(touch.position);
var hit:RaycastHit = new RaycastHit();
if(Physics.Raycast(ray,hit, 1000))
{
if(hit.collider.gameObject == this.gameObject)
{
switch(touch.phase)
{
case TouchPhase.Began://if the touch begins
Debug.Log(“you have tapped one”);
go.GetComponent(scoring).addscore ();
DestroyObject(gameObject);
Score++;
break;
}
}
}
}
}
thanks in advance