/// <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); }
/// <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); }