public CustomDialogSequence(CombatGameState Combat, CombatHUDDialogSideStack sideStack,
                             bool isCancelable = true) : base(Combat)
 {
     this.isCancelable = isCancelable;
     this.sideStack    = sideStack;
     this.state        = DialogState.None;
 }
示例#2
0
        public static void OnCombatHUDInit(CombatGameState combat, CombatHUD combatHUD)
        {
            Mod.Log.Trace("Coordinator::OCHUDI - entered.");

            Coordinator.Combat        = combat;
            Coordinator.MessageCenter = combat.MessageCenter;
            Coordinator.SideStack     = combatHUD.DialogSideStack;

            if (Coordinator.CallSigns == null)
            {
                string filePath = Path.Combine(Mod.ModDir, Mod.Config.Dialogue.CallsignsPath);
                Mod.Log.Debug($"Reading files from {filePath}");
                try {
                    Coordinator.CallSigns = File.ReadAllLines(filePath).ToList();
                } catch (Exception e) {
                    Mod.Log.Error("Failed to read callsigns from BT directory!");
                    Mod.Log.Error(e);
                    Coordinator.CallSigns = new List <string> {
                        "Alpha", "Beta", "Gamma"
                    };
                }
                Mod.Log.Debug($"Callsign count is: {Coordinator.CallSigns.Count}");
            }

            Mod.Log.Trace("Coordinator::OCHUDI - exiting.");
        }
示例#3
0
        public static void OnCombatGameDestroyed()
        {
            Mod.Log.Trace("Coordinator::OCGD - entered.");

            Combat        = null;
            MessageCenter = null;
            SideStack     = null;
        }
示例#4
0
        public static void OnCombatHUDInit(CombatGameState combat, CombatHUD combatHUD)
        {
            Combat        = combat;
            MessageCenter = combat.MessageCenter;
            SideStack     = combatHUD.DialogSideStack;

            if (CallSigns == null)
            {
                string filePath = Path.Combine(PanicSystem.modDirectory, PanicSystem.modSettings.Dialogue.CallsignsPath);
                //LogDebug($"Reading files from {filePath}");
                CallSigns = File.ReadAllLines(filePath).ToList();
            }
            //LogDebug($"Callsign count is: {CallSigns.Count}");
        }
示例#5
0
 public static void OnCombatGameDestroyed()
 {
     Combat        = null;
     MessageCenter = null;
     SideStack     = null;
 }