public void updateNewPlayerTile(GameTile newPlayerTile) { playerTile.SetIsOccupied(false); playerTile.SetIsWalkAble(true); playerTile.GetObject().GetComponent <SpriteRenderer>().sprite = playerTile.GetOriginalSprite(); playerTile.GetObject().GetComponent <SpriteRenderer>().color = playerTile.GetOriginalColor(); playerTile = newPlayerTile; playerTile.GetObject().GetComponent <SpriteRenderer>().sprite = playerSprite; playerTile.GetObject().GetComponent <SpriteRenderer>().color = playerColor; playerTile.SetIsOccupied(true); playerTile.SetIsWalkAble(false); playerTile.SetIsVisible(true); vision.UpdateVision(ref playerTile, ref map, 5); //TODO:Make max view (5) publicly changeable vision.PostProcessingForPlayerView(ref playerTile, ref map); }