示例#1
0
    private Vector3 ReturnNewSize(SIZE_DIRECTION sizeDirection, float overallMultiplier, Vector3 baseSize)
    {
        Vector3 newSize        = baseSize;
        float   sizeMultiplier = 0;

        if (sizeDirection == SIZE_DIRECTION.SHRINK)
        {
            sizeMultiplier = entityInfo.resizingSettings.shrinkMultiplier;

            if (entityInfo.resizingSettings.canXBeModified)
            {
                newSize.x -= (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }

            if (entityInfo.resizingSettings.canYBeModified)
            {
                newSize.y -= (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }

            if (entityInfo.resizingSettings.canZBeModified)
            {
                newSize.z -= (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }
        }
        else
        {
            sizeMultiplier = entityInfo.resizingSettings.enlargeMultiplier;

            if (entityInfo.resizingSettings.canXBeModified)
            {
                newSize.x += (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }

            if (entityInfo.resizingSettings.canYBeModified)
            {
                newSize.y += (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }

            if (entityInfo.resizingSettings.canZBeModified)
            {
                newSize.z += (1 * sizeMultiplier * Time.deltaTime) * overallMultiplier;
            }
        }

        return(newSize);
    }
示例#2
0
    private Vector3 ReturnNewSizeByPercent(SIZE_DIRECTION sizeDirection, float sizePercent, Vector3 baseSize)
    {
        Vector3 newSize = baseSize;

        if (sizeDirection == SIZE_DIRECTION.SHRINK)
        {
            if (entityInfo.resizingSettings.canXBeModified)
            {
                newSize.x /= sizePercent;
            }

            if (entityInfo.resizingSettings.canYBeModified)
            {
                newSize.y /= sizePercent;
            }

            if (entityInfo.resizingSettings.canZBeModified)
            {
                newSize.z /= sizePercent;
            }
        }
        else
        {
            if (entityInfo.resizingSettings.canXBeModified)
            {
                newSize.x *= sizePercent;
            }

            if (entityInfo.resizingSettings.canYBeModified)
            {
                newSize.y *= sizePercent;
            }

            if (entityInfo.resizingSettings.canZBeModified)
            {
                newSize.z *= sizePercent;
            }
        }

        return(newSize);
    }