예제 #1
0
        public Program()
        {
            Runtime.UpdateFrequency = UpdateFrequency.Once;

            TerminalSystem.GetBlockWithName(this, "SBS-Console", ref ConsoleProvider);
            TerminalSystem.GetBlockWithName(this, "SBS2 Camera Nose", ref Camera);
            TerminalSystem.GetBlockWithName(this, "SBS2 Fighter Cockpit ", ref Cockpit);
            Console             = ConsoleProvider.GetSurface(0);
            Console.ContentType = ContentType.TEXT_AND_IMAGE;
            Console.Alignment   = TextAlignment.CENTER;
            ConsoleBuffers.Clear();

            Camera.EnableRaycast = true;

            UpdateType UpdatesWithArgs =
                UpdateType.Terminal |
                UpdateType.Trigger |
                UpdateType.Script |
                UpdateType.IGC;
            UpdateType UpdatesTick =
                UpdateType.Update1 |
                UpdateType.Update10 |
                UpdateType.Update100;

            UpdateEvents.Subscribers[AddArgToBuffer]           = new EventHandlerMeta(UpdatesWithArgs, "AddArgToBuffer");
            UpdateEvents.Subscribers[DumpData]                 = new EventHandlerMeta(UpdatesWithArgs, "DumpData");
            UpdateEvents.Subscribers[GetTargetData]            = new EventHandlerMeta(UpdatesWithArgs, "GetTargetData");
            UpdateEvents.Subscribers[UpdateReletiveTargetData] = new EventHandlerMeta(UpdatesTick, "UpdateReletiveTargetData");
        }