private void MessageToObjectPop(RestreamChatMessage newMessage) { string trimMessage = ""; string message = newMessage.Message; int messageIndex = message.IndexOf(_prefixMessage); if (messageIndex > -1) { trimMessage = message.Substring(messageIndex + _prefixMessage.Length); if (_linkedBank.Use(newMessage.UserID, _messageCost)) { _onMessageBought.Invoke(_messageCost, trimMessage, newMessage); } } int warningIndex = message.IndexOf(_prefixWarning); if (warningIndex > -1) { trimMessage = message.Substring(warningIndex + _prefixWarning.Length); if (_linkedBank.Use(newMessage.UserID, _warningCost)) { _onMessageBought.Invoke(_warningCost, trimMessage, newMessage); } } }
private void ListenGamble(RestreamChatMessage newMessage) { string message = newMessage.Message; if (!message.ToLower().StartsWith("gamble")) { return; } string[] tokens = message.Split(' '); if (tokens.Length < 3) { return; } long moneyGambled; float timeEstimated; if (!long.TryParse(tokens[1], out moneyGambled)) { return; } if (!float.TryParse(tokens[2], out timeEstimated)) { return; } _linkedBank.Use(newMessage.UserID, moneyGambled); _gambles.Add(new UserGamble() { _userId = newMessage.UserID, _gambledValue = moneyGambled, _gameTime = timeEstimated }); }
private void MessageToObjectPop(RestreamChatMessage newMessage) { // Is prefix of object present ? string message = newMessage.Message; for (int i = 0; i < _buyablePrefabs.Length; i++) { int messageIndex = message.IndexOf(_buyablePrefabs[i]._idName); if (messageIndex > -1) { //arguments = trimMessage.Substring(messageIndex + _buyablePrefabs[i]._idName.Length); if (_linkedBank.Use(newMessage.UserID, _buyablePrefabs[i]._cost)) { _onPrefabBought.Invoke(_buyablePrefabs[i]._idName, _buyablePrefabs[i]._cost, _buyablePrefabs[i]._prefab, newMessage); } } } }