void putInProzess(TilesMasterClass tile) { tile.prozess = 0; tile.gameObject.transform.GetChild(1).gameObject.SetActive(true); tile.gameObject.transform.GetChild(1).GetComponent <TextMesh>().text = tile.prozess.ToString(); inProzess.Add(tile); }
void replaceTile(TilesMasterClass oldTile, GameObject newTile) { Vector3 position = oldTile.gameObject.transform.position; Destroy(oldTile.gameObject); GameObject mostRecentTile = (GameObject)Instantiate(newTile, position, Quaternion.Euler(0, 0, 0)); mostRecentTile.transform.parent = this.gameObject.transform; mostRecentTile.name = newTile.name; mostRecentTile.GetComponent <Collider>().gameObject.GetComponent <TilesMasterClass> ().Deselect(); }
void selectionRaycast() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit) && hit.collider.gameObject.GetComponent <TilesMasterClass>() != null) { Debug.Log("Hit: " + hit.collider.gameObject.name); if (selected != null) { selected.Deselect(); } selected = hit.collider.gameObject.GetComponent <TilesMasterClass>(); selected.Select(); } }