コード例 #1
0
    void HandleDeleteModeOpen(AbstractTween obj)
    {
        deleteOkBox.isTouchable     = true;
        deleteCancelBox.isTouchable = true;

        deleteCancelBox.SignalRelease += (box) =>
        {
            deleteCancelBox.isTouchable = false;
            deleteOkBox.isTouchable     = false;

            deleteCancelBox.DoTapEffect();
            FSoundManager.PlaySound("UI/Cancel", 0.5f);
            FSoundManager.PlaySound("UI/MathClose");
            isOpeningDelete = false;
            deleteModeTweenable.To(0.0f, 0.5f, new TweenConfig().onComplete(HandleDeleteModeClose));
            CreateKeyboard(0.2f);
            CreateSwatches(0.5f);
        };

        deleteOkBox.SignalRelease += (box) =>
        {
            deleteCancelBox.isTouchable = false;
            deleteOkBox.isTouchable     = false;

            okBox.Destroy();            //it's offscreen anyway!

            deleteOkBox.DoTapEffect();
            FSoundManager.PlaySound("UI/Button1");

            Go.to(this, 0.4f, new TweenConfig()
                  .floatProp("scale", 0.0f)
                  .setEaseType(EaseType.ExpoIn)
                  .onComplete(HandleDeleteComplete));
        };
    }
コード例 #2
0
    private static void HandleExplodeSpriteComplete(AbstractTween tween)
    {
        //爆炸粒子播放完毕后移除Container
        FSprite explodeSprite = (tween as Tween).target as FSprite;

        explodeSprite.RemoveFromContainer();
    }
コード例 #3
0
ファイル: TweenChain.cs プロジェクト: bwheatley/GoKit
    /// <summary>
    /// adds a Tween to the front of the flow
    /// </summary>
    public TweenChain prepend( AbstractTween tween )
    {
        var item = new TweenFlowItem( 0, tween );
        prepend( item );

        return this;
    }
コード例 #4
0
ファイル: TitlePage.cs プロジェクト: hryusha/Exp4
    private void HandleBombExplosionComplete(AbstractTween tween)
    {
        Exp1 explodedBomb = (tween as Tween).target as Exp1;

        //RemoveAllChildren ();
        //Exp1.instance.SwitchToTitlePage();
    }
コード例 #5
0
ファイル: TweenChain.cs プロジェクト: bwheatley/GoKit
    /// <summary>
    /// appends a Tween at the end of the current flow
    /// </summary>
    public TweenChain append( AbstractTween tween )
    {
        var item = new TweenFlowItem( duration, tween );
        append( item );

        return this;
    }
コード例 #6
0
ファイル: TweenFlow.cs プロジェクト: nbolabs/GoKit
    /// <summary>
    /// inserts a Tween and sets it to start at the given startTime
    /// </summary>
    public TweenFlow insert( float startTime, AbstractTween tween )
    {
        var item = new TweenFlowItem( startTime, tween );
        insert( item );

        return this;
    }
コード例 #7
0
 public void OnFinalNoteLabelFinishedHiding(AbstractTween tween)
 {
     finalNoteAnimating = false;
     finalNoteShowing   = false;
     currentFinalNoteLabel.isVisible = false;
     currentFinalNoteLabel           = null;
 }
コード例 #8
0
 void HandleShowComplete(AbstractTween obj)
 {
     if (SignalShowComplete != null)
     {
         SignalShowComplete();
     }
 }
コード例 #9
0
    public void DoneShowingLabel(AbstractTween tween)
    {
        label.isVisible  = false;
        labelIsAnimating = labelIsInPlace = false;

        stringQueue.Remove(stringQueue[0]);
    }
コード例 #10
0
    public void OnHeartFinished(AbstractTween tween)
    {
        FSprite heart = (tween as Tween).target as FSprite;

        heart.alpha = 1.0f;
        heart.RemoveFromContainer();
    }
