Exemple #1
0
 private void MoveStop()
 {
     if (transform.position == moveTargetPosition)
     {
         state = WoodState.Nomal;
     }
 }
Exemple #2
0
    /// <summary>
    /// 移動設定
    /// </summary>
    /// <param name="moveDir"></param>
    public void MoveSet(Direction.DirectionState moveDir)
    {
        if (state != WoodState.Nomal)
        {
            return;
        }

        if (moveDir == Direction.DirectionState.Up)
        {
            moveTargetPosition = transform.position + MoveY;
        }
        if (moveDir == Direction.DirectionState.Down)
        {
            moveTargetPosition = transform.position - MoveY;
        }
        if (moveDir == Direction.DirectionState.Right)
        {
            moveTargetPosition = transform.position + MoveX;
        }
        if (moveDir == Direction.DirectionState.Left)
        {
            moveTargetPosition = transform.position - MoveX;
        }

        state = WoodState.Moving;
    }
Exemple #3
0
    private void BreakedUpdate()
    {
        if (state != WoodState.Breaking)
        {
            return;
        }

        breakTimer += Time.deltaTime;
        if (breakTimer >= breakTime)
        {
            state = WoodState.None;
        }
    }
Exemple #4
0
    private void FallingUpdate()
    {
        if (state != WoodState.Falling)
        {
            return;
        }

        breakTimer           += Time.deltaTime;
        transform.localScale -= new Vector3(0.5f, 0.5f, 0) * Time.deltaTime;
        if (breakTimer >= breakTime)
        {
            state = WoodState.None;
        }
    }
Exemple #5
0
 public void Fall()
 {
     state = WoodState.Falling;
     FallingChangeLayer();
 }
Exemple #6
0
 /// <summary>
 /// 分けたとき元の木を消す用
 /// </summary>
 public void Crack()
 {
     state = WoodState.None;
 }
Exemple #7
0
 /// <summary>
 /// 斬られたとき乗れなければ壊れる
 /// </summary>
 public void Breaked()
 {
     state = WoodState.Breaking;
     BreakedSpriteChange();
 }
Exemple #8
0
 private void Awake()
 {
     currentState = WoodState.Dropped;
 }