static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        var callReceiver = new CallReceiver();
        var thread       = new Thread(callReceiver.WaitForCall);

        thread.Start();

        Application.Run(new Form1(callReceiver));
    }
Exemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (played)
        {
            return;
        }
        played = true;

        CallReceiver receiver = col.GetComponent <CallReceiver>();

        if (receiver != null)
        {
            receiver.responseCallbacks.RemoveAllListeners();
            receiver.responseCallbacks.AddListener(() => PlaySoundsResponse());
            receiver.noResponseCallbacks.RemoveAllListeners();
            receiver.noResponseCallbacks.AddListener(() => PlaySoundsNoResponse());
            receiver.StartRinging();
        }
    }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Получение настроек программы . . .");
            Settings settings = Settings.Load(Path.Combine(Environment.CurrentDirectory, "settings.ini"));

            Console.WriteLine($"Сегодня на смене {settings.OperatorsCount} операторов, {settings.ManagersCount} менеджеров и 1 директор");
            Firm         firm         = new Firm(settings.OperatorsCount, settings.ManagersCount, (settings.CallTimeFinish + settings.CallTimeStart) / 2.0);
            CallReceiver callReceiver = new CallReceiver(settings.CallTimeStart, settings.CallTimeFinish, settings.CallRespawnStart, settings.CallRespawmFinish);
            CallBroker   callBroker   = new CallBroker(firm, callReceiver);

            //отдельная таска для генерирования звонков
            Task callReceiverTask = new Task(() => callReceiver.Work());

            callReceiverTask.Start();

            while (true)
            {
                callBroker.Work();
            }
        }
 public Form1(CallReceiver callReceiver)
 {
     _callReceiver = callReceiver;
     InitializeComponent();
     _callReceiver.CallReceived += CallReceiverOnCallReceived;
 }
 public DisplayCallForm(CallReceiver callReceiver)
 {
     InitializeComponent();
     _callReceiver = callReceiver;
     _callReceiver.CallReceived += CallReceiverOnCallReceived;
 }