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); }
/// <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(); }
// Called when the animal is fed public override void TakeHit(int damage) { OnFeed?.Invoke(); base.TakeHit(damage); }