예제 #1
0
 /// <summary>
 /// 以交易者的身份开启商店,默认选中第一个选项
 /// </summary>
 /// <param name="data">交易者</param>
 public override void Open(object data)
 {
     if (data is Idealer)
     {
         Dealer = data as Idealer;
         base.Open(null);
         SoundsList.PlaySound(SoundType.进入商店);
     }
     else
     {
         throw new Exception("错误的交易者身份,不能开启商店");
     }
 }
예제 #2
0
        /// <summary>
        /// 重写触发函数,加上打开商店窗口的事件
        /// </summary>
        /// <param name="player">调用者</param>
        public override void TriggerEvent(Hero player)
        {
            //获取交易者
            Idealer dealer = MotaWorld.GetInstance().MapManager.CurHero as Idealer;

            //商店引用
            Shop shop = MotaWorld.GetInstance().ShopWindow;

            //重新更新商店选项
            shop.RemoveAllOptions();
            for (int i = 0; i < DealOptions.Length; i++)
            {
                DealOption o = new DealOption(DealOptions[i]);
                shop.AddOption(o);
            }
            //添加交易关闭选项
            shop.AddOption(new DealOption("        关闭商店"));
            shop.ShopMessage = this.ShopMessage;

            shop.Open(dealer);

            base.TriggerEvent(player);
        }