コード例 #11
0
ファイル: TweenChain.cs プロジェクト: wtrebella/Catch-Me
    /// <summary>
    /// appends a Tween at the end of the current flow
    /// </summary>
    public TweenChain append(AbstractTween tween)
    {
        var item = new TweenFlowItem(duration, tween);

        append(item);

        return(this);
    }
コード例 #12
0
ファイル: TweenChain.cs プロジェクト: wtrebella/Catch-Me
    /// <summary>
    /// adds a Tween to the front of the flow
    /// </summary>
    public TweenChain prepend(AbstractTween tween)
    {
        var item = new TweenFlowItem(0, tween);

        prepend(item);

        return(this);
    }
コード例 #13
0
 void HandleHideComplete(AbstractTween obj)
 {
     this.RemoveFromContainer();
     if (SignalHideComplete != null)
     {
         SignalHideComplete();
     }
 }
コード例 #14
0
    /// <summary>
    /// inserts a Tween and sets it to start at the given startTime
    /// </summary>
    public TweenFlow insert(float startTime, AbstractTween tween)
    {
        var item = new TweenFlowItem(startTime, tween);

        insert(item);

        return(this);
    }
コード例 #15
0
ファイル: Thingy.cs プロジェクト: wtrebella/Catch-Me
 public void DoneDestroying(AbstractTween tween)
 {
     for (int i = _childNodes.Count - 1; i >= 0; i--)
     {
         FSprite sprite = GetChildAt(0) as FSprite;
         RemoveChild(sprite);
     }
     this.RemoveFromContainer();
 }
コード例 #16
0
    public void HandleDrinkerFinishedSittingDown(AbstractTween tween)
    {
        if (!isSpecial) { // only use the timer when they're waiting at the bar, not their own chair
            owner.ProgressBarComponent().progressBar.isVisible = true;
            owner.ProgressBarComponent().progressBar.percent = 1;
            owner.TimerComponent().Restart();
        }

        currentDrinker.Sit();
    }
コード例 #17
0
ファイル: LD24.cs プロジェクト: MrPhil/LD24
    private static void BrickDead(AbstractTween tween)
    {
        Tween tweenReal = tween as Tween;
        Brick brick = tweenReal.target as Brick;

        // Make sure I'm still dieing
        if (brick.BeingKilled == true)
        {
            brick.RemoveFromContainer();
            bricks.Remove(brick);
        }
    }
コード例 #18
0
    public void ButtonDoneFading(AbstractTween tween)
    {
        FButton button = (tween as Tween).target as FButton;

        button.RemoveFromContainer();
        if (button == whitButton)
        {
            whitButton = null;
        }
        else if (button == danaButton)
        {
            danaButton = null;
        }
    }
コード例 #19
0
ファイル: Go.cs プロジェクト: Kingsquee/Warengine
    /// <summary>
    /// adds an AbstractTween (Tween, TweenChain or TweenFlow) to the current list of running Tweens
    /// </summary>
    public static void addTween(AbstractTween tween)
    {
        // early out for invalid items
        if (!tween.isValid())
        {
            return;
        }

        // dont add the same tween twice
        if (_tweens.Contains(tween))
        {
            return;
        }

        // check for dupes and handle them before adding the tween. we only need to check for Tweens
        if (duplicatePropertyRule != DuplicatePropertyRuleType.None && tween is Tween)
        {
            // if handleDuplicatePropertiesInTween returns true it indicates we should not add this tween
            if (handleDuplicatePropertiesInTween(tween as Tween))
            {
                return;
            }

            // if we became invalid after handling dupes dont add the tween
            if (!tween.isValid())
            {
                return;
            }
        }

        _tweens.Add(tween);

        // enable ourself if we are not enabled
        if (!instance.enabled)          // purposely using the static instace property just once for initialization
        {
            _instance.enabled = true;
        }

        // if the Tween isn't paused and it is a "from" tween jump directly to the start position
        if (tween is Tween && ((Tween)tween).isFrom && tween.state != TweenState.Paused)
        {
            tween.update(0);
        }

        // should we start up the time scale independent update?
        if (!_instance._timeScaleIndependentUpdateIsRunning && tween.updateType == UpdateType.TimeScaleIndependentUpdate)
        {
            _instance.StartCoroutine(_instance.timeScaleIndependentUpdate());
        }
    }
