void Update() {
//ensure game isnt paused before allowing clicking on the screen colliders
if(!areaTimer.gamePaused) {
//if game is running on ios or android, get hovered object by simply getting whatever is hovered
if(isMobilePlatform) {
GetHoveredObject();
}
//else require mouse button down to return the hovered object as a hit detection
else {
if(Input.GetMouseButton(0)) {
GetHoveredObject();
}
}
}
}
//ray casting calls this to detect hit objects
void GetHoveredObject() {
//if there is no hovered object, do nothing
if(UICamera.hoveredObject) {
hitObject = UICamera.hoveredObject.gameObject;
//get the items clicked function depending on the tag and process the clicked method on the game object
switch(hitObject.tag) {
case "Treasure":
hitObject.GetComponent<TreasureItem>().Clicked();
break;
case "Enemy":
hitObject.GetComponent<EnemyItem>().Clicked();
break;
case "EnemyProjectile":
//hitObject.GetComponent<EnemyProjectile>().Clicked();
break;
default:
break;
}
}
}