BiteSnail / RRG

Recycle Rhythm Game for SanHak
MIT License
1 stars 1 forks source link

Scrum 56 background #4

Closed BiteSnail closed 11 months ago

BiteSnail commented 11 months ago

2, 3초 후에 백그라운드가 변경되도록 코루틴으로 구현하였습니다. 리뷰 부탁드립니다.

그런데 생각해보니까 저희 백그라운드를 맞추는 횟수나 틀린 횟수에 따라 변경해주어야 할텐데, 차라리 BackGroundManager를 만들어서 BackGround Script에 넣는게 낫지 않을까라는 생각이 듭니다.

아래는 제가 생각한 BackGroundManager 구조입니다. level이 존재하고 못하면 level이 낮아지고 잘하면 level이 높아져서 배경 화면이 바뀝니다..

public class BackGroundManager: MonoBehaviour
{
    private SpriteRenderer spriteRenderer;

    [SerializeField]
    public List<Sprite> gameBackgrounds;  // 나쁜 배경화면과 좋은 배경화면 리스트
    private int level;

    void Start()
    {
        spriteRenderer = this.GetComponent<SpriteRenderer>();
        level = gameBackgrounds.Count / 2;
        changeTo(level);
    }

    private void changeTo(int next_level)
    {
        spriteRenderer.sprite = gameBackgrounds[next_level];
    }

    public void levelUp()
    {
        if(level == gameBackgrounds.Count - 1)
            return;
        changeTo(++level);
    }

    public void levelDown()
    {
        if(level == 0)
             return;
        changeTo(--level);
    }
}