コード例 #20
0
    public void OnHeartDisappearedWithoutBeingTouched(AbstractTween tween)
    {
        FSprite heart = (tween as Tween).target as FSprite;

        if (heart == null)
        {
            return;
        }
        KillHeart(heart);
        numHeartsMissed++;
        if (!gameIsOver)
        {
            FSoundManager.PlaySound("shrink", 0.3f);
        }
    }
コード例 #21
0
ファイル: Go.cs プロジェクト: Kingsquee/Warengine
    /// <summary>
    /// removes the Tween returning true if it was removed or false if it was not found
    /// </summary>
    public static bool removeTween(AbstractTween tween)
    {
        if (_tweens.Contains(tween))
        {
            _tweens.Remove(tween);

            if (_tweens.Count == 0)
            {
                // disable ourself if we have no more tweens
                instance.enabled = false;
            }

            return(true);
        }

        return(false);
    }
コード例 #22
0
 public void HandleTitleDoneInflating(AbstractTween abstractTween)
 {
     /*TweenConfig alphaTweenConfig = new TweenConfig();
      *
      * TweenConfig scaleUpTweenConfig = new TweenConfig();
      * scaleUpTweenConfig.addTweenProperty(new FloatTweenProperty("scale", 1.1f, false));
      * scaleUpTweenConfig.setEaseType(EaseType.BackOut);
      *
      * TweenConfig scaleDownTweenConfig = new TweenConfig();
      * scaleUpTweenConfig.addTweenProperty(new FloatTweenProperty("scale", 1.0f, false));
      * scaleUpTweenConfig.setEaseType(EaseType.BackOut);
      *
      * Tween scaleUpTween = new Tween(this, 0.2f, scaleUpTweenConfig);
      * Tween scaleDownTween = new Tween(this, 0.2f, scaleDownTweenConfig);
      *
      * TweenFlow tweenFlow = new TweenFlow();
      * tweenFlow.insert(0.0f, scaleUpTween);
      * tweenFlow.insert(0.2f, scaleDownTween);
      * tweenFlow.setIterations(10000000, LoopType.RestartFromBeginning);
      * tweenFlow.play();*/
 }
コード例 #23
0
ファイル: TitlePage.cs プロジェクト: wtrebella/Catch-Me
    public void HandleTitleDoneInflating(AbstractTween abstractTween)
    {
        /*TweenConfig alphaTweenConfig = new TweenConfig();

        TweenConfig scaleUpTweenConfig = new TweenConfig();
        scaleUpTweenConfig.addTweenProperty(new FloatTweenProperty("scale", 1.1f, false));
        scaleUpTweenConfig.setEaseType(EaseType.BackOut);

        TweenConfig scaleDownTweenConfig = new TweenConfig();
        scaleUpTweenConfig.addTweenProperty(new FloatTweenProperty("scale", 1.0f, false));
        scaleUpTweenConfig.setEaseType(EaseType.BackOut);

        Tween scaleUpTween = new Tween(this, 0.2f, scaleUpTweenConfig);
        Tween scaleDownTween = new Tween(this, 0.2f, scaleDownTweenConfig);

        TweenFlow tweenFlow = new TweenFlow();
        tweenFlow.insert(0.0f, scaleUpTween);
        tweenFlow.insert(0.2f, scaleDownTween);
        tweenFlow.setIterations(10000000, LoopType.RestartFromBeginning);
        tweenFlow.play();*/
    }
