/// <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("错误的交易者身份,不能开启商店"); } }
/// <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); }