Ejemplo n.º 1
0
        private void showScore()
        {
            var scoreText = new GameText("+1");

            scoreText.position = position;
            scene.addEntity(scoreText);

            var moveTween = scoreText.tweenPositionTo(position + new Vector2(0, -40), deathDuration);

            moveTween.setEaseType(EaseType.QuadOut);
            moveTween.start();

            var opacityTween = new FloatTween(scoreText, 0f, deathDuration - 0.3f);

            opacityTween.setEaseType(EaseType.QuadOut);
            opacityTween.setDelay(0.3f);
            opacityTween.start();

            Core.schedule(deathDuration, t => {
                if (scene != null)
                {
                    scoreText?.destroy();
                }
            });
        }
Ejemplo n.º 2
0
    private void Update()
    {
        if (!sk.backgroundSound.audioSource.isPlaying)
        {
            // if (!triggered)
            // {
            //     triggered = true;
            //
            // }

            foreach (Animator animator in treeAnimators)
            {
                animator.SetTrigger("Dying");
            }

            foreach (Animator animator in grassAnimators)
            {
                animator.SetTrigger("Dying");
            }

            FloatTween tween = new FloatTween(tweenTarget, 1.0f, 5.0f, 3.0f);
            tween.start();
            sk.playBackgroundMusic(clip, 1.0f, false);

            // gameObject.SetActive(false);

            rock.mass = rockMass;
            sissyphusMovement.InputDisabled = true;
            StartCoroutine(CoroutineUtils.DelaySeconds(() =>
            {
                rock.mass = 1f;
                sissyphusMovement.InputDisabled  = false;
                sissyphusMovement.MaxMoveSpeed   = maxMoveSpeed;
                sissyphusMovement.MaxButtonBoost = maxButtonBoost;

                FloatTween tween2 = new FloatTween(tweenTarget, 5.0f, 1.0f, 3.0f);
                tween2.start();

                foreach (Animator animator in treeAnimators)
                {
                    animator.SetTrigger("Alive");
                }

                foreach (Animator animator in grassAnimators)
                {
                    animator.SetTrigger("Alive");
                }
            }, 11f));
            // ITween<float> tween = PropertyTweens.floatPropertyTo(this, "atmosphereThickness", 5, 3.0f);
            // tween.start();
            // float atmosphereThickness = 1f;
        }

        // atmosphereThickness = Mathf.Clamp(atmosphereThickness, 0f, 5f);
        // skyboxMaterial.SetFloat("_AtmosphereThickness", atmosphereThickness);
    }
Ejemplo n.º 3
0
    public void Flash()
    {
        SpriteFlash.SetMaterialFlashColor(spriteRenderer, flashColour);

        if (tween.isRunning())
        {
            tween.stop(true, true);
        }

        tween.jumpToElapsedTime(0f);
        tween.setDuration(duration);
        tween.setEaseType(easeType);
        tween.start();
    }