Inheritance: MonoBehaviour
        public CreditsWidget()
        {
            _tween  = new TweenSequence(() => IsFinished = true);
            _header = new BitmapText(Gfx.BitmapFontOutline, "<header>");
            _body   = new BitmapText(Gfx.BitmapFontOutline, "<body>");

            _header.FontScale = 0.75f;
            _body.FontScale   = 0.5f;

            _header.Width = S.ViewportWidth;
            _body.Width   = S.ViewportWidth;

            _body.Height  = _body.EffectiveLineHeight * 3;
            _header.Alpha = 0;
            _body.Alpha   = 0;
            _header.X     = Padding;
            _header.Y     = Padding;
            _body.X       = Padding;
            _body.Y       = _header.Y + _header.Height * _header.FontScale;

            AddCredit("A game by", "Evidently Cube");
            AddCredit("Graphics:", "Aleksander Kowalczyk");
            AddCredit("Music:", "Jakub \"AceMan\" Szelag\n\"The Eldest Tribe\"");
            AddCredit("Voice over:", "Alex Diener");
            AddCredit("Sound effects:", "freesfx.co.uk\nhttp://freesound.org");
            AddCredit("Story, programming, levels, game design:", "Maurycy Zarzycki");
            AddCredit("Machine at the Heart of the World", "Made for MonoGameJam 2018");
        }
        public void OnSet()
        {
            _text.Alpha    = 0;
            _textureAlpha  = 0;
            _tweenSequence = new TweenSequence(() => GameCore.Instance.SceneManager.SetScene(new IngameScene()));

            AddFadeTextureIn(0);
            AddTextTween("The world stopped. A change that rippled through the entire planet, maybe even all of reality and left humanity confused.", Sfx.VoiceOvers["voice_intro1a"]);
            AddTextTween("The time of day was frozen, plants wouldn't change, animals would stay around the same place, machines became indifferent.", Sfx.VoiceOvers["voice_intro1b"]);
            AddTextTween("And whenever you changed something it would come back to the way it was when no one was looking.", Sfx.VoiceOvers["voice_intro1c"]);
            AddFadeTextureOut();

            AddFadeTextureIn(1);
            AddTextTween("I was a researcher, one of many who tried to understand this change, but our work was fruitless.", Sfx.VoiceOvers["voice_intro2a"]);
            AddTextTween("Our instruments wouldn't work and the results were inconsistent. While we worked in our laboratories, the world went through all types of chaos and apathy.", Sfx.VoiceOvers["voice_intro2b"]);
            AddTextTween("After what seemed liked decades of wasted time I found myself travelling the world, reaching the barren deserts of the Arctic.", Sfx.VoiceOvers["voice_intro2c"]);
            AddTextTween("This is where I found the entrance to a cave that took me to the center of the earth.", Sfx.VoiceOvers["voice_intro2d"]);
            AddFadeTextureOut();

            AddFadeTextureIn(2);
            AddTextTween("I did not how I knew it, but as soon as I laid my eyes on the enormous machine I knew it was the root of the problem.", Sfx.VoiceOvers["voice_intro3a"]);
            AddTextTween("A mechanism that avoids understanding was ticking silently.", Sfx.VoiceOvers["voice_intro3b"]);
            AddTextTween("The first one to greet me was its caretaker - a dried up body of a small man, his left temple horribly broken.", Sfx.VoiceOvers["voice_intro3c"]);
            AddTextTween("Then I noticed the stone tablets mounted on the walls, inviting me to touch them and discover their secrets.", Sfx.VoiceOvers["voice_intro3d"]);
            AddTextTween("Perhaps the world can still be fixed.", Sfx.VoiceOvers["voice_intro3e"]);
            AddFadeTextureOut();
        }
        public void ShouldThrowExceptionWhenAddingNullTween_adding()
        {
            var tween    = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence();

            Assert.Throws <ArgumentNullException>(() => sequence.Add(null));
        }
        public void SkipOne_ExhaustiveTest()
        {
            var tween1FinishCallbacks   = 0;
            var tween2FinishCallbacks   = 0;
            var sequenceFinishCallbacks = 0;
            var tween1   = new TweenSleep(new TimeSpan(100), () => tween1FinishCallbacks++);
            var tween2   = new TweenSleep(new TimeSpan(100), () => tween2FinishCallbacks++);
            var sequence = new TweenSequence(() => sequenceFinishCallbacks++);

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.SkipOne();
            Assert.Equal(1, sequence.TweenCount);
            Assert.Equal(0, tween1FinishCallbacks);
            Assert.Equal(0, tween2FinishCallbacks);
            Assert.Equal(0, sequenceFinishCallbacks);
            Assert.True(tween1.IsFinished);
            Assert.False(tween2.IsFinished);
            Assert.False(sequence.IsFinished);

            sequence.SkipOne();
            Assert.Equal(0, sequence.TweenCount);
            Assert.Equal(0, tween1FinishCallbacks);
            Assert.Equal(0, tween2FinishCallbacks);
            Assert.Equal(1, sequenceFinishCallbacks);
            Assert.True(tween1.IsFinished);
            Assert.True(tween2.IsFinished);
            Assert.True(sequence.IsFinished);
        }
        public void ShouldAddTweensToSequence_paramInit()
        {
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence(null, tween1, tween2);

            Assert.Contains(tween1, sequence.Tweens);
            Assert.Contains(tween2, sequence.Tweens);
        }
 public void OnSet()
 {
     _tween = new TweenSequence(() => GameCore.Instance.SceneManager.SetScene(new OutroScene()));
     _tween.AddTween(new TweenSleep(30));
     _tween.AddTween(new TweenCallback(() => Sfx.Punch.Play(Save.SoundVolume, 0, 0)));
     _tween.AddTween(new TweenSleep(30));
     _tween.AddTween(new TweenCallback(() => Sfx.BodyFall.Play(Save.SoundVolume, 0, 0)));
     _tween.AddTween(new TweenSleep(150));
 }
