Example #1
0
        public void ResetValue()
        {
            Type       = TweenType.None;
            Identifier = "";

            FromFloat      = 0f;
            ToFloat        = 1f;
            FromVector2    = Vector2.zero;
            ToVector2      = Vector2.one;
            FromVector3    = Vector3.zero;
            ToVector3      = Vector3.one;
            FromVector4    = Vector4.zero;
            ToVector4      = Vector4.one;
            FromColor      = Color.black;
            ToColor        = Color.white;
            FromQuaternion = Quaternion.identity;
            ToQuaternion   = Quaternion.identity;
            FromRect       = Rect.zero;
            ToRect         = Rect.zero;
            FromTransform  = null;
            ToTransform    = null;

            QueueVector3.Clear();
            QueueColor.Clear();

            CurveMode   = CurveMode.Single;
            CurveTarget = CurveTargetType.Factor;
            Curve       = TweenSetting.Ins.DefaultCurve;
            CurveX      = TweenSetting.Ins.DefaultCurve;
            CurveY      = TweenSetting.Ins.DefaultCurve;
            CurveZ      = TweenSetting.Ins.DefaultCurve;
            CurveW      = TweenSetting.Ins.DefaultCurve;

            PlayType   = PlayType.Once;
            EaseType   = TweenSetting.Ins.DefaultEaseType;
            LoopCount  = 0;
            Duration   = 1f;
            Interval   = 0f;
            SpeedBased = false;
            StartDelay = 0f;
            AutoPlay   = TweenSetting.Ins.DefaultAutoPlayType;
            UpdateType = TweenSetting.Ins.DefaultUpdateType;
            TimeScale  = TweenSetting.Ins.DefaultTimeScale;
            TimeSmooth = TweenSetting.Ins.DefaultTimeSmooth;
            SelfScale  = 1f;
            AutoKill   = false;

            WorldSpace     = true;
            ColorLerpMode  = ColorLerpMode.RGB;
            ColorBlockType = ColorBlockType.NormalColor;
            PathMode       = PathMode.PointToPoint;
            ShakeArgs      = new TweenShakeArgs();

            ResourcesIndex = 0;
            ResourcesKey   = "";
        }
Example #2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public DefaultAutoPlay(BoardModel boardModel, bool isImportant,
                               AutoPlayType autoPlayType, int maxMoveCount = -1)
            : this(boardModel, isImportant)
        {
            if (autoPlayType != AutoPlayType.Undo &&
                autoPlayType != AutoPlayType.Redo)
            {
                throw new ArgumentException(
                          "アンドゥかリドゥを選択してください。",
                          "autoPlayType");
            }

            AutoPlayType = autoPlayType;
            MaxMoveCount = maxMoveCount;
        }
Example #3
0
        public void CopyFrom(TweenParam param)
        {
            Type       = param.Type;
            Identifier = param.Identifier;

            CopyFromToValueFrom(param);

            CurveMode   = param.CurveMode;
            CurveTarget = param.CurveTarget;
            Curve       = param.Curve;
            CurveX      = param.CurveX;
            CurveY      = param.CurveY;
            CurveZ      = param.CurveZ;
            CurveW      = param.CurveW;

            PlayType   = param.PlayType;
            EaseType   = param.EaseType;
            LoopCount  = param.LoopCount;
            Duration   = param.Duration;
            Interval   = param.Interval;
            SpeedBased = param.SpeedBased;
            StartDelay = param.StartDelay;
            AutoPlay   = param.AutoPlay;
            UpdateType = param.UpdateType;
            TimeScale  = param.TimeScale;
            TimeSmooth = param.TimeSmooth;
            SelfScale  = param.SelfScale;
            AutoKill   = param.AutoKill;

            WorldSpace     = param.WorldSpace;
            ColorLerpMode  = param.ColorLerpMode;
            ColorBlockType = param.ColorBlockType;
            PathMode       = param.PathMode;
            ShakeArgs      = param.ShakeArgs;

            ResourcesIndex = param.ResourcesIndex;
            ResourcesKey   = param.ResourcesKey;

            OnPlay         = param.OnPlay;
            OnStop         = param.OnStop;
            OnValueFloat   = param.OnValueFloat;
            OnValueVector2 = param.OnValueVector2;
            OnValueVector3 = param.OnValueVector3;
            OnValueColor   = param.OnValueColor;
        }
Example #4
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AutoPlay(Board board, AutoPlayType autoPlayType,
                        int maxMoveCount = -1)
            : this(board)
        {
            if (autoPlayType != AutoPlayType.Undo &&
                autoPlayType != AutoPlayType.Redo)
            {
                throw new ArgumentException(
                          "アンドゥかリドゥを選択してください。",
                          "autoPlayType");
            }

            AutoPlayType = autoPlayType;
            MaxMoveCount = (
                maxMoveCount >= 0 ?
                maxMoveCount :
                (autoPlayType == AutoPlayType.Undo ?
                 board.CanUndoCount :
                 board.CanRedoCount));
        }
Example #5
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AutoPlay(Board board, AutoPlayType autoPlayType)
            : this(board)
        {
            if (autoPlayType != AutoPlayType.Undo &&
                autoPlayType != AutoPlayType.Redo)
            {
                throw new ArgumentException(
                    "アンドゥかリドゥを選択してください。",
                    "autoPlayType");
            }

            AutoPlayType = autoPlayType;

            this.maxMoveCount =
                (autoPlayType == AutoPlayType.Undo ?
                 board.CanUndoCount :
                 board.CanRedoCount);
        }
 public static T SetAutoPlayType <T>(this T tween, AutoPlayType autoPlayType) where T : Tweener
 {
     tween.AutoPlay = autoPlayType;
     return(tween);
 }
Example #7
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AutoPlay(Board board, bool isCloneBoard,
                        AutoPlayType autoPlayType, int maxMoveCount = -1)
            : this(board, isCloneBoard)
        {
            if (autoPlayType != AutoPlayType.Undo &&
                autoPlayType != AutoPlayType.Redo)
            {
                throw new ArgumentException(
                    "アンドゥかリドゥを選択してください。",
                    "autoPlayType");
            }

            AutoPlayType = autoPlayType;
            MaxMoveCount = (
                maxMoveCount >= 0 ?
                maxMoveCount :
                (autoPlayType == AutoPlayType.Undo ?
                    board.CanUndoCount :
                    board.CanRedoCount));
        }