コード例 #1
0
        /// <summary>
        /// Выдает награду игроку за приведенного реферала
        /// </summary>
        private void GiveReferalReward(Client player, PlayerInfo playerInfo)
        {
            var referal = _accountsProvider.GetFriendReferal(playerInfo.AccountId);

            if (string.IsNullOrEmpty(referal))
            {
                return;
            }
            var referalPlayer = API.getAllPlayers().FirstOrDefault(e => e.name == referal);

            if (referalPlayer != null)
            {
                SetBalance(referalPlayer, REFERAL_REWARD, true);
                API.sendNotificationToPlayer(referalPlayer, "~b~Ваш друг достиг третьего уровня!");
            }
            else
            {
                _playersProvider.SetReferalReward(referal, REFERAL_REWARD);
            }
        }