void Start() { segmentManager = UnityEngine.Object.FindObjectOfType <SegmentManager>(); if (segmentManager) { segmentManager.StopScrolling(); FadeIn(() => { OverlaySprite.gameObject.SetActive(false); segmentManager.StartScrolling(); }); } }
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; })); }