if(canTeleport){ var count = 0; var yPos = 100; var towers : GameObject[]; towers = GameObject.FindGameObjectsWithTag("Tower"); if(!spawnedRadii){ SpawnRadii(); } GUI.Label(Rect((Screen.width/2)-100,(Screen.height/2)-100, 200, 220), "Teleport Panel","box"); scrollPosition = GUI.BeginScrollView (Rect((Screen.width/2)-90,(Screen.height/2)-80,190,180), scrollPosition, Rect((Screen.width/2)-90,(Screen.height/2)-80,0,towers.length*20)); for(var tower : GameObject in towers){ count++; yPos -= 20; if(GUI.Button(Rect((Screen.width/2)-50,(Screen.height/2)-yPos, 100, 20), tower.GetComponent("Name").myName+" "+count,"button")){ if(canSummon){ selected = tower; var targetPos = selected.transform.position; targetPos.y += selected.transform.localScale.y; Instantiate(selectron,targetPos,selected.transform.rotation); } } } GUI.EndScrollView (); if(GUI.Button(Rect((Screen.width/2)-50,(Screen.height/2)+100, 100, 20), "Teleport","button")){ selected.transform.position = player.transform.position + (Vector3.up * (selected.transform.localScale.z/2)); canTeleport=0; //selected=; } }