public void StageClearDataAdd() { System.Predicate <LevelStatusControl.isClear> check = new System.Predicate <LevelStatusControl.isClear>(name => name.stageName == stageData.data.LevelName); if (stageData.stageClearList.Find(check) == null) { LevelStatusControl.isClear c = new LevelStatusControl.isClear(); c.stageName = stageData.data.LevelName; c.clear = true; c.active = true; stageData.stageClearList.Add(c); } }
private void Start() { System.Predicate <LevelStatusControl.isClear> NAME = new System.Predicate <LevelStatusControl.isClear>(name => name.stageName == gameObject.name); LevelStatusControl.isClear lsc = LevelStatusControl.instance.stageClearList.Find(NAME); if (lsc != null) { active = lsc.active; clear = lsc.clear; } if (active) { GetComponent <Button>().interactable = true; } else { GetComponent <Button>().interactable = false; } }