Exemplo n.º 1
0
        /// <summary>
        /// 重置当前英雄的当前物品配置
        /// </summary>
        public void RestoreCurrent()
        {
            cmd_war_equipscheme scheme;

            if (EquipSchemeDataManager.Instance.getEquipScheme(CurrentSelectHero, (byte)CurrentGoodsDispositionID, out scheme))
            {
                CurrentGoodsDisposition.From(scheme, true);
                UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_GOODSDISPOSITION, WndMsgID.WND_MSG_GOODSDISPOSITION_SET_CURRENTDISPOSITION, null);
            }
            else
            {
                Trace.LogError("当前物品配置重置失败。");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 拷贝操作只用于当前英雄的当前物品配置
        /// </summary>
        /// <param name="_nHeroID"></param>
        /// <param name="_remainingHeroID"></param>
        /// <returns></returns>
        public bool AddHeroGoodsDispositionFromCopy(int _nHeroID, Action _fillConfirmCallback)
        {
            //当前英雄配置设为目标英雄的
            cmd_war_equipscheme HeroScheme = CurrentGoodsDisposition.To();

            HeroScheme.nHeroID = _nHeroID;

            if (AddHeroGoodsDispositionFromShare(_nHeroID, HeroScheme))
            {
                return(true);
            }
            else
            {
                UGD_DispositionFilledMsgData msgData = new UGD_DispositionFilledMsgData();
                msgData.HeroID            = _nHeroID;
                msgData.onConfirmCallback = _fillConfirmCallback;
                UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_GOODSDISPOSITION, WndMsgID.WND_MSG_GOODSDISPOSITION_OPEN_DISPOSITIONFILLED, msgData);
                return(false);
            }
        }