virtual public void ShowStuffOnShelf() // 처음시작시, 게임끝난후. 호출. { int state = SaveManager.GetCollectionStatesInCategory(category); MS = (MissionState)state; string stuffSpriteName = ""; int unlocked = SaveManager.GetCollectionUnlockedInCategory(category); if (MS != MissionState.Complete) { missionBG.SetActive(true); complete.SetActive(false); ShowLocalizeNumbers(); } infoBtnAnim.Stop(); infoBtnAnim.gameObject.transform.localScale = new Vector3(1f, 1f, 1f); stuffOnShelf.GetComponent <Animation>().Stop(); stuffOnShelf.transform.localScale = new Vector3(1f, 1f, 1f); //애니메이션이 scale을 왔다갔다 하므로. SetInfoBtn(); if (unlocked == 0) // 초기 세팅-비어있는 공간으로 표시. { if (state == 3) //성공상태. { ShowSuccessStamp(); stuffOnShelf.GetComponent <Renderer>().enabled = true; stuffOnShelf.SetSprite("collection_box" + boxSize.ToString()); stuffOnShelf.GetComponent <Animation>().Play("newBoxIdle"); } else if (state == 2) { ShowFailedStamp(); stuffOnShelf.GetComponent <Renderer>().enabled = false; } else { ShowStampOff(); stuffOnShelf.GetComponent <Renderer>().enabled = false; } } else { stuffOnShelf.GetComponent <Renderer>().enabled = true; switch (state) { case 0: ShowStampOff(); //start 이전. stuffSpriteName = "collection_icon" + (category + 1).ToString("D2") + "_" + (unlocked).ToString(); break; case 1: // ongoing 중. ShowStampOff(); if (MT == MissionType.Conditioned) { } stuffSpriteName = "collection_icon" + (category + 1).ToString("D2") + "_" + (unlocked).ToString(); break; case 2: // failed. ShowFailedStamp(); stuffSpriteName = "collection_icon" + (category + 1).ToString("D2") + "_" + (unlocked).ToString(); break; case 3: // success. ShowSuccessStamp(); stuffSpriteName = "collection_box" + boxSize.ToString(); stuffOnShelf.GetComponent <Animation>().Play("newBoxIdle"); break; case 4: //complete. ShowStampOff(); missionBG.SetActive(false); complete.SetActive(true); stuffSpriteName = "collection_icon" + (category + 1).ToString("D2") + "_" + (unlocked).ToString(); break; } stuffOnShelf.SetSprite(stuffSpriteName); } }