public bool ConnectWatcher(string url, OnFeed marketdataHandler, OnOrderFeed orderHandler)
        {
            wsclient = new NorenWebSocket();
            wsclient.onStreamConnectCallback = this.onStreamConnectCallback;
            wsclient.Start(url, loginReq.uid, loginResp?.susertoken, marketdataHandler, orderHandler);

            return(true);
        }
        public void Start(string url, string uid, string susertoken, OnFeed marketdataHandler, OnOrderFeed orderHandler)
        {
            //member init
            _endpoint   = url;
            _uid        = uid;
            _susertoken = susertoken;

            //app initializers
            OnFeedCallback  = marketdataHandler;
            OnOrderCallback = orderHandler;

            _ws.Connect(_endpoint);
        }
Example #3
0
        /// <summary>
        /// Двигает змейку в текущем направлении, изменяя клетку карты. Освобождает клетку на карте с индексом из очереди tailIndexesQueue,
        /// кроме случаев, когда змейка становится на клетку с едой. Вызывает OnFeed, когда змейка становится на клетку с едой.
        /// Вызывает Die(), если змейка становится на клетку со змейкой или на клетку, которая находится за пределами карты.
        /// </summary>
        private void Move()
        {
            var nextCellPosition = map.ConvertIndexToVector2Int(headPositionIndex) + moveVector;

            if (map.IsInMapBounds(nextCellPosition))
            {
                var nextCellIndex   = map.ConvertVector2IntToIndex(nextCellPosition);
                var nextCellContent = map.GetCellContentType(nextCellIndex);
                if (nextCellContent != CellContentType.snake)
                {
                    TakeCell(nextCellIndex);
                    if (nextCellContent == CellContentType.food)
                    {
                        OnFeed?.Invoke();
                    }
                    else
                    {
                        RemoveTail();
                    }
                    return;
                }
            }
            Die();
        }
Example #4
0
 // Called when the animal is fed
 public override void TakeHit(int damage)
 {
     OnFeed?.Invoke();
     base.TakeHit(damage);
 }