Beispiel #7
0
        public override TweenBase CreateTween(ITweenAssetInjector injector)
        {
            var tween = new TweenSequence();

            foreach (var item in m_sequence)
            {
                tween.Add(item.CreateTween(injector));
            }
            return(tween);
        }
 public void OnSet()
 {
     _texture = Gfx.LoadOutroTexture();
     _tween   = new TweenSequence();
     _tween.AddTween(new TweenFloat(0, 1, 60, x => _alpha = x));
     _tween.AddTween(new TweenSleep(40 * 60));
     _tween.AddTween(new TweenFloat(1, 0, 60, x => _alpha = x));
     _tween.AddTween(new TweenCallback(() => GameCore.Instance.Exit()));
     Sfx.MusicOutro.Play(Save.MusicVolume, 0, 0);
 }
        public void ShouldAddTweensToSequence_adding()
        {
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence();

            sequence.Add(tween1);
            sequence.Add(tween2);

            Assert.Contains(tween1, sequence.Tweens);
            Assert.Contains(tween2, sequence.Tweens);
        }
Beispiel #10
0
        private void AnimateTitle()
        {
            var sequence = new TweenSequence(new[]
            {
                TitleImage.ColorTo(Color.FromRGB(0x6828A8), 3000),
                TitleImage.ColorTo(Color.FromRGB(0x0074A5), 3000),
                TitleImage.ColorTo(Color.FromRGB(0x00A51B), 3000),
            });

            sequence.CompleteEvent += AnimateTitle;
            Vrax.Game.Animator.Add(sequence);
        }
