private void SetIndicator(Image indicatorImage, Material indicatorMaterial, IndicatorDisplaySettings displaySettings) { indicatorMaterial.SetFloat("_CircleSize", displaySettings.circleSize); indicatorMaterial.SetColor("_OutlineColor", displaySettings.circleColor); Vector3 screenPositionNormalized = new Vector3(displaySettings.screenPosition.x / Camera.main.pixelWidth, displaySettings.screenPosition.y / Camera.main.pixelHeight, 0f); Vector3 guiPosition = new Vector3(screenPositionNormalized.x * mainCanvasRectTransform.rect.width, screenPositionNormalized.y * mainCanvasRectTransform.rect.height, 0f); indicatorImage.rectTransform.anchoredPosition = guiPosition; }
private void RefreshTargetIndicator(IndicatorDisplaySettings displaySettings) { SetIndicator(targetTapIndicator, targetMat, displaySettings); }