示例#1
0
    /// <summary>
    /// Property to be changed. You can use more than one property by calling this again.
    /// </summary>
    /// <param name="p_propName">Property type.</param>
    /// <param name="p_endVal">Property value.</param>
    public NightTweenParams Property(NTPropType p_propName, object p_endVal)
    {
        if (storedParams.property == null)
        {
            storedParams.property = new NTPropType[1];
        }
        else
        {
            NTPropType[] newParams = new NTPropType[storedParams.property.Length + 1];
            for (int x = 0; x < storedParams.property.Length; x++)
            {
                newParams[x] = storedParams.property[x];
            }
            storedParams.property = newParams;
        }
        storedParams.property[storedParams.property.Length - 1] = p_propName;

        if (storedParams.propertyValue == null)
        {
            storedParams.propertyValue = new object[1];
        }
        else
        {
            object[] newValues = new object[storedParams.propertyValue.Length + 1];
            for (int x = 0; x < storedParams.propertyValue.Length; x++)
            {
                newValues[x] = storedParams.propertyValue[x];
            }
            storedParams.propertyValue = newValues;
        }
        storedParams.propertyValue[storedParams.propertyValue.Length - 1] = p_endVal;

        return(this);
    }
示例#2
0
    /// <summary>
    /// Gets a value according to NTPropType.
    /// </summary>
    private object GetValue(NTPropType pType)
    {
        if (pType == NTPropType.transformPosition)
        {
            return(_targetObject.transform.position);
        }
        else if (pType == NTPropType.transformLocalPosition)
        {
            return(_targetObject.transform.localPosition);
        }
        else if (pType == NTPropType.transformRotation)
        {
            return(_targetObject.transform.rotation);
        }
        else if (pType == NTPropType.transformLocalScale)
        {
            return(_targetObject.transform.localScale);
        }
        else if (pType == NTPropType.transformEulerAngles)
        {
            return(_targetObject.transform.eulerAngles);
        }
        else if (pType == NTPropType.spriteRendererColor)
        {
            return(_targetObject.GetComponent <SpriteRenderer>().color);
        }
        else if (pType == NTPropType.uiTextColor)
        {
            return(_targetObject.GetComponent <Text>().color);
        }
        else if (pType == NTPropType.rectTransformAnchoredPosition)
        {
            return(_targetObject.GetComponent <RectTransform>().anchoredPosition);
        }
        else if (pType == NTPropType.rectTransformSizeDelta)
        {
            return(_targetObject.GetComponent <RectTransform>().sizeDelta);
        }
        else if (pType == NTPropType.canvasGroupAlpha)
        {
            return(_targetObject.GetComponent <CanvasGroup>().alpha);
        }

        return(null);
    }