Example #1
0
    private IEnumerator DelayedDownMovement(EasingActions easing)
    {
        yield return(new WaitForSeconds(0.2f));

        StartCoroutine(easing.CoMoveY(0, 0.4f, transform.localPosition.y, -3f, transform, Easing.Function.Sinusoidal, Easing.Direction.In));
        StartCoroutine(DelayedDestroy(0.4f));
    }
Example #2
0
    private IEnumerator PullBack(EasingActions easing, Vector3 epicentre)
    {
        yield return(new WaitForSeconds(0.1f));

        StartCoroutine(easing.CoMoveY(0, 0.1f, transform.localPosition.y, transform.localPosition.y - epicentre.y * 0.1f, transform, Easing.Function.Sinusoidal, Easing.Direction.In));
        StartCoroutine(easing.CoMoveX(0, 0.1f, transform.localPosition.x, transform.localPosition.x - epicentre.x * 0.1f, transform, Easing.Function.Sinusoidal, Easing.Direction.In));
    }
Example #3
0
    public void PushedAnimation(Vector3 epicentre)
    {
        epicentre.Normalize();

        EasingActions easing = new EasingActions();

        StartCoroutine(easing.CoMoveY(0, 0.1f, transform.localPosition.y, transform.localPosition.y + epicentre.y * 0.1f, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(easing.CoMoveX(0, 0.1f, transform.localPosition.x, transform.localPosition.x + epicentre.x * 0.1f, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(PullBack(easing, epicentre));
    }
Example #4
0
    public void FallGridSquare()
    {
        StopAllCoroutines();
        myCollider.enabled = false;
        CanLand            = false;

        EasingActions easing = new EasingActions();

        StartCoroutine(easing.CoMoveY(0, 0.2f, transform.localPosition.y, transform.localPosition.y + 0.5f, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(DelayedDownMovement(easing));
    }
Example #5
0
    private void Start()
    {
        myEasing = new EasingActions();

        LevelUpImages = LevelUpPanel.GetComponentsInChildren <Image>().ToList();
        //remove the background image so it isn't faded in.
        LevelUpImages.RemoveAt(0);
        LevelUpTexts = LevelUpPanel.GetComponentsInChildren <Text>().ToList();

        CloseButton.onClick.AddListener(OnClosePress);
    }
Example #6
0
    private void Start()
    {
        myEasing = new EasingActions();
        mySource = GetComponent <AudioSource>();

        CurrentZ      = CurrentSquare.transform.localPosition.z;
        NextSquarePos = NextSquare.transform.localPosition;

        var value = NextSquare.ValueController.GridValues[Random.Range(0, NextSquare.ValueController.GridValues.Count - 1)];

        NextSquare.SetOccupied(value);
        ReloadGun();
    }
Example #7
0
    public void CombineGridSquare(Vector3 position)
    {
        StopAllCoroutines();
        myCollider.enabled = false;
        CanLand            = false;

        EasingActions easing = new EasingActions();

        StartCoroutine(easing.CoMoveY(0, 0.5f, transform.localPosition.y, position.y, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(easing.CoMoveX(0, 0.5f, transform.localPosition.x, position.x, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(easing.CoScale(0, 0.5f, 1f, 0.01f, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
        StartCoroutine(DelayedDestroy(0.5f));
    }
Example #8
0
    public void AnimateScoreRising(int Score)
    {
        myText.enabled = true;
        myText.text    = Score.ToString();

        EasingActions easing = new EasingActions();

        StartCoroutine(easing.CoMoveY(0, 0.5f, transform.position.y, transform.position.y + 0.5f, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));

        StartCoroutine(easing.CoFadeTextAlpha(0, 0.2f, 0f, 1f, myText, Easing.Function.Sinusoidal, Easing.Direction.Out));

        StartCoroutine(DelayedDestroy());
    }
Example #9
0
    private void OnEnable()
    {
        myEasing = new EasingActions();

        StartCoroutine(myEasing.CoScaleLoop(0, AnimationTime, transform.localScale.x, AnimationSizeMax, transform, Easing.Function.Sinusoidal, Easing.Direction.Out));
    }
 private void Start()
 {
     myEasing = new EasingActions();
     InitGrid();
 }