public void SubmitPreCondition() { List <PreTriggerInfo> PreTriggerInfoList = new List <PreTriggerInfo>(); foreach (GameObject triggerInfoItem in SelectedTriggerList) { PreTriggerItemScript triggerInfoScript = triggerInfoItem.GetComponent <PreTriggerItemScript>(); PreTriggerInfo newPreTriggerInfo = new PreTriggerInfo(); newPreTriggerInfo.TriggerName = triggerInfoScript.Label; newPreTriggerInfo.TriggersNeeded = Int32.Parse(triggerInfoScript.TriggersNeededCount.text); newPreTriggerInfo.Triggered = triggerInfoScript.TriggeredToggle.isOn; PreTriggerInfoList.Add(newPreTriggerInfo); } GridCrafter.CutsceneDataManager.GetTrigger(Label).PreTriggerConditions = PreTriggerInfoList; Close(); }
private void LoadList() { List <GameObject> ToSwitch = new List <GameObject>(); foreach (PreTriggerInfo preTriggerInfo in GridCrafter.CutsceneDataManager.GetTrigger(Label).PreTriggerConditions) { foreach (GameObject AvailableTrigger in AvailableTriggerList) { PreTriggerItemScript preTrigger = AvailableTrigger.GetComponent <PreTriggerItemScript>(); if (preTrigger.Label == preTriggerInfo.TriggerName) { preTrigger.TriggeredToggle.isOn = preTriggerInfo.Triggered; preTrigger.TriggersNeededCount.text = preTriggerInfo.TriggersNeeded.ToString(); ToSwitch.Add(AvailableTrigger); continue; } } } foreach (GameObject toSwitch in ToSwitch) { SwitchSide(toSwitch); } }