Пример #1
0
 // Use this for initialization
 void Start()
 {
     UnityEngine.Debug.Log("Let's go");
     multiplicator = 1;
     recording     = false;
     MyWebSocket.init();
 }
Пример #2
0
        /// <summary>
        /// 扱うWebSocket追加
        /// </summary>
        /// <param name="endPoint"></param>
        /// <param name="channelName"></param>
        /// <returns></returns>
        private MyWebSocket Add(string endPoint, string channelName)
        {
            var myWebSocket = new MyWebSocket(endPoint, channelName, Logger);

            Logger.LogInformation($"WebSocket追加:{myWebSocket.ToString()}");
            MyWebSockets.Add(myWebSocket);
            return(myWebSocket);
        }
Пример #3
0
 public MeChatWs(MeChat meChat)
 {
     this.IsConnecting = false;
     this.IsEnable     = false;
     this.MeChat       = meChat;
     MyWs = new MyWebSocket(URI);
     MyWs.SetWsRequestHeader("token", MeChat.Connection.Token);
     MyWs.SetWsRequestHeader("id", MeChat.Connection.MyId);
 }
Пример #4
0
        public MainWindow()
        {
            InitializeComponent();
            // SBConfig = ServiceBusConfig.CreateConfigs(sbPath);
            StreamingListView.ItemsSource = streamingValues;
            xWS.Content = $"Url  {wsPath}";

            socket = new MyWebSocket(wsPath);
            socket.Start();
            serviceBus     = new ServiceBus(ServiceBusConfig.Create(sbPath));
            streamingProd  = new Streaming(Streaming.Prod);
            streamingStage = new Streaming(Streaming.Stage);
        }
Пример #5
0
        public static bool AddClient(string id, MyWebSocket socket)
        {
            if (!clientsMap.ContainsKey(id))
            {
                clientsMap.Add(id, socket);
                clients.Add(socket);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public static void wrapperUpdateUI(string msg)
        {
            UnityEngine.Debug.Log("msg :" + msg + "\n");
            CrownRootObject crownRootObject = JsonConvert.DeserializeObject <CrownRootObject>(msg);

            UnityEngine.Debug.Log("Message received : " + crownRootObject.message_type + "\n");
            if ((crownRootObject.message_type == "crown_turn_event"))
            {
                crownObjectList.Add(crownRootObject);
                UnityEngine.Debug.Log("msg :" + msg + "\n");
            }
            else if (crownRootObject.message_type == "crown_press_event")
            {
                crownObjectList.Add(crownRootObject);
                UnityEngine.Debug.Log("msg :" + msg + "\n");
            }
            else if (crownRootObject.message_type == "register_ack")
            {
                // save the session id as this is used for any communication with Logi Options
                sessionId = crownRootObject.session_id;
                //toolChange("nothing");
                lastcontext = "";

                if (sendContextChange)
                {
                    sendContextChange = false;
                    MyWebSocket.toolChange("nothing");
                }
                else
                {
                    toolChange("nothing");
                }
            }
            else if (crownRootObject.message_type == "deactivate_plugin" || crownRootObject.message_type == "activate_plugin")
            {
                // our app has been activated or deactivated
            }
            else if (crownRootObject.message_type == "crown_touch_event")
            {
                // crown touch event
                UnityEngine.Debug.Log("crown touch event :" + msg + "\n");
            }
        }
Пример #7
0
        /// <summary>
        /// Tickerを受信するWebSocketを追加する
        /// 受信時のイベントを登録する
        /// 後の処理はCandleMakerに任せる
        /// </summary>
        /// <param name="myWebSocket">Tickerを受信するWebSocket</param>
        /// <param name="board">MBoard</param>
        /// <param name="timeScales">時間足リスト、時間が短い順</param>
        public void AddWebSocket(MyWebSocket myWebSocket, MBoard board, List <MTimeScale> timeScales)
        {
            // ローソク作成クラスを作成する
            var candleMaker = CandleMaker.MakeGeneration(Logger,  DbContext, timeScales, board);

            // 受信時のイベント設定
            if (board.Name.StartsWith(SystemConstants.BoardPrefixBitflyer))
            {
                // BFの場合
                myWebSocket.GetMessage += (obj, e) => {
                    var textEvent = e as TextEventArgs;
                    var ticker    = JsonConvert.DeserializeObject <LightningTicker>(textEvent.Text);

                    // tickerをこのWSに対応したローソク作成クラスの一番親に送る
                    candleMaker.Update(new Ticker(ticker));
                };
            }

            // リストに追加
            CandleMakers.Add(board.Name, candleMaker);
            WebSockets.Add(board.Name, myWebSocket);
        }
Пример #8
0
 void Awake()
 {
     current = this;
 }