Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
    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);
            }
        }
    }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public void receive_signal(signal siga)
 {
     signal_resciver?.Invoke(this, siga);
 }
Esempio n. 7
0
 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
Esempio n. 9
0
 private void resend_signal_to_ats(signal siga)
 {
     mini_ats.receive_signal(siga);
 }