コード例 #1
0
 virtual public void Setup(BoardCursorActualCore c, TweenHandler t, BlockHandler bh, Vector2 nexterPos, bool smallNext, bool show = true, bool touch = false)
 {
     GetPersistData();
     usingTouchControls  = touch;
     topoffset           = 1;
     shiftall            = false; dead = false; cursor = c; deathTile = 3; isShown = show; th = t;
     launchInfo          = new LaunchInfo(-1, 0, deathTile, 0, 1.0f, false);
     countdownFromLaunch = 0; actionDelay = 0;
     changes             = new List <MirrorChange>();
     keyStates           = new int[4] {
         -1, -1, -1, -1
     };
     tileSheet     = GetTileSheet();
     shapeSheet    = GetShapeSheet();
     overlaySprite = GetOverlaySprite();
     bn            = ScriptableObject.CreateInstance <BlockNexter>();
     if (isShown)
     {
         bn.SetupUniversalPrefabAndSheet(PD.universalPrefab, tileSheet, overlaySprite);
     }
     bn.Initialize(bh, nexterPos.x, nexterPos.y, player, isShown, smallNext, ((smallNext || !PD.IsLeftAlignedHUD()) && player == 1) ? 1 : -1);
     SetupTilesList();
     bn.SetupTileGraphics();
     CreateBG();
     chain = 0; misses = 0;
 }
コード例 #2
0
        public void CreateTween(Point oldPos, Point newPos, UIElement child, TweenHandler tweenHandler)
        {
            var deltaX = oldPos.X - newPos.X;
            var deltaY = oldPos.Y - newPos.Y;

            tweenHandler.ClearTweensOf(child);

            if (child.RenderTransform is TranslateTransform translateTransform)
            {
                translateTransform.X += deltaX;
                translateTransform.Y += deltaY;
            }
            else
            {
                translateTransform    = new TranslateTransform(deltaX, deltaY);
                child.RenderTransform = translateTransform;
            }

            var xTween = translateTransform.Tween(x => x.X)
                         .To(0)
                         .In(AnimationDuration)
                         .Ease(Easing.ExpoEaseOut)
                         .Delay(Delay);

            var yTween = translateTransform.Tween(x => x.Y)
                         .To(0)
                         .In(AnimationDuration)
                         .Ease(Easing.ExpoEaseOut)
                         .Delay(Delay);

            tweenHandler.Add(new SequenceOfTarget(child, xTween, yTween));
        }
コード例 #3
0
ファイル: Test.cs プロジェクト: jorik041/CoolestTween2
    void Start()
    {
        if (transform is RectTransform)
        {
            tween = (transform as RectTransform).ChangeSizeDelta(dest2D, new TweenBuilder()
                                                                 .WithEase(easeType)
                                                                 .WithTweenType(tweenType)
                                                                 .WithDuration(duration)
                                                                 .WithDelay(delay));
        }
        else
        {
            if (waypoints.Length >= 2)
            {
                tween = transform.MoveToBezier(waypoints, new TweenBuilder()
                                               .WithEase(easeType)
                                               .WithTweenType(tweenType)
                                               .WithDuration(duration)
                                               .WithDelay(delay)
                                               );
            }
            else
            {
                tween = transform.MoveTo(dest, new TweenBuilder()
                                         .WithEase(easeType)
                                         .WithTweenType(tweenType)
                                         .WithDuration(duration)
                                         .WithDelay(delay)
                                         .WithHandler(delegate  {
                    Debug.Log("Move complete");
                })
                                         );
            }
        }

        if (GetComponent <Image>())
        {
            tween = GetComponent <Image>().ColorTo(color, new TweenBuilder()
                                                   .WithEase(easeType)
                                                   .WithTweenType(tweenType)
                                                   .WithDuration(duration)
                                                   .WithDelay(delay));
        }

        if (GetComponent <SpriteRenderer>())
        {
            tween = GetComponent <SpriteRenderer>().ColorTo(color, new TweenBuilder()
                                                            .WithEase(easeType)
                                                            .WithTweenType(tweenType)
                                                            .WithDuration(duration)
                                                            .WithDelay(delay)
                                                            .WithHandler(delegate  {
                Debug.Log("Color complete");
            }));
        }
    }
