コード例 #1
0
 public void slice()
 {
     originalPosition = transform.position;
     state            = SliceState.Shake;
     setDestination();
     updateDirection();
     StartCoroutine(move());
 }
コード例 #2
0
    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);
    }
コード例 #3
0
 void Update()
 {
     if (state == SliceState.Shake)
     {
         shake();
     }
     else if (state == SliceState.Move && lightning == null)
     {
         // Lightning disappeared
         state = SliceState.Idle;
         evilLord.setIdle();
     }
 }
コード例 #4
0
    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);
    }