コード例 #24
0
    public void OnWinLabelDoneAppearing(AbstractTween tween)
    {
        gameFullyOver = true;

        FLabel label = (tween as Tween).target as FLabel;

        Tween up = new Tween(label, 0.3f, new TweenConfig()
                             .floatProp("scale", 1.1f)
                             .setEaseType(EaseType.SineInOut));

        Tween down = new Tween(label, 0.3f, new TweenConfig()
                               .floatProp("scale", 1.0f)
                               .setEaseType(EaseType.SineInOut));

        TweenChain upDownChain = new TweenChain();

        upDownChain.setIterations(-1);
        upDownChain.append(up);
        upDownChain.append(down);

        Go.addTween(upDownChain);
        upDownChain.play();
    }
コード例 #25
0
ファイル: Go.cs プロジェクト: squirr3l/GoKit
    /// <summary>
    /// adds an AbstractTween (Tween, TweenChain or TweenFlow) to the current list of running Tweens
    /// </summary>
    public static void addTween( AbstractTween tween )
    {
        // early out for invalid items
        if( !tween.isValid() )
            return;

        // dont add the same tween twice
        if( _tweens.Contains( tween ) )
            return;

        // check for dupes and handle them before adding the tween. we only need to check for Tweens
        if( duplicatePropertyRule != DuplicatePropertyRuleType.None && tween is Tween )
        {
            // if handleDuplicatePropertiesInTween returns true it indicates we should not add this tween
            if( handleDuplicatePropertiesInTween( tween as Tween ) )
                return;

            // if we became invalid after handling dupes dont add the tween
            if( !tween.isValid() )
                return;
        }

        _tweens.Add( tween );

        // enable ourself if we are not enabled
        if( !instance.enabled ) // purposely using the static instace property just once for initialization
            _instance.enabled = true;

        // if the Tween isn't paused and it is a "from" tween jump directly to the start position
        if( tween is Tween && ((Tween)tween).isFrom && tween.state != TweenState.Paused )
            tween.update( 0 );

        // should we start up the time scale independent update?
        if( !_instance._timeScaleIndependentUpdateIsRunning && tween.updateType == UpdateType.TimeScaleIndependentUpdate )
            _instance.StartCoroutine( _instance.timeScaleIndependentUpdate() );
    }
コード例 #26
0
ファイル: VillAttackBeam.cs プロジェクト: MattRix/BewareWolf
 void OnTweenComplete(AbstractTween obj)
 {
     RemoveFromArea();
 }
コード例 #27
0
 void LoadGamePage(AbstractTween hurr)
 {
     BaseMain.Instance.GoToPage(BPageType.InGamePage);
 }
コード例 #28
0
 public void DoneTurning(AbstractTween tween)
 {
     isTurning = false;
 }
コード例 #29
0
 public void OnFinalNoteLabelFinishedAppearing(AbstractTween tween)
 {
     finalNoteAnimating = false;
     finalNoteShowing   = true;
 }
コード例 #30
0
 public static void OnOldSceneCompletedFadingOut(AbstractTween tween)
 {
     FStage oldScene = (tween as Tween).target as FStage;
     Futile.RemoveStage(oldScene);
 }
コード例 #31
0
ファイル: Slot.cs プロジェクト: MattRix/ScorekeeperX
 void HandleMathModeCloseComplete(AbstractTween obj)
 {
     _isMathMode = false;
     Keeper.instance.slotList.Reorder(true, false);
 }
コード例 #32
0
 public void OnTutorialLabelFinishedEnlarging(AbstractTween tween)
 {
     tutorialLabelIsAnimating = false;
 }
コード例 #33
0
ファイル: TweenTerrain.cs プロジェクト: philipcass/art_game
 public void HandleRemove(AbstractTween tween)
 {
     FSprite s = (tween as Tween).target as FSprite;
     s.SetPosition((Vector2)s.data);
     s.data = null;
 }
コード例 #34
0
ファイル: SBDrinker.cs プロジェクト: wtrebella/SuperBlackout
 public void HandleActuallyReceivedDrink(AbstractTween tween)
 {
     currentSittableComponent.EjectDrinker();
     isReceivingDrink = false;
 }
