public object GetVerifiableParameters() { ExportedQuestTask exportedQuestTask = new ExportedQuestTask(); exportedQuestTask.zone = Zone.ZoneName; exportedQuestTask.threshold = Threshold; exportedQuestTask.comparison = (int)Comparison; exportedQuestTask.watchers = new List <ExportedTaskWatcher>(); for (int i = 0; i < Watchers.Length; i++) { TaskWatcher taskWatcher = Watchers[i]; ExportedTaskWatcher exportedTaskWatcher = new ExportedTaskWatcher(); if (!string.IsNullOrEmpty(taskWatcher.CriteriaSwitchName)) { GameObject gameObject = GameObject.Find(taskWatcher.CriteriaSwitchName); if (gameObject == null) { Disney.LaunchPadFramework.Log.LogError(this, "Unable to find switch criteria object " + taskWatcher.CriteriaSwitchName + ". Will not be exported"); continue; } Switch component = gameObject.GetComponent <Switch>(); exportedTaskWatcher.criteriaSwitch = ExportedSwitch.Create(component); } exportedTaskWatcher.type = taskWatcher.GetWatcherType(); exportedTaskWatcher.parameters = taskWatcher.GetExportParameters(); exportedQuestTask.watchers.Add(exportedTaskWatcher); } return(exportedQuestTask); }
public override object GetSwitchParameters() { Dictionary <string, List <ExportedTaskWatcher> > dictionary = new Dictionary <string, List <ExportedTaskWatcher> >(); List <ExportedTaskWatcher> list = new List <ExportedTaskWatcher>(); foreach (TaskWatcher enableWatcher in enableWatchers) { ExportedTaskWatcher exportedTaskWatcher = exportTaskWatcher(enableWatcher); if (exportedTaskWatcher != null) { list.Add(exportedTaskWatcher); } } dictionary.Add("enable", list); List <ExportedTaskWatcher> list2 = new List <ExportedTaskWatcher>(); foreach (TaskWatcher disableWatcher in disableWatchers) { ExportedTaskWatcher exportedTaskWatcher = exportTaskWatcher(disableWatcher); if (exportedTaskWatcher != null) { list2.Add(exportedTaskWatcher); } } dictionary.Add("disable", list2); return(dictionary); }
private ExportedTaskWatcher exportTaskWatcher(TaskWatcher watcherDef) { ExportedTaskWatcher exportedTaskWatcher = new ExportedTaskWatcher(); if (!string.IsNullOrEmpty(watcherDef.CriteriaSwitchName)) { GameObject gameObject = GameObject.Find(watcherDef.CriteriaSwitchName); if (gameObject == null) { Log.LogError(this, "Unable to find switch criteria object " + watcherDef.CriteriaSwitchName + " for WatcherSwitch " + base.name + ". Will not be exported"); return(null); } Switch component = gameObject.GetComponent <Switch>(); exportedTaskWatcher.criteriaSwitch = ExportedSwitch.Create(component); } exportedTaskWatcher.type = watcherDef.GetWatcherType(); exportedTaskWatcher.parameters = watcherDef.GetExportParameters(); return(exportedTaskWatcher); }