コード例 #4
0
ファイル: GameController.cs プロジェクト: ozgurtt/Blockara
    private BoardCursorBot GetBotCursor(int p, float o, int w, int h, TweenHandler th, BoardWar boardA, BoardWar boardB)
    {
        GameObject     g = GetGameObject(Vector3.zero, "", null, false, "HUDText");
        BoardCursorBot c = g.AddComponent <BoardCursorBot>();

        c.SetPD(PD);
        c.xOffset = o; c.player = p;
        c.setWidthAndHeight(w, h);
        c.Setup(th, h, false || (PD.isDemo && p <= PD.demoPlayers));
        c.CreateAI(boardA, boardB, (int)PD.gameType, (PD.isDemo?Random.Range(4, 9):PD.difficulty));
        return(c);
    }
コード例 #5
0
ファイル: GameController.cs プロジェクト: ozgurtt/Blockara
    private BoardCursorTutorial GetTutorialCursor(int p, float o, int w, int h, TweenHandler th)
    {
        GameObject          g = GetGameObject(Vector3.zero, "", null, false, "HUDText");
        BoardCursorTutorial c = g.AddComponent <BoardCursorTutorial>();

        c.SetPD(PD);
        c.xOffset = o; c.player = p;
        c.setWidthAndHeight(w, h);
        c.Setup(th);
        c.setTC(tutorialAssist);
        return(c);
    }
コード例 #6
0
	public override void Setup(BoardCursorActualCore c, TweenHandler t, BlockHandler b, Vector2 nexterPos, bool smallNext, bool show = true, bool touch = false) {
		deathTile = 7; // might be useless
		base.Setup(c, t, b, nexterPos, smallNext, show, touch);
		topoffset = 2;
		cursor.setWidthAndHeight(width, ++height);
		for (int x = 0; x < width; x++) { tiles.Add(CreateTile(x, height - 1, 4)); }
		shields = new List<Shield>();
		shieldSheet = Resources.LoadAll<Sprite>(SpritePaths.Shield);
		eyeSheet = Resources.LoadAll<Sprite>(PD.IsScopophobic()?SpritePaths.EyeSheetScopo:SpritePaths.EyeSheet);
		gold = 0; eyeballTimer = 0;
		justGotAShield = false;
		frozen = false;
	}
コード例 #7
0
    public void Setup(BoardCursorActualCore p, TweenHandler t, bool show = true)
    {
        parent  = p;
        isShown = show;
        th      = t;
        InitializeMembers();
        x    = 4;
        y    = 0;
        maxY = 1.85f - (boardheight - 1) * Consts.TILE_SIZE;

        UpdateMirrorCursorPos(true);
        FinishUpdate();
    }
コード例 #8
0
ファイル: GameController.cs プロジェクト: ozgurtt/Blockara
    private BoardCursorWar GetUserCursor(int p, float o, int w, int h, TweenHandler th, bool forceShow = true)
    {
        GameObject     g = GetGameObject(Vector3.zero, "", null, false, "HUDText");
        BoardCursorWar c = g.AddComponent <BoardCursorWar>();

        c.SetPD(PD);
        c.xOffset = o; c.player = p;
        c.setWidthAndHeight(w, h);
        c.Setup(th, h, forceShow);
        if (p == 1 && usingTouchControls)
        {
            c.usingTouchControls = true;
        }
        return(c);
    }
コード例 #9
0
        private void LongHighlight(SolidColorBrush brush, TweenHandler globalTweenHandler)
        {
            var targetBrush           = AssociatedObject.FindResource("Background3") as SolidColorBrush;
            var initialHighlightBrush = AssociatedObject.FindResource("Foreground1") as SolidColorBrush;
            var targetColor           = targetBrush?.Color ?? Colors.White;
            var initialColor          = initialHighlightBrush?.Color ?? Colors.White;

            brush.Color           = initialColor;
            AssociatedObject.Fill = brush;

            var highlightTween = brush.Tween(x => x.Color, ColorTween.ColorProgressFunction)
                                 .To(targetColor).In(2).Ease(Easing.ExpoEaseIn);
            var opacityTween = AssociatedObject.Tween(x => x.Opacity).To(1).In(0.1);

            globalTweenHandler.Add(new SequenceOfTarget(AssociatedObject, highlightTween, opacityTween));
        }
