public void slice() { originalPosition = transform.position; state = SliceState.Shake; setDestination(); updateDirection(); StartCoroutine(move()); }
IEnumerator move() { yield return(new WaitForSeconds(timeShaking)); state = SliceState.Move; // Instantiate Lightning lightning = Instantiate( lightningPrefab, transform.position, Quaternion.identity ); transform.position = new Vector2(destinationX, transform.position.y); lightning.setDestination(transform.position); }
void Update() { if (state == SliceState.Shake) { shake(); } else if (state == SliceState.Move && lightning == null) { // Lightning disappeared state = SliceState.Idle; evilLord.setIdle(); } }
private void Start() { renderComponent = GetComponent <SpriteRenderer>(); trailComponent = GetComponent <TrailRenderer>(); anim = GetComponent <Animator>(); menuIdle = new MenuIdle(this); intoScene = new IntoScene(this); gameIdle = new GameIdle(this); sliceState = new SliceState(this, 10, 0.5f); passState = new PassState(this, 1f); failState = new FailState(this, 0.5f); actState = new ActState(this); TranslateState(null, menuIdle); }