private void send_signal_to_phone(signal siga) { if (siga.type == DATA) { special_line.Find(x => x._phone._number == (siga as signal_data).interlocutor_number).resend_signal_to_phone(siga); } if (siga.type == CALL) { special_line.Find(x => x._phone._number == (siga as signal_call)._number).resend_signal_to_phone(siga); } if (siga.type == TON) { special_line.Find(x => x._phone._number == (siga as signal_ton).number).resend_signal_to_phone(siga); } if (siga.type == BEGIN) { special_line.Find(x => x._phone._number == (siga as signal_begin).number).resend_signal_to_phone(siga); } if (siga.type == BUSY) { special_line.Find(x => x._phone._number == (siga as signal_busy)._number).resend_signal_to_phone(siga); } }
void Start() { handScript hand = handObject.GetComponent <handScript>(); ws = new WebSocket(SocketServer); ws.OnOpen += (o, e) => { // Debug.Log("Open on start"); }; ws.OnMessage += (sender, e) => { // int[] fin = {1, 2, 3, 4, 5, 6, 7, 8}; // Debug.Log("it says: " + e.Data); reply = e.Data; signal handsignal = JsonUtility.FromJson <signal>(e.Data); // Debug.Log(handsignal.sig[7]); if (handsignal.sig.Length > 0) { hand.SetFinger(handsignal.sig); } }; ws.OnClose += (sender, e) => { Debug.Log("closed for : " + e.Code); }; // ws.OnMessage += UpdateFinger(sender, e); if (useSocket) { try { ws.Connect(); ws.Send(message); } catch (InvalidOperationException e) { Debug.LogWarning("Could not connect to socket : " + e.Message); } } }
public void rescive_signal(signal siga) { if (siga.type == TUBE) { signal_ton tona = new signal_ton(false); tona.number = (siga as signal_tube).caller_number; if ((siga as signal_tube).caller_number >= external_numbers_range) { resend_signal_to_ats(siga); } else { resend_signal_to_ats(tona); } } if (siga.type == DIGIT) { resend_signal_to_ats(siga); } if (siga.type == END) { signal_ton tona = new signal_ton(true); if ((siga as signal_end).caller_number >= external_numbers_range) { tona.number = (siga as signal_end).interlocutor_number; resend_signal_to_ats(siga); } else { tona.number = (siga as signal_end).interlocutor_number; send_signal_to_phone(tona); } } if (siga.type == DATA) { if ((siga as signal_data).interlocutor_number >= external_numbers_range) { send_signal_to_phone(siga); } else { resend_signal_to_ats(siga); } } if (siga.type == TON || siga.type == CALL || siga.type == BEGIN || siga.type == BUSY) { send_signal_to_phone(siga); } }
public void signal_analizier(object sender, signal signal) { if ((sender as telephone).phone_form == null) { return; } if (signal.type == TON) { (sender as telephone).phone_form.number_text_box.Enabled = true; if ((signal as signal_ton).is_ready) { (sender as telephone).phone_form.number_text_box.Text = ""; (sender as telephone).phone_form.default_form_state(); (sender as telephone).phone_form.Phone._number_of_interlocutor = -1; if ((sender as telephone).phone_form.Phone.arrea != null) { (sender as telephone).phone_form.Phone.arrea.Close(); } } } if (signal.type == BUSY) { (sender as telephone).phone_form.label_.Text = "This number is busy or this number dont exsist"; (sender as telephone).phone_form.number_text_box.Text = ""; } if (signal.type == CALL) { (sender as telephone)._number_of_interlocutor = (signal as signal_call).number_of_interlocutor; if ((signal as signal_call).is_ringing) { (sender as telephone).phone_form.number_text_box.Enabled = false; //(sender as telephone).phone_form.player.SoundLocation = RING; //(sender as telephone).phone_form.player.PlayLooping(); (sender as telephone).phone_form.change_enable_to_false(); } else { //(sender as telephone).phone_form.player.SoundLocation = BEEP; //(sender as telephone).phone_form.player.PlayLooping(); } } if (signal.type == BEGIN) { (sender as telephone).arrea = new text_arrea((sender as telephone)); (sender as telephone).arrea.Show(); } if (signal.type == DATA) { (sender as telephone).arrea.history_text_box.Text += (sender as telephone)._number_of_interlocutor.ToString() + ": " + (signal as signal_data).data + Environment.NewLine; } }
public static signal analyzeRSI(Collection <StockData> RSI) { if (RSI.Count < 1) { currentState = state.BELOW50; return(signal.NOSIGNAL); } signal currentSignal = signal.NOSIGNAL; switch (currentState) { case state.BELOW30: if (RSI.Last().value > lowerRSI) { currentState = state.BELOW50; } if (RSI.Last().value > RSI[RSI.Count - 2].value) { currentSignal = signal.BUYSIGNAL; } break; case state.BELOW50: if (RSI.Last().value < lowerRSI) { currentState = state.BELOW30; } else if (RSI.Last().value > 50) { currentState = state.ABOVE50; } break; case state.ABOVE50: if (RSI.Last().value > higherRSI) { currentState = state.ABOVE70; } else if (RSI.Last().value < 50) { currentState = state.BELOW50; } break; case state.ABOVE70: if (RSI.Last().value < higherRSI) { currentSignal = signal.SELLSIGNAL; currentState = state.ABOVE50; } else { if (RSI.Last().value < RSI[RSI.Count - 2].value) { currentSignal = signal.SELLSIGNAL; } } break; default: currentState = state.ABOVE50; break; } return(currentSignal); }
public void receive_signal(signal siga) { signal_resciver?.Invoke(this, siga); }
Register(signal, handler);
/** * Add signal handler. * @param signal signal object. * @param handler handler function to be executed then signal dispatches. */ protected function addSignalHandler(signal : SignalExpress, handler : Function) : void
private void resend_signal_to_ats(signal siga) { mini_ats.receive_signal(siga); }