private void zoneNamesComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (zoneNamesComboBox.SelectedIndex != -1) { labelsComboBox.Items.Clear(); string name = (string)zoneNamesComboBox.SelectedItem; mSelectedZone = name; mCurMessages = mGalaxy.GetZone(name).GetMessages(); Dictionary <string, List <MessageBase> > dur = mCurMessages.GetMessages(); foreach (string str in dur.Keys) { labelsComboBox.Items.Add(str); } flowNamesList.Items.Clear(); if (mGalaxy.GetZone(name).HasFlows()) { ((Control)tabPage2).Enabled = true; mCurFlow = mGalaxy.GetZone(name).GetFlows(); mCurFlow.GetFlowNames().ForEach(l => flowNamesList.Items.Add(l)); } else { ((Control)tabPage2).Enabled = false; } } }
public void LoadMessages() { if (mFilesystem.DoesFileExist($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc")) { RARCFilesystem msg = new RARCFilesystem(mFilesystem.OpenFile($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc")); if (msg.DoesFileExist($"/root/{mZoneName}.msbt")) { mMessages = new MSBT(msg.OpenFile($"/root/{mZoneName}.msbt")); } if (msg.DoesFileExist($"/root/{mZoneName}.msbf")) { mMessageFlows = new MSBF(msg.OpenFile($"/root/{mZoneName}.msbf")); } } }
public FlowEmulator(MSBT msgs, MSBF flows) { mMessages = msgs; mFlows = flows; }