Beispiel #11
0
        public SubtitleWidget()
        {
            _tween = new TweenSequence();
            _body  = new BitmapText(Gfx.BitmapFontOutline);

            _body.FontScale       = 0.75f;
            _body.HorizontalAlign = BitmapTextHorizontalAlign.Center;
            _body.VerticalAlign   = BitmapTextVerticalAlign.Middle;

            _body.Width  = S.ViewportWidth - ControlsWidget.Padding * 4 - ControlsWidget.TextureWidth * 2;
            _body.Height = _body.EffectiveLineHeight * _body.FontScale * 3.4f;

            _body.X = ControlsWidget.Padding * 2 + ControlsWidget.TextureWidth;
            _body.Y = S.ViewportHeight - _body.Height;
        }
        public void ShouldSkipAllTheTweens()
        {
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence();

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.Skip();

            Assert.True(tween1.IsFinished);
            Assert.True(tween2.IsFinished);
            Assert.True(sequence.IsFinished);
        }
        public void ShouldAdvanceTheSecondTweenByWhatIsLeft()
        {
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence();

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.Advance(new TimeSpan(150));

            Assert.Equal(0, tween1.RemainingDuration.Ticks);
            Assert.Equal(50, tween2.RemainingDuration.Ticks);
            Assert.True(tween1.IsFinished);
            Assert.False(tween2.IsFinished);
        }
        public void ShouldAdvanceTheFirstTween()
        {
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence();

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.Advance(new TimeSpan(50));

            Assert.Equal(50, tween1.RemainingDuration.Ticks);
            Assert.Equal(100, tween2.RemainingDuration.Ticks);
            Assert.False(tween1.IsFinished);
            Assert.False(tween2.IsFinished);
        }
Beispiel #15
0
    public override void OnInspectorGUI()
    {
        GUILayout.Space(6f);
        NGUIEditorTools.SetLabelWidth(120f);

        TweenSequence tw = target as TweenSequence;

        GUI.changed = false;

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", tw);
            UnityEditor.EditorUtility.SetDirty(tw);
        }

        this.DrawModifiedCommonProperties();
    }
Beispiel #16
0
    public virtual void Init()
    {
        UIElementSequences = new List <TweenSequence>();

        foreach (var seq in GetComponents <TweenBase>())
        {
            TweenSequence addedSeq = gameObject.AddComponent <TweenSequence>();

            addedSeq.tweenSequence = new TweenBase[] { seq };
            addedSeq.sequenceName  = seq.MyTweenName;

            UIElementSequences.Add(addedSeq);
        }

        Initialized = true;

        OnEndInit.Invoke();
    }
        public void ShouldFinishAllTheTweens()
        {
            var tween1FinishCallbacks = 0;
            var tween2FinishCallbacks = 0;
            var tween1   = new TweenSleep(new TimeSpan(100), () => tween1FinishCallbacks++);
            var tween2   = new TweenSleep(new TimeSpan(100), () => tween2FinishCallbacks++);
            var sequence = new TweenSequence();

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.Finish();

            Assert.Equal(1, tween1FinishCallbacks);
            Assert.Equal(1, tween2FinishCallbacks);
            Assert.True(tween1.IsFinished);
            Assert.True(tween2.IsFinished);
            Assert.True(sequence.IsFinished);
        }
Beispiel #18
0
 public override void Run(GameObject target, TweenActionSettings s)
 {
     if (Random.Range(0, 2) == 0)
     {
         Debug.Log("ShakeTween.Run.");
         TweenSequence.Run3(
             () => ShakeTween.Run(target, 25, s.Duration),
             () => ShakeTween.RunUp(target, 25, s.Duration),
             () => ShakeTween.Run(target, 25, new Vector2(3f, 1f), s.Duration));
     }
     else
     {
         Debug.Log("ShakeTween.Run.Local.");
         TweenSequence.Run3(
             () => ShakeTween.Run(target, 25, s.Duration).SetLocal(),
             () => ShakeTween.RunUp(target, 25, s.Duration).SetLocal(),
             () => ShakeTween.Run(target, 25, new Vector2(3f, 1f), s.Duration).SetLocal());
     }
 }
        public void ShouldTriggerFinishCallbackOnlyWhenLastTweenFinishes()
        {
            var sequenceFinishCallbackCount = 0;
            var tween1   = new TweenSleep(new TimeSpan(100));
            var tween2   = new TweenSleep(new TimeSpan(100));
            var sequence = new TweenSequence(() => sequenceFinishCallbackCount++);

            sequence.Add(tween1);
            sequence.Add(tween2);

            sequence.Advance(new TimeSpan(50));
            Assert.Equal(0, sequenceFinishCallbackCount);
            sequence.Advance(new TimeSpan(50));
            Assert.Equal(0, sequenceFinishCallbackCount);
            sequence.Advance(new TimeSpan(50));
            Assert.Equal(0, sequenceFinishCallbackCount);
            sequence.Advance(new TimeSpan(50));
            Assert.Equal(1, sequenceFinishCallbackCount);
            sequence.Advance(new TimeSpan(50));
            Assert.Equal(1, sequenceFinishCallbackCount);
            Assert.True(sequence.IsFinished);
        }
