Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
    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);
        }
    }