예제 #1
0
    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);
        }
    }
예제 #2
0
    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;
        }
    }