public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;

            switch (info.ButtonID)
            {

                case 1: // 5k Gold
                    {
                        RewardItem rewardItem = new RewardItem("Gold", new Type[] { typeof(Gold) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 2: // 2 Lings Myth/Aqua
                    {
                        RewardItem rewardItem = new RewardItem("Lings tipo Myth/Aqua/etc", new Type[] { typeof(MytherilIngot), typeof(AquaIngot) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 3: // 2 Lings OldEnd/GoldStone
                    {
                        RewardItem rewardItem = new RewardItem("Lings tipo OldEnd/GoldStone/etc", new Type[] { typeof(EnduriumIngot), typeof(OldEnduriumIngot), typeof(GoldStoneIngot) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 4: // Mustang/Orn/Oolock
                    {
                        RewardItem rewardItem = new RewardItem("Mount tipo Mustang/Orn/Oolock/Zostrich", RewardUtil.RegularMountTypes);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 5: // Orn/Oclock Color
                    {
                        RewardItem rewardItem = new RewardItem("Mount tipo Orn/Oclock Color", RewardUtil.RareMountTypes);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 6: // Arma Mytheril
                    {
                        RewardItem rewardItem = new RewardItem("Arma tipo Mytheril", RewardUtil.MytherilWeaponTypes);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 7: // Plate Mytheril
                    {
                        RewardItem rewardItem = new RewardItem("Plate tipo Mytheril (peça)", RewardUtil.MytherilPlateTypes);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 8: //Magic Dye Tub
                    {
                        RewardItem rewardItem = new RewardItem("Magic Dye Tub", new Type[] { typeof(MagicDyeTub) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 9: //Magic Bracelet
                    {
                        RewardItem rewardItem = new RewardItem("Magic Bracelet", RewardUtil.MagicBraceletType);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 10: //Magic Necklace
                    {
                        RewardItem rewardItem = new RewardItem("Magic Necklace", RewardUtil.MagicNecklaceType);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 11: //Magic Ring
                    {
                        RewardItem rewardItem = new RewardItem("Magic Ring", RewardUtil.MagicRingType);
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 12: //Poison Bow
                    {
                        RewardItem rewardItem = new RewardItem("Poison Bow", new Type[] { typeof(PoisonBow) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 13: //Elven Bow
                    {
                        RewardItem rewardItem = new RewardItem("Elven Bow", new Type[] { typeof(ElvenBow) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 14: //Ray Bow
                    {
                        RewardItem rewardItem = new RewardItem("Ray Bow", new Type[] { typeof(RayBow) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 15: //Fire/Adv Poison Bow
                    {
                        RewardItem rewardItem = new RewardItem("Bow tipo Fire/AdvPoison", new Type[] { typeof(FireBow), typeof(AdvancedPoisonBow) });
                        SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }
                case 99: // Remover ultimo item
                    {
                        if (SingletonEvent.Instance.CurrentEventRewardList.Count > 0)
                            SingletonEvent.Instance.CurrentEventRewardList.RemoveAt(SingletonEvent.Instance.CurrentEventRewardList.Count-1);
                        from.SendGump(new EventRewardGump(from));
                        break;
                    }

                case 0:
                default:
                    break;
            }
        }
Ejemplo n.º 2
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;

            switch (info.ButtonID)
            {
            case 1:     // 5k Gold
            {
                RewardItem rewardItem = new RewardItem("Gold", new Type[] { typeof(Gold) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 2:     // 2 Lings Myth/Aqua
            {
                RewardItem rewardItem = new RewardItem("Lings tipo Myth/Aqua/etc", new Type[] { typeof(MytherilIngot), typeof(AquaIngot) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 3:     // 2 Lings OldEnd/GoldStone
            {
                RewardItem rewardItem = new RewardItem("Lings tipo OldEnd/GoldStone/etc", new Type[] { typeof(EnduriumIngot), typeof(OldEnduriumIngot), typeof(GoldStoneIngot) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 4:     // Mustang/Orn/Oolock
            {
                RewardItem rewardItem = new RewardItem("Mount tipo Mustang/Orn/Oolock/Zostrich", RewardUtil.RegularMountTypes);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 5:     // Orn/Oclock Color
            {
                RewardItem rewardItem = new RewardItem("Mount tipo Orn/Oclock Color", RewardUtil.RareMountTypes);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 6:     // Arma Mytheril
            {
                RewardItem rewardItem = new RewardItem("Arma tipo Mytheril", RewardUtil.MytherilWeaponTypes);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 7:     // Plate Mytheril
            {
                RewardItem rewardItem = new RewardItem("Plate tipo Mytheril (peça)", RewardUtil.MytherilPlateTypes);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 8:     //Magic Dye Tub
            {
                RewardItem rewardItem = new RewardItem("Magic Dye Tub", new Type[] { typeof(MagicDyeTub) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 9:     //Magic Bracelet
            {
                RewardItem rewardItem = new RewardItem("Magic Bracelet", RewardUtil.MagicBraceletType);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 10:     //Magic Necklace
            {
                RewardItem rewardItem = new RewardItem("Magic Necklace", RewardUtil.MagicNecklaceType);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 11:     //Magic Ring
            {
                RewardItem rewardItem = new RewardItem("Magic Ring", RewardUtil.MagicRingType);
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 12:     //Poison Bow
            {
                RewardItem rewardItem = new RewardItem("Poison Bow", new Type[] { typeof(PoisonBow) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 13:     //Elven Bow
            {
                RewardItem rewardItem = new RewardItem("Elven Bow", new Type[] { typeof(ElvenBow) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 14:     //Ray Bow
            {
                RewardItem rewardItem = new RewardItem("Ray Bow", new Type[] { typeof(RayBow) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 15:     //Fire/Adv Poison Bow
            {
                RewardItem rewardItem = new RewardItem("Bow tipo Fire/AdvPoison", new Type[] { typeof(FireBow), typeof(AdvancedPoisonBow) });
                SingletonEvent.Instance.CurrentEventRewardList.Add(rewardItem);
                from.SendGump(new EventRewardGump(from));
                break;
            }

            case 99:     // Remover ultimo item
            {
                if (SingletonEvent.Instance.CurrentEventRewardList.Count > 0)
                {
                    SingletonEvent.Instance.CurrentEventRewardList.RemoveAt(SingletonEvent.Instance.CurrentEventRewardList.Count - 1);
                }
                from.SendGump(new EventRewardGump(from));
                break;
            }


            case 0:
            default:
                break;
            }
        }