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);
            }
        }
    }
Esempio n. 2
0
    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
        });
    }
Esempio n. 3
0
    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);
                }
            }
        }
    }