Beispiel #20
0
        public override void Run(GameObject target, TweenActionSettings s)
        {
            int variant = Random.Range(0, 3);

            if (variant == 0)
            {
                TweenSequence.Run2(
                    () => ScaleTween.Run(target, Vector3.zero, s.Duration).SetEase(s.Ease).SetDelay(s.Delay),
                    () => ScaleTween.Run(target, Vector3.one, s.Duration).SetEase(s.Ease));
            }
            else if (variant == 1)
            {
                TweenSequence.Run2(
                    () => ScaleTween.RunX(target, 0f, s.Duration).SetEase(s.Ease).SetDelay(s.Delay),
                    () => ScaleTween.RunX(target, 1f, s.Duration).SetEase(s.Ease));
            }
            else if (variant == 2)
            {
                TweenSequence.Run2(
                    () => ScaleTween.RunY(target, 0f, s.Duration).SetEase(s.Ease).SetDelay(s.Delay),
                    () => ScaleTween.RunY(target, 1f, s.Duration).SetEase(s.Ease));
            }
        }
    private void mi_poker()
    {
        string mi = _model.getValue("mi_kind");

        Debug.Log("mi = " + mi);
        if (mi == "")
        {
            return;
        }

        _mi_pokerboard.gameObject.SetActive(true);

        int    poker_idx = 0;
        string poker     = "";

        if (mi == "Player")
        {
            poker = _poker.get_poker(poker_type.Player);
        }
        if (mi == "Banker")
        {
            poker = _poker.get_poker(poker_type.Banker);
        }
        if (mi == "River")
        {
            poker = _poker.get_poker(poker_type.River);
        }
        poker_idx = _poker.pokerTrans(poker);

        _mi_pokerboard.transform.FindChild("poker").GetComponent <Image> ().sprite = _poker_sprite [poker_idx];         //Your sprite
        TweenSequence se = _mi_pokerboard.transform.FindChild("poker").GetComponent <TweenSequence> ();

        se.BeginSequence();
        TweenTransforms trans = _mi_pokerboard.transform.FindChild("poker").GetComponent <TweenTransforms> ();

        trans.TweenCompleted += tween_ok;
    }
    static public TweenSequence Begin(GameObject go, float duration)
    {
        TweenSequence comp = UITweener.Begin <TweenSequence>(go, duration);

        return(comp);
    }
Beispiel #23
0
 public override void Run(GameObject target, TweenActionSettings s)
 {
     TweenSequence.Run2(
         () => FadeOutTween.Run(target, s.Duration).SetEase(s.Ease),
         () => FadeInTween.Run(target, s.Duration).SetEase(s.Ease));
 }
Beispiel #24
0
 public void FadeOutAndFadeInStar3()
 {
     TweenSequence.Run2(
         () => FadeOutTween.Run(Star, 0.5f),
         () => FadeInTween.Run(Star, 0.5f));
 }
 public InMemoriamScene()
 {
     _tween = new TweenSequence(AfterTweenFinished);
 }