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)); }
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(); } }
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; }