コード例 #35
0
 public void OnTutorialLabelFinishedShrinking(AbstractTween tween)
 {
     tutorialLabelIsAnimating = false;
     tutorialLabelHiddenTimer = 0;
     tutorialStringIndex++;
 }
コード例 #36
0
 public void StartingToAnimateLabelOut(AbstractTween tween)
 {
     labelIsAnimating = true;
     labelIsInPlace = false;
 }
コード例 #37
0
    public void DoneShowingLabel(AbstractTween tween)
    {
        label.isVisible = false;
        labelIsAnimating = labelIsInPlace = false;

        stringQueue.Remove(stringQueue[0]);
    }
コード例 #38
0
 public void DoneMovingLabelIntoPlace(AbstractTween tween)
 {
     labelIsAnimating = false;
     labelIsInPlace = true;
 }
コード例 #39
0
    public static void OnOldSceneCompletedFadingOut(AbstractTween tween)
    {
        FStage oldScene = (tween as Tween).target as FStage;

        Futile.RemoveStage(oldScene);
    }
コード例 #40
0
 public void OnSceneFadedOut(AbstractTween tween)
 {
     readyToStartOver = true;
     Go.to(startOverLabel, 0.3f, new TweenConfig().floatProp("alpha", 1.0f));
 }
コード例 #41
0
ファイル: TweenTerrain.cs プロジェクト: philipcass/art_game
 public void HandlePlacement(AbstractTween tween)
 {
     FSprite s = (tween as Tween).target as FSprite;
     s.data = s.GetPosition();
 }
コード例 #42
0
 public void OnFinalNoteLabelFinishedHiding(AbstractTween tween)
 {
     finalNoteAnimating = false;
     finalNoteShowing = false;
     currentFinalNoteLabel.isVisible = false;
     currentFinalNoteLabel = null;
 }
コード例 #43
0
ファイル: BInGamePage.cs プロジェクト: stylophone/Futile
 private static void HandleExplodeSpriteComplete(AbstractTween tween)
 {
     FSprite explodeSprite = (tween as Tween).target as FSprite;
     explodeSprite.RemoveFromContainer();
 }
コード例 #44
0
 public void DoneMovingLabelIntoPlace(AbstractTween tween)
 {
     labelIsAnimating = false;
     labelIsInPlace   = true;
 }
コード例 #45
0
ファイル: VillAttackBeam.cs プロジェクト: BoarK/BewareWolf
 void OnTweenComplete(AbstractTween obj)
 {
     RemoveFromArea();
 }
コード例 #46
0
 public void OnFinalNoteLabelFinishedAppearing(AbstractTween tween)
 {
     finalNoteAnimating = false;
     finalNoteShowing = true;
 }
コード例 #47
0
ファイル: Slot.cs プロジェクト: MattRix/ScorekeeperX
 void HandleMathModeOpenComplete(AbstractTween obj)
 {
 }
コード例 #48
0
ファイル: Go.cs プロジェクト: squirr3l/GoKit
    /// <summary>
    /// removes the Tween returning true if it was removed or false if it was not found
    /// </summary>
    public static bool removeTween( AbstractTween tween )
    {
        if( _tweens.Contains( tween ) )
        {
            _tweens.Remove( tween );

            if( _tweens.Count == 0 )
            {
                // disable ourself if we have no more tweens
                instance.enabled = false;
            }

            return true;
        }

        return false;
    }
コード例 #49
0
 public void OnSceneFadedOut(AbstractTween tween)
 {
     readyToStartOver = true;
     Go.to(startOverLabel, 0.3f, new TweenConfig().floatProp("alpha", 1.0f));
 }
コード例 #50
0
 public void DoneTurning(AbstractTween tween)
 {
     isTurning = false;
 }
コード例 #51
0
 public void HandleDoneMovingToDirection(AbstractTween tween)
 {
     directionState = DirectionState.Static;
     owner.isBeingControlledByDirectionComponent = false;
 }
