private void MoveStop() { if (transform.position == moveTargetPosition) { state = WoodState.Nomal; } }
/// <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; }
private void BreakedUpdate() { if (state != WoodState.Breaking) { return; } breakTimer += Time.deltaTime; if (breakTimer >= breakTime) { state = WoodState.None; } }
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; } }
public void Fall() { state = WoodState.Falling; FallingChangeLayer(); }
/// <summary> /// 分けたとき元の木を消す用 /// </summary> public void Crack() { state = WoodState.None; }
/// <summary> /// 斬られたとき乗れなければ壊れる /// </summary> public void Breaked() { state = WoodState.Breaking; BreakedSpriteChange(); }
private void Awake() { currentState = WoodState.Dropped; }