Ejemplo n.º 1
0
    void Start()
    {
        segmentManager = UnityEngine.Object.FindObjectOfType <SegmentManager>();

        if (segmentManager)
        {
            segmentManager.StopScrolling();
            FadeIn(() => {
                OverlaySprite.gameObject.SetActive(false);
                segmentManager.StartScrolling();
            });
        }
    }
Ejemplo n.º 2
0
    public void AttemptDie()
    {
        if (Dying || segmentManager.IsOpen || beeGuard.IsInGuard || electricsInside.Count == 0)
        {
            return;
        }

        Dying = true;

        segmentManager.StopScrolling();
        iTween.Stop(followMouse.gameObject);
        followMouse.enabled = false;
        foreach (var obj in CreateOnDeath)
        {
            var newObj = (GameObject)Instantiate(obj, transform.position, transform.rotation);
            newObj.transform.parent = transform.parent;
            var currentPos = newObj.transform.localPosition;
            currentPos.z = -2;
            newObj.transform.localPosition = currentPos;
        }
        foreach (var animator in animators)
        {
            animator.Play("Dead");
        }

        iTween.MoveTo(text, iTween.Hash(
                          "position", Vector3.zero,
                          "time", 2f,
                          "easeType", iTween.EaseType.easeOutElastic,
                          "isLocal", true
                          ));
        StartCoroutine(Util.PerformActionWithDelay(2f, () => {
            var cont     = Object.FindObjectOfType <ClickToContinue>();
            cont.enabled = true;
        }));
    }