public void UpdateUpgradePositions() { UpgradesTransformBuffer upgradesTransformBuffer = GetUpgradesTransformBuffer(); for ( int upgradeIndex = 0; upgradeIndex < upgrades.Length; ++upgradeIndex) { Vector3 upgradePosition = GetUpgradePosition( upgradeIndex, upgrades.Length, upgradesTransformBuffer.intoScreenAxis, upgradesTransformBuffer.basePosition, upgradesTransformBuffer.localOffset); GameObject upgrade = upgrades[upgradeIndex]; if (upgrade == null) { continue; } RectTransform upgradeRectTransform = upgrades[upgradeIndex].GetComponent <RectTransform>(); upgradeRectTransform.position = upgradePosition; } }
private void OnDrawGizmos() { Gizmos.color = Color.yellow; UpgradesTransformBuffer upgradesTransformBuffer = GetUpgradesTransformBuffer(); for ( int upgradeIndex = 0; upgradeIndex < upgrades.Length; ++upgradeIndex) { Vector3 upgradePosition = GetUpgradePosition( upgradeIndex, upgrades.Length, upgradesTransformBuffer.intoScreenAxis, upgradesTransformBuffer.basePosition, upgradesTransformBuffer.localOffset); Vector3 menuCenter = transform.position; menuCenter.x += upgradesTransformBuffer.localOffset.x; menuCenter.y += upgradesTransformBuffer.localOffset.y; Gizmos.DrawLine(menuCenter, upgradePosition); Gizmos.DrawWireSphere(upgradePosition, 1f); } }