public static bool UnLockByMission(int id)
        {
            UnlockUIData unlockUIDataByKey = UnlockUIDataReader.GetUnlockUIDataByKey(id);

            if (unlockUIDataByKey.unlockByMission > 0)
            {
                MissionDataItem missionDataItem = Singleton <MissionModule> .Instance.GetMissionDataItem(unlockUIDataByKey.unlockByMission);

                if (missionDataItem == null)
                {
                    return(false);
                }
                if ((((missionDataItem.status != 2) || (unlockUIDataByKey.OnDoing <= 0)) && ((missionDataItem.status != 3) || (unlockUIDataByKey.OnFinish <= 0))) && ((missionDataItem.status != 5) || (unlockUIDataByKey.OnClose <= 0)))
                {
                    return(false);
                }
            }
            return(true);
        }
        public static bool UnlockByTutorial(int id)
        {
            UnlockUIData unlockUIDataByKey = UnlockUIDataReader.GetUnlockUIDataByKey(id);

            return((unlockUIDataByKey.unlockByTutorial <= 0) || Singleton <TutorialModule> .Instance.IsTutorialIDFinish(unlockUIDataByKey.unlockByTutorial));
        }