// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). // It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) using UnityEngine; using UnityEngine.Serialization; using System.Collections; using Fungus.Variables; namespace Fungus.Commands { /// /// Changes a game object's scale by a specified offset over time. /// [CommandInfo("iTween", "Scale Add", "Changes a game object's scale by a specified offset over time.")] [AddComponentMenu("")] [ExecuteInEditMode] public class ScaleAdd : iTweenCommand { [Tooltip("A scale offset in space the GameObject will animate to")] [SerializeField] protected Vector3Data _offset; public override void DoTween() { Hashtable tweenParams = new Hashtable(); tweenParams.Add("name", _tweenName.Value); tweenParams.Add("amount", _offset.Value); tweenParams.Add("time", _duration.Value); tweenParams.Add("easetype", easeType); tweenParams.Add("looptype", loopType); tweenParams.Add("oncomplete", "OniTweenComplete"); tweenParams.Add("oncompletetarget", gameObject); tweenParams.Add("oncompleteparams", this); iTween.ScaleAdd(_targetObject.Value, tweenParams); } #region Backwards compatibility [HideInInspector] [FormerlySerializedAs("offset")] public Vector3 offsetOLD; protected override void OnEnable() { base.OnEnable(); if (offsetOLD != default(Vector3)) { _offset.Value = offsetOLD; offsetOLD = default(Vector3); } } #endregion } }