コード例 #1
0
 private void OnItemBought(ItemBoughtResult result)
 {
     if (ItemBought != null)
     {
         ItemBought(this, new ItemBoughtEventArgs(result));
     }
 }
コード例 #2
0
        private void HandleItemOperation(ItemBoughtResult result)
        {
            if ((result & ItemBoughtResult.Failure) == ItemBoughtResult.Failure)
            {
                var temp = new StringBuilder();

                if ((result & ItemBoughtResult.IdMismatch) == ItemBoughtResult.IdMismatch)
                {
                    temp.Append(Resources.ItemBoughtResultId).Append(Environment.NewLine);
                }

                if ((result & ItemBoughtResult.CharacterMismatch) == ItemBoughtResult.CharacterMismatch)
                {
                    temp.Append(Resources.ItemBoughtResultCharacter).Append(Environment.NewLine);
                }

                if ((result & ItemBoughtResult.ServiceUnavailable) == ItemBoughtResult.ServiceUnavailable)
                {
                    temp.Append(Resources.ItemBoughtResultService).Append(Environment.NewLine);
                }

                if ((result & ItemBoughtResult.NotEnoughPoints) == ItemBoughtResult.NotEnoughPoints)
                {
                    temp.Append(Resources.ItemBoughtResultPoints).Append(Environment.NewLine);
                }

                var message = string.Format(Resources.WarningItemBoughtFailureFormat, temp);

                using (var dialog = new MessageDialog(MessageType.Warning, message))
                    dialog.ShowDialog(this);

                return;
            }

            var successMessage = string.Format(Resources.MessageItemBoughtSuccessFormat, characters.Dequeue());

            using (var dialog = new MessageDialog(MessageType.Info, successMessage))
                dialog.ShowDialog(this);

            if (account != null)
            {
                App.CurrentContext.ShopManager.UpdatePointsAsync(account);
            }
        }
コード例 #3
0
ファイル: ShopDialog.cs プロジェクト: aggpys/Atreia-World
        private void HandleItemOperation(ItemBoughtResult result)
        {
            if ((result & ItemBoughtResult.Failure) == ItemBoughtResult.Failure)
            {
                var temp = new StringBuilder();

                if ((result & ItemBoughtResult.IdMismatch) == ItemBoughtResult.IdMismatch)
                    temp.Append(Resources.ItemBoughtResultId).Append(Environment.NewLine);

                if ((result & ItemBoughtResult.CharacterMismatch) == ItemBoughtResult.CharacterMismatch)
                    temp.Append(Resources.ItemBoughtResultCharacter).Append(Environment.NewLine);

                if ((result & ItemBoughtResult.ServiceUnavailable) == ItemBoughtResult.ServiceUnavailable)
                    temp.Append(Resources.ItemBoughtResultService).Append(Environment.NewLine);

                if ((result & ItemBoughtResult.NotEnoughPoints) == ItemBoughtResult.NotEnoughPoints)
                    temp.Append(Resources.ItemBoughtResultPoints).Append(Environment.NewLine);

                var message = string.Format(Resources.WarningItemBoughtFailureFormat, temp);

                using (var dialog = new MessageDialog(MessageType.Warning, message))
                    dialog.ShowDialog(this);

                return;
            }

            var successMessage = string.Format(Resources.MessageItemBoughtSuccessFormat, characters.Dequeue());

            using (var dialog = new MessageDialog(MessageType.Info, successMessage))
                dialog.ShowDialog(this);

            if (account != null)
                App.CurrentContext.ShopManager.UpdatePointsAsync(account);
        }
コード例 #4
0
ファイル: ShopManager.cs プロジェクト: aggpys/Atreia-World
 /// <summary>
 /// Creates a new instance of the <see cref="Rift.Services.ItemBoughtEventArgs"/> class.
 /// </summary>
 /// <param name="result">An item bought result.</param>
 public ItemBoughtEventArgs(ItemBoughtResult result)
 {
     Result = result;
 }
コード例 #5
0
ファイル: ShopManager.cs プロジェクト: aggpys/Atreia-World
 private void OnItemBought(ItemBoughtResult result)
 {
     if (ItemBought != null)
         ItemBought(this, new ItemBoughtEventArgs(result));
 }
コード例 #6
0
 /// <summary>
 /// Creates a new instance of the <see cref="Rift.Services.ItemBoughtEventArgs"/> class.
 /// </summary>
 /// <param name="result">An item bought result.</param>
 public ItemBoughtEventArgs(ItemBoughtResult result)
 {
     Result = result;
 }