コード例 #10
0
    virtual public void Setup(TweenHandler t, int maxdepth = 6, bool show = true)
    {
        isShown = show;
        th      = t;
        frozen  = false;
        InitializeMembers();

        moveDelay     = 0;
        depth         = 0;
        canKill       = false;
        maxWhiteDepth = maxdepth;
        hideWhite     = false;

        InitializeWhite();
        UpdateCursorPos(true);
        UpdateWhite(true);
        FinishUpdate();
    }
コード例 #11
0
        private void FastHighlight(SolidColorBrush brush, TweenHandler globalTweenHandler)
        {
            var targetBrush           = AssociatedObject.FindResource("Background3") as SolidColorBrush;
            var background            = AssociatedObject.FindResource("Background1") as SolidColorBrush;
            var initialHighlightBrush = AssociatedObject.FindResource("Foreground1") as SolidColorBrush;
            var targetColor           = targetBrush?.Color ?? Colors.White;
            var initialColor          = initialHighlightBrush?.Color ?? Colors.White;

            brush.Color           = background?.Color ?? new Color();
            AssociatedObject.Fill = brush;

            var initialTime = 0.5;

            var toInitialColor = brush.Tween(x => x.Color, ColorTween.ColorProgressFunction)
                                 .To(initialColor).In(initialTime).Ease(Easing.QuinticEaseIn);

            var highlightTween = brush.Tween(x => x.Color, ColorTween.ColorProgressFunction)
                                 .To(targetColor).In(0.5).Ease(Easing.QuinticEaseOut).Delay(initialTime + 0.05);
            var opacityTween = AssociatedObject.Tween(x => x.Opacity).To(1).In(0);

            globalTweenHandler.Add(new SequenceOfTarget(AssociatedObject, highlightTween, opacityTween, toInitialColor));
        }
コード例 #12
0
    virtual public void Setup(TweenHandler th, bool show = true)
    {
        isMirror  = true;
        deathTile = parent.deathTile;
        GetPersistData();
        this.th       = th;
        tileSheet     = GetTileSheet();
        shapeSheet    = GetShapeSheet();
        overlaySprite = GetOverlaySprite();

        isShown = show;
        parent.SetMirror(this);
        player    = parent.player;
        width     = parent.width;
        height    = parent.height;
        xOffset   = mirrorTop.xOffset;
        topoffset = 1;

        maxX = (xOffset + width - 1) * Consts.TILE_SIZE;
        maxY = 1.85f;

        SetupTilesList();
    }
コード例 #13
0
 public void SetUp()
 {
     _tweenHandler        = new TweenHandler();
     _resultStringBuilder = new StringBuilder();
 }
コード例 #14
0
 override public void Setup(TweenHandler th, bool show = true)
 {
     topoffset = 2;
     base.Setup(th, show);
 }
コード例 #15
0
 override public void Setup(TweenHandler t, int maxdepth, bool show = true)
 {
     isShown = show;
     th      = t;
 }
コード例 #16
0
 override public void Setup(BoardCursorActualCore c, TweenHandler t, BlockHandler bh, Vector2 nexterPos, bool smallNext, bool show = true, bool touch = false)
 {
     base.Setup(c, t, bh, nexterPos, smallNext, show, touch);
     topoffset = 1;
     cursor.setWidthAndHeight(width, --height);
 }
コード例 #17
0
 public App()
 {
     GlobalTweenHandler           = new TweenHandler();
     CompositionTarget.Rendering += CompositionTargetOnRendering;
     _lastUpdate = TimeSpan.Zero;
 }
コード例 #18
0
 static App()
 {
     GlobalTweenHandler = new TweenHandler();
     _lastUpdate        = TimeSpan.Zero;
 }