public void Show(System.Action callback = null) { Action action = () => { PlayAnimation(AppearAnimationName, () => { if (callback != null) { callback(); } PlayAnimation(DefaultAnimationName); }); }; switch (MasterDataUtil.GetQuestType(MainMenuParam.m_ResultQuestID)) { case MasterDataDefineLabel.QuestType.NORMAL: assetAutoSetEpisodeBackgroundTexture.Create(m_AreaMaster.area_cate_id, action, action).Load(); break; case MasterDataDefineLabel.QuestType.CHALLENGE: { MasterDataChallengeEvent eventMaster = MasterDataUtil.GetChallengeEventFromQuestID(MainMenuParam.m_ResultQuestID); if (eventMaster != null) { assetAutoSetEpisodeBackgroundTexture.Create(eventMaster, action, action).Load(); } } break; default: assetAutoSetEpisodeBackgroundTexture.Create(m_AreaMaster.area_cate_id, action, action).Load(); break; } }