예제 #1
0
    void SetSlider()
    {
        int stage_num = csvManager.islands[island].maps.Count; //섬의 맵 개수

        int maxValue  = stage_num * 3;                         //별의 최대 개수 = 맵 개수 *3
        int userValue = 0;                                     //해당 스테이지에서 유저가 가지고 있는


        int island_start_num = 0; //스테이지의 시작번호

        if (island != 0)
        {
            island_start_num = csvManager.islandData.island_last[island - 1] + 1;//전 섬의 마지막 스테이지 번호 다음부터 시작을 의미
        }
        else
        {
            island_start_num = 0;
        }

        for (int i = island_start_num; i < user_stage; i++)//섬의 시작 번호부터 유저 스테이지의 전까지 맵에서 유저가 얻은 별의 갯수를 합침
        {
            userValue += awsManager.userStage[i].stage_star;
        }

        //섬 번호 //해당 섬에서의 별 최대 값 //유저의 보유 별의 개수 // 해당 섬에서 얻을 수 있는 보상(3개)
        rewardSlider.SetSlider(island, maxValue, userValue, csvManager.GetRewardList(island));
    }