コード例 #52
0
	public void HandleWordDoneDismissing(AbstractTween tween) {		
		FSprite word = (tween as Tween).target as FSprite;
		
		if ((int)word.data == 0) {
			word1out = true;
		}
		else if ((int)word.data == 1) {
			word2out = true;
		}
		
		if (player1Ready && player2Ready && word1out && word2out && !isSwitchingScenes) {
			WTMain.SwitchToScene(SceneType.GameScene);
			isSwitchingScenes = true;
		}
	}
コード例 #53
0
 public void StartingToAnimateLabelOut(AbstractTween tween)
 {
     labelIsAnimating = true;
     labelIsInPlace   = false;
 }
コード例 #54
0
 void hurr(AbstractTween hurr)
 {
     menuElements[menuIndex].label.color = tone2;
     inputEnabled = true;
 }
コード例 #55
0
ファイル: Thingy.cs プロジェクト: wtrebella/Catch-Me
 public void DoneDestroying(AbstractTween tween)
 {
     for (int i = _childNodes.Count - 1; i >= 0; i--) {
         FSprite sprite = GetChildAt(0) as FSprite;
         RemoveChild(sprite);
     }
     this.RemoveFromContainer();
 }
コード例 #56
0
	public void HandleWordFinishedComingIn(AbstractTween tween) {
		FSprite word = (tween as Tween).target as FSprite;
		ShakeWord(word);
		if ((int)word.data == 0) {
		}
		else if ((int)word.data == 1) {
			introIsDone = true;
			//Go.to(helpLabel, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(player1, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(player2, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(ready1, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(ready2, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(inGameHelp, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(inGameHelpToggle, 0.5f, new TweenConfig().floatProp("alpha", 1));
			
#if ARCADE_VERSION
			Go.to(arcadeButtonsReady1, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(arcadeButtonsReady2, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(arcadeButtonsHelpLabels, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(arcadeButtonsTutorial, 0.5f, new TweenConfig().floatProp("alpha", 1));
#else
			Go.to(labelReady1, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(labelReady2, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(helpLabel, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to(tutorialKeyLabel, 0.5f, new TweenConfig().floatProp("alpha", 1));
#endif
			
			Go.to(tutorialLabel, 0.5f, new TweenConfig().floatProp("alpha", 1));
			Go.to (creditLabel, 0.5f, new TweenConfig().floatProp("alpha", 1));
			/*Tween fadeOut = new Tween(helpLabel, 0.15f, new TweenConfig().floatProp("alpha", 0));
			Tween fadeIn = new Tween(helpLabel, 0.15f, new TweenConfig().floatProp("alpha", 1));
			
			TweenChain chain = new TweenChain();
			chain.setIterations(-1);
			chain.appendDelay(0.3f);
			chain.append(fadeOut);
			chain.append(fadeIn);
			Go.addTween(chain);
			chain.play();*/
		}
	}
コード例 #57
0
	public void HandleWordFinishedShake(AbstractTween tween) {
		FSprite word = (tween as Tween).target as FSprite;
		ShakeWord(word);
	}
コード例 #58
0
 private static void HandleRemoveWhenDoneTweenComplete(AbstractTween tween)
 {
     ((tween as Tween).target as FNode).RemoveFromContainer();
 }
コード例 #59
0
ファイル: SBDrinker.cs プロジェクト: wtrebella/SuperBlackout
 public static void HandleDoneLeavingBathroom(AbstractTween tween)
 {
     SBDrinker drinker = (tween as Tween).target as SBDrinker;
     drinker.isLeavingBathroom = false;
     drinker.VelocityComponent().xVelocity = 0;
     drinker.VelocityComponent().yVelocity = 0;
 }
コード例 #60
0
 public TweenFlowItem( float startTime, AbstractTween tween )
 {
     this.tween = tween;
     this.startTime = startTime;
     this.duration = tween.totalDuration;
 }