public void SetupGimmick(ref GameObject stageObject, int gimmickId) { if (!gimmickDictionary.ContainsKey(gimmickId)) { return; } currentGimmick = stageObject.GetComponentInChildren <IGimmick>(); currentGimmick.Data = gimmickDictionary[gimmickId]; currentGimmick.ClearFlag = clearFlagDictionary[gimmickId]; currentGimmick.OpenAction = (progress) => { SetGimmickClearFlg(progress); }; }
public void ResetGimmick() { currentGimmick = null; }