public void setState (Enums.TilePrefabState newState) { // Changing the Z coord of the tile if (newState == Enums.TilePrefabState.Ready) { GetComponent<SpriteRenderer> ().sortingOrder = 3; } if (newState == Enums.TilePrefabState.Blocked) { GetComponent<SpriteRenderer> ().sortingOrder = 0; } if (newState == Enums.TilePrefabState.Used) { Vector3 originalScale = transform.localScale; originalScale.x = 1F; originalScale.y = 1F; transform.localScale = originalScale; } if (newState == Enums.TilePrefabState.Available) { transform.Translate (new Vector3 (0, 0, -5), Space.World); GetComponent<SpriteRenderer> ().sprite = HLSprites [0]; } if (newState == Enums.TilePrefabState.Normal) { transform.Translate (new Vector3 (0, 0, 5), Space.World); GetComponent<SpriteRenderer> ().sprite = TileSprites [getTypeIndex ("Grass")]; } if (newState == Enums.TilePrefabState.Target) { GetComponent<SpriteRenderer> ().sprite = HLSprites [1]; } this.state = newState; setAlpha (); }