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);
        }
    }