public void LoadStepState(StepStateHolder stepStateHolder) { if (CompletedStepStates.ContainsKey(Helper.GetObjectLocalIdInFile(stepStateHolder))) { string methodName = "LoadStepState" + Helper.UcFirst(stepStateHolder.StepStateSlug); if (ClassReflector.HasMethod(this, methodName)) { ClassReflector.DynamicInvoke(this, methodName, stepStateHolder); } else { throw new System.Exception("The method " + methodName + " doesn't exist in the current class."); } } }
public void LoadStepStateDeactivate(StepStateHolder stepStateHolder) { stepStateHolder.affectedGameObject.SetActive(false); }
public void RegisterStepState(StepStateHolder stepStateHolder) { CompletedStepStates.Add(Helper.GetObjectLocalIdInFile(stepStateHolder), stepStateHolder.StepStateSlug); }