少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-28 4b9f617a1dc1409340b4dc59274cba2d96f32efc
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
2个文件已添加
18个文件已修改
467 ■■■■■ 已修改文件
System/Auction/AuctionInquiry.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiryModel.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FamilyAuctionWin.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FamilyAuctioncell.cs 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/FullServiceAuctioncell.cs 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyAuctionCell.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyAuctionWin.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyFocusCell.cs 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/MyFocusWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/RichNormalEvent.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/MagicianModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootModel.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootPointBehaviour.cs 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootRuleWin.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootRuleWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/ReikiRootWin.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RolePanel.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/HowToPlayWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/PromoteDetailsWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowJump/WindowJumpMgr.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionInquiry.cs
@@ -36,7 +36,7 @@
                return sendNumber;
            }
            var fullServiceAuction = auctionHelpModel.FullServiceAuctionDic[index];
            sendNumber += fullServiceAuction.Config.TypeId;
            if (fullServiceAuction.JobTipBool)
            {
@@ -46,15 +46,15 @@
            {
                sendNumber += fullServiceAuction.Config.ChooseItem2[fullServiceAuction.TypeEntry];
            }
           // DebugEx.Log(sendNumber + "查询类型");
            // DebugEx.Log(sendNumber + "查询类型");
            return sendNumber;
        }
        public void SendQueryAuction(string itemGUID,int indexId,int queryDir, int queryCount=10)//拍卖行查询拍卖中的物品(物品GUID,查询方向,查询个数)
        public void SendQueryAuction(string itemGUID, int indexId, int queryDir, int queryCount = 10)//拍卖行查询拍卖中的物品(物品GUID,查询方向,查询个数)
        {
            var auctionIndex = AuctionIndexConfig.Get(indexId);
            if (auctionIndex == null)
            {
                DebugEx.LogError("拍卖索引表没有查到对应的ID"+ indexId);
                DebugEx.LogError("拍卖索引表没有查到对应的ID" + indexId);
                return;
            }
            QueryAuctionItem queryAuctionItem = new QueryAuctionItem();
@@ -80,8 +80,21 @@
            queryAuctionItem.QueryDir = queryDir;
            queryAuctionItem.QueryCount = queryCount;
            SendQueryAuctionItem(queryAuctionItem);
        }
        public void SendLocationQuery(string itemGUID)//定位查询
        }
        public void JumpAuctionWin(string itemGUID)//邮件超链接跳转
        {
            if (model.FamilyAuctionItemDic.ContainsKey(itemGUID))
            {
                WindowCenter.Instance.Open<AuctionHouseWin>(true, 1);
            }
            else
            {
                SendLocationQuery(itemGUID);
            }
        }
        private void SendLocationQuery(string itemGUID)//定位查询
        {
            if (auctionHelpModel.SelectedGenreNow != 0)
            {
@@ -179,7 +192,7 @@
            GameNetSystem.Instance.SendInfo(cb514);
        }
        public void SendAttentionAuctionItemChange(int itemID,int isAttention)//拍卖行修改关注物品(取消关注发0)
        public void SendAttentionAuctionItemChange(int itemID, int isAttention)//拍卖行修改关注物品(取消关注发0)
        {
            CB518_tagCGAttentionAuctionItemChange cb518 = new CB518_tagCGAttentionAuctionItemChange();
            cb518.ItemID = (uint)itemID;
System/Auction/AuctionInquiryModel.cs
@@ -394,6 +394,7 @@
                    {
                        FamilyAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
                        FamilyAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                        FamilyAuctionItem.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                        var str = UIHelper.ServerStringTrim(RefreshAuctionItem.BiddingTime);
                        if (!str.Equals(string.Empty))
                        {
@@ -425,6 +426,7 @@
                    var PlayerAuctionItemInfo = PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID];
                    PlayerAuctionItemInfo.TimeStr = RefreshAuctionItem.AddTime;
                    PlayerAuctionItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    PlayerAuctionItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    PlayerAuctionItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
                    PlayerAuctionItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID] = PlayerAuctionItemInfo;
@@ -434,10 +436,21 @@
                    var biddingItemInfo = BiddingItemInfoDic[RefreshAuctionItem.ItemGUID];
                    biddingItemInfo.TimeStr = RefreshAuctionItem.AddTime;
                    biddingItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    biddingItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    biddingItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
                    biddingItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    BiddingItemInfoDic[RefreshAuctionItem.ItemGUID] = biddingItemInfo;
                }
                if (AttentionAuctionItemDic.ContainsKey(RefreshAuctionItem.ItemGUID))//我关注中的拍品
                {
                    var attentionAuctionItem = AttentionAuctionItemDic[RefreshAuctionItem.ItemGUID];
                    attentionAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
                    attentionAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    attentionAuctionItem.TimeEnd = DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    attentionAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
                    attentionAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    AttentionAuctionItemDic[RefreshAuctionItem.ItemGUID] = attentionAuctionItem;
                }
                if (RefreshAuctionItemUpdate != null)
                {
                    RefreshAuctionItemUpdate();
System/Auction/FamilyAuctionWin.cs
@@ -130,6 +130,12 @@
            {
                return -havex3.CompareTo(havey3);
            }
            var auctionConfigX = AuctionItemConfig.Get(x.ItemID);
            var auctionConfigY = AuctionItemConfig.Get(y.ItemID);
            if (auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority) != 0)//按照拍卖物品表排序
            {
                return auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority);
            }
            return 1;
        }
@@ -181,6 +187,7 @@
            scends = (int)timeSpan.TotalSeconds;
            return scends;
        }
    }
}
System/Auction/FamilyAuctioncell.cs
@@ -45,6 +45,7 @@
            m_ParticipateImage.SetActive(false);
            m_HighestPriceImage.SetActive(false);
            m_EquipmentScoreObj.SetActive(false);
            m_OverTime.gameObject.SetActive(false);
            if (!model.FamilyAuctionItemDic.ContainsKey(GUIID))
            {
                DebugEx.LogError("未找到相应的仙盟拍品数据");
@@ -182,10 +183,10 @@
                TimeSpan timeSpan = timeNow - FamilyAuctionItem.Time;
                int minute = (int)timeSpan.TotalMinutes;
                DateTime overTime = FamilyAuctionItem.Time.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
                DateTime extensionTime = FamilyAuctionItem.TimeEnd.AddSeconds(auctionHelpModel.ExtensionTime);
                if (minute < AuctionItem.NoticeSaleMinutes)//预热中
                {
                    m_OverTime.gameObject.SetActive(false);
                    if (m_PriceButton.interactable)
                    {
                        m_PriceButton.interactable = false;
@@ -199,39 +200,15 @@
                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
                    m_TimeText.text = Language.Get("PMH_03", TimeUtility.SecondsToHMS(seconds));
                }
                else if (minute <= AuctionItem.FamilySaleMinutes+ AuctionItem.NoticeSaleMinutes)//拍卖中
                else if (minute < (AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes))//拍卖中
                {
                    m_OverTime.gameObject.SetActive(false);
                    var maxMoney = AuctionItem.BuyoutPrice * FamilyAuctionItem.ItemCount;
                    var needMoney = 0;
                    if (FamilyAuctionItem.BidderPrice == 0)
                    {
                        needMoney = AuctionItem.BasePrice * FamilyAuctionItem.ItemCount;
                    }
                    else
                    {
                        needMoney = FamilyAuctionItem.BidderPrice + AuctionItem.BiddingAdd * FamilyAuctionItem.ItemCount;
                    }
                    if (!m_PriceButton.interactable || m_PriceImage.gray)
                    {
                        m_PriceButton.interactable = true;
                        m_PriceImage.gray = false;
                    }
                    if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
                    {
                        m_BiddingButton.interactable = true;
                        m_BiddingImage.gray = false;
                    }
                    if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
                    {
                        m_BiddingButton.interactable = false;
                        m_BiddingImage.gray = true;
                    }
                    SetButtonStatus();
                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
                    m_TimeText.text = Language.Get("PMH_04", TimeUtility.SecondsToHMS(seconds));
                }
                else if (timeNow < extensionTime)//加时中
                if (overTime < extensionTime)//加时中
                {
                    SetButtonStatus();
                    if (!m_OverTime.gameObject.activeSelf)
                    {
                        m_OverTime.gameObject.SetActive(true);
@@ -243,6 +220,35 @@
                }
            }
        }
        private void SetButtonStatus()
        {
            var maxMoney = AuctionItem.BuyoutPrice * FamilyAuctionItem.ItemCount;
            var needMoney = 0;
            if (FamilyAuctionItem.BidderPrice == 0)
            {
                needMoney = AuctionItem.BasePrice * FamilyAuctionItem.ItemCount;
            }
            else
            {
                needMoney = FamilyAuctionItem.BidderPrice + AuctionItem.BiddingAdd * FamilyAuctionItem.ItemCount;
            }
            if (!m_PriceButton.interactable || m_PriceImage.gray)
            {
                m_PriceButton.interactable = true;
                m_PriceImage.gray = false;
            }
            if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
            {
                m_BiddingButton.interactable = true;
                m_BiddingImage.gray = false;
            }
            if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
            {
                m_BiddingButton.interactable = false;
                m_BiddingImage.gray = true;
            }
        }
    }
}
System/Auction/FullServiceAuctioncell.cs
@@ -47,6 +47,7 @@
            m_ParticipateImage.SetActive(false);
            m_HighestPriceImage.SetActive(false);
            m_EquipmentScoreObj.SetActive(false);
            m_OverTime.gameObject.SetActive(false);
            var indexList = model.FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == GUID; });
            if (indexList == -1 && !model.BiddingItemInfoDic.ContainsKey(GUID))
            {
@@ -109,7 +110,7 @@
                {
                    m_HighestPriceImage.SetActive(true);
                }
            }
            if (fullServiceAuction.BidderPrice != 0)
            {
@@ -214,10 +215,10 @@
                TimeSpan timeSpan = timeNow - FullServiceAuction.Time;
                int minute = (int)timeSpan.TotalMinutes;
                DateTime overTime = FullServiceAuction.Time.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
                DateTime extensionTime = FullServiceAuction.TimeEnd.AddSeconds(auctionHelpModel.ExtensionTime);
                if (minute < AuctionItem.NoticeSaleMinutes)//预热中
                {
                    m_OverTime.gameObject.SetActive(false);
                    if (m_PriceButton.interactable)
                    {
                        m_PriceButton.interactable = false;
@@ -231,39 +232,15 @@
                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
                    m_TimeText.text = Language.Get("PMH_03", TimeUtility.SecondsToHMS(seconds));
                }
                else if (minute <= AuctionItem.WorldSaleMinutes+ AuctionItem.NoticeSaleMinutes)//拍卖中
                else if (minute < (AuctionItem.WorldSaleMinutes + AuctionItem.NoticeSaleMinutes))//拍卖中
                {
                    m_OverTime.gameObject.SetActive(false);
                    var maxMoney = AuctionItem.BuyoutPrice * FullServiceAuction.ItemCount;
                    var needMoney = 0;
                    if (FullServiceAuction.BidderPrice == 0)
                    {
                        needMoney = AuctionItem.BasePrice * FullServiceAuction.ItemCount;
                    }
                    else
                    {
                        needMoney = FullServiceAuction.BidderPrice + AuctionItem.BiddingAdd * FullServiceAuction.ItemCount;
                    }
                    if (!m_PriceButton.interactable || m_PriceImage.gray)
                    {
                        m_PriceButton.interactable = true;
                        m_PriceImage.gray = false;
                    }
                    if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
                    {
                        m_BiddingButton.interactable = true;
                        m_BiddingImage.gray = false;
                    }
                    if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
                    {
                        m_BiddingButton.interactable = false;
                        m_BiddingImage.gray = true;
                    }
                    SetButtonStatus();
                    int seconds = AuctionItem.WorldSaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
                    m_TimeText.text = Language.Get("PMH_04", TimeUtility.SecondsToHMS(seconds));
                }
                else if (timeNow < extensionTime)//加时中
                if (overTime < extensionTime)//加时中
                {
                    SetButtonStatus();
                    if (!m_OverTime.gameObject.activeSelf)
                    {
                        m_OverTime.gameObject.SetActive(true);
@@ -275,6 +252,38 @@
                }
            }
        }
        private void SetButtonStatus()
        {
            var maxMoney = AuctionItem.BuyoutPrice * FullServiceAuction.ItemCount;
            var needMoney = 0;
            if (FullServiceAuction.BidderPrice == 0)
            {
                needMoney = AuctionItem.BasePrice * FullServiceAuction.ItemCount;
            }
            else
            {
                needMoney = FullServiceAuction.BidderPrice + AuctionItem.BiddingAdd * FullServiceAuction.ItemCount;
            }
            if (!m_PriceButton.interactable || m_PriceImage.gray)
            {
                m_PriceButton.interactable = true;
                m_PriceImage.gray = false;
            }
            if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
            {
                m_BiddingButton.interactable = true;
                m_BiddingImage.gray = false;
            }
            if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
            {
                m_BiddingButton.interactable = false;
                m_BiddingImage.gray = true;
            }
        }
    }
}
System/Auction/MyAuctionCell.cs
@@ -41,6 +41,7 @@
            }
            m_MyAuction.SetActive(false);
            m_FamilyImage.SetActive(false);
            m_OverTime.gameObject.SetActive(false);
            AuctionItemClass myAuction = new AuctionItemClass();
            int type = 0;//0自身上架,1仙盟上架
            if (model.PlayerAuctionItemInfoDic.ContainsKey(GUIID))
@@ -95,18 +96,18 @@
                m_BiddingText.text = Language.Get("PMH_06");
                if (type == 0)
                {
                    int auctionTaxrate = Mathf.CeilToInt((float)(auctionHelpModel.
                        AuctionTaxrate1 * myAuction.BidderPrice * myAuction.ItemCount) / 100);//个人税收
                    int incomeNumber = myAuction.BidderPrice * myAuction.ItemCount - auctionTaxrate;
                    int auctionTaxrate = Mathf.FloorToInt((float)(auctionHelpModel.
                        AuctionTaxrate1 * myAuction.BidderPrice) / 100);//个人税收
                    int incomeNumber = myAuction.BidderPrice - auctionTaxrate;
                    m_Income.text = incomeNumber.ToString();
                }
                else if (type == 1)
                {
                    int auctionTaxrate = Mathf.CeilToInt((float)(auctionHelpModel.
                    int auctionTaxrate = Mathf.FloorToInt((float)(auctionHelpModel.
                       AuctionTaxrate2 * myAuction.BidderPrice) / 100);//仙盟税收
                    int number = myAuction.BidderPrice - auctionTaxrate;
                    int incomeMax =Mathf.CeilToInt((float)(number * auctionHelpModel.AuctionTaxrate3) / 100);
                    int incomeNumber = Mathf.FloorToInt((float)number / myAuction.FamilyPlayerIDList.Count);
                    int incomeMax = Mathf.CeilToInt((float)(number * auctionHelpModel.AuctionTaxrate3) / 100);
                    int incomeNumber = Mathf.CeilToInt((float)number / myAuction.FamilyPlayerIDList.Count);
                    if (incomeMax >= incomeNumber)
                    {
                        m_Income.text = incomeNumber.ToString();
@@ -144,7 +145,7 @@
            }
            else
            {
                m_JadeNumber.text = auctionItem.BasePrice.ToString();
                m_JadeNumber.text = 0.ToString();
            }
        }
@@ -157,20 +158,19 @@
                TimeSpan timeSpan = timeNow - MyAuction.Time;
                int minute = (int)timeSpan.TotalMinutes;
                DateTime overTime = MyAuction.Time.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
                DateTime extensionTime = MyAuction.TimeEnd.AddSeconds(auctionHelpModel.ExtensionTime);
                if (minute < AuctionItem.NoticeSaleMinutes)//预热中
                {
                    m_OverTime.gameObject.SetActive(false);
                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
                    m_TimeText.text = Language.Get("PMH_03", TimeUtility.SecondsToHMS(seconds));
                }
                else if (minute <= AuctionItem.FamilySaleMinutes+ AuctionItem.NoticeSaleMinutes)//拍卖中
                else if (minute < (AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes))//拍卖中
                {
                    m_OverTime.gameObject.SetActive(false);
                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
                    m_TimeText.text = Language.Get("PMH_04", TimeUtility.SecondsToHMS(seconds));
                }
                else if (timeNow < extensionTime)//加时中
                if (overTime < extensionTime)//加时中
                {
                    if (!m_OverTime.gameObject.activeSelf)
                    {
@@ -183,6 +183,12 @@
                }
            }
        }
        private void SetButtonStatus()
        {
        }
    }
}
System/Auction/MyAuctionWin.cs
@@ -139,6 +139,12 @@
            {
                return -havex3.CompareTo(havey3);
            }
            var auctionConfigX = AuctionItemConfig.Get(x.ItemID);
            var auctionConfigY = AuctionItemConfig.Get(y.ItemID);
            if (auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority) != 0)//按照拍卖物品表排序
            {
                return auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority);
            }
            return 1;
        }
    }
System/Auction/MyFocusCell.cs
@@ -46,9 +46,10 @@
                return;
            }
            m_NeedImage.SetActive(false);
            m_ParticipateImage.SetActive(false);
            m_ParticipateImage.SetActive(false);
            m_HighestPriceImage.SetActive(false);
            m_EquipmentScoreObj.SetActive(false);
            m_OverTime.gameObject.SetActive(false);
            AuctionItemClass myAuction = new AuctionItemClass();
            int type = 0;
            if (model.AttentionAuctionItemDic.ContainsKey(GUIID))
@@ -82,10 +83,8 @@
            {
                m_NeedImage.SetActive(true);
            }
            AuctionItemClass _biddingItemInfo = null;
            if (model.BiddingItemInfoDic.ContainsKey(GUIID))//参与了竞价的物品
            {
                _biddingItemInfo = model.BiddingItemInfoDic[GUIID];
                var biddingItemInfo = model.BiddingItemInfoDic[GUIID];
                m_ParticipateImage.SetActive(true);
                if (biddingItemInfo.BidderID == playerId)//判断是否最高竞价
@@ -95,7 +94,7 @@
                else
                {
                    m_HighestPriceImage.SetActive(false);
                }
            }
            if (myAuction.BidderPrice != 0)
@@ -137,29 +136,13 @@
            }
            else
            {
                if (_biddingItemInfo == null)
                {
                    needJade = myAuction.BidderPrice + auctionItem.BiddingAdd * myAuction.ItemCount;
                }
                else
                {
                    needJade = _biddingItemInfo.BidderPrice + auctionItem.BiddingAdd * myAuction.ItemCount;
                }
                needJade = myAuction.BidderPrice + auctionItem.BiddingAdd * myAuction.ItemCount;
            }
            if (auctionItem.BuyoutPrice != 0 && needJade > priceMax)//竞价价格永远不能大于最高价
            {
                needJade = priceMax;
            }
            if (_biddingItemInfo == null)
            {
                m_JadeNumber.text = myAuction.BidderPrice.ToString();
            }
            else
            {
                m_JadeNumber.text = _biddingItemInfo.BidderPrice.ToString();
            }
            m_JadeNumber.text = myAuction.BidderPrice.ToString();
            m_JadeNumber1.text = priceMax.ToString();
            if (auctionItem.BuyoutPrice == 0)
            {
@@ -219,10 +202,10 @@
                TimeSpan timeSpan = timeNow - MyFocusItem.Time;
                int minute = (int)timeSpan.TotalMinutes;
                DateTime overTime = MyFocusItem.Time.AddMinutes(AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes);
                DateTime extensionTime = MyFocusItem.TimeEnd.AddSeconds(auctionHelpModel.ExtensionTime);
                if (minute < AuctionItem.NoticeSaleMinutes)//预热中
                {
                    m_OverTime.gameObject.SetActive(false);
                    if (m_PriceButton.interactable)
                    {
                        m_PriceButton.interactable = false;
@@ -236,39 +219,15 @@
                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
                    m_TimeText.text = Language.Get("PMH_03", TimeUtility.SecondsToHMS(seconds));
                }
                else if (minute <= AuctionItem.FamilySaleMinutes+ AuctionItem.NoticeSaleMinutes)//拍卖中
                else if (minute < (AuctionItem.FamilySaleMinutes + AuctionItem.NoticeSaleMinutes))//拍卖中
                {
                    m_OverTime.gameObject.SetActive(false);
                    var maxMoney = AuctionItem.BuyoutPrice * MyFocusItem.ItemCount;
                    var needMoney = 0;
                    if (MyFocusItem.BidderPrice == 0)
                    {
                        needMoney = AuctionItem.BasePrice * MyFocusItem.ItemCount;
                    }
                    else
                    {
                        needMoney = MyFocusItem.BidderPrice + AuctionItem.BiddingAdd * MyFocusItem.ItemCount;
                    }
                    if (!m_PriceButton.interactable || m_PriceImage.gray)
                    {
                        m_PriceButton.interactable = true;
                        m_PriceImage.gray = false;
                    }
                    if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
                    {
                        m_BiddingButton.interactable = true;
                        m_BiddingImage.gray = false;
                    }
                    if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
                    {
                        m_BiddingButton.interactable = false;
                        m_BiddingImage.gray = true;
                    }
                    SetButtonStatus();
                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
                    m_TimeText.text = Language.Get("PMH_04", TimeUtility.SecondsToHMS(seconds));
                }
                else if (timeNow < extensionTime)//加时中
                if (overTime < extensionTime)//加时中
                {
                    SetButtonStatus();
                    if (!m_OverTime.gameObject.activeSelf)
                    {
                        m_OverTime.gameObject.SetActive(true);
@@ -281,6 +240,36 @@
            }
        }
        private void SetButtonStatus()
        {
            var maxMoney = AuctionItem.BuyoutPrice * MyFocusItem.ItemCount;
            var needMoney = 0;
            if (MyFocusItem.BidderPrice == 0)
            {
                needMoney = AuctionItem.BasePrice * MyFocusItem.ItemCount;
            }
            else
            {
                needMoney = MyFocusItem.BidderPrice + AuctionItem.BiddingAdd * MyFocusItem.ItemCount;
            }
            if (!m_PriceButton.interactable || m_PriceImage.gray)
            {
                m_PriceButton.interactable = true;
                m_PriceImage.gray = false;
            }
            if ((!m_BiddingButton.interactable || m_BiddingImage.gray) && maxMoney > needMoney)
            {
                m_BiddingButton.interactable = true;
                m_BiddingImage.gray = false;
            }
            if (m_BiddingButton.interactable && needMoney >= maxMoney && AuctionItem.BuyoutPrice != 0)
            {
                m_BiddingButton.interactable = false;
                m_BiddingImage.gray = true;
            }
        }
    }
}
System/Auction/MyFocusWin.cs
@@ -42,7 +42,7 @@
        {
            model.AttentionAuctionItemUdate += ResetUpdate;
            model.ClearAuctionUpdate += ResetUpdate;
            model.RefreshAuctionItemUpdate -= AuctionItemUpdate;//刷新
            model.RefreshAuctionItemUpdate += AuctionItemUpdate;//刷新
            model.FamilyAuctionItemUpdate += ResetUpdate;
            model.AddAuctionItemInfoUpdate += AddAuctionItemInfoUpdate;
            model.BiddingItemInfoUpdate += ResetUpdate;
@@ -147,6 +147,12 @@
            {
                return -havex3.CompareTo(havey3);
            }
            var auctionConfigX = AuctionItemConfig.Get(x.ItemID);
            var auctionConfigY = AuctionItemConfig.Get(y.ItemID);
            if (auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority) != 0)//按照拍卖物品表排序
            {
                return auctionConfigX.Sortpriority.CompareTo(auctionConfigY.Sortpriority);
            }
            return 1;
        }
System/Message/RichNormalEvent.cs
@@ -114,7 +114,7 @@
                    {
                        var guid = href.mSplits["auctionbidding"];
                        guid = guid.Trim('\"');
                        AuctionInquiry.Instance.SendLocationQuery(guid);//定位查询
                        AuctionInquiry.Instance.JumpAuctionWin(guid);//定位查询
                        //--竞价
                    }
                }
System/Role/MagicianModel.cs
@@ -266,7 +266,7 @@
        }
        #region 红点
        public const int MAGICAIN_REDPOINT = 10103;
        public const int MAGICAIN_REDPOINT = 10102;
        public const int MAGICAIN_INTERVAL = 100;
        public Dictionary<int, Redpoint> redpointDict = new Dictionary<int, Redpoint>();
        Redpoint magicianPoint = new Redpoint(101, MAGICAIN_REDPOINT);
System/Role/ReikiRootModel.cs
@@ -51,9 +51,7 @@
        public int maxQuality { get; private set; }
        public const int FUNCTION = 36;
        public readonly Redpoint redpoint = new Redpoint(10101, 1010101);
        public readonly Redpoint redpoint = new Redpoint(101, 10103);
        public event Action onCacheFreePointRefresh;
        public event Action onReikiRootPointRefresh;
@@ -296,6 +294,22 @@
            return value;
        }
        public static string GetQualityLabel(int quality)
        {
            switch (quality)
            {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                    return Language.Get(StringUtility.Contact("ReikiRootQuality_", quality));
                default:
                    return Language.Get(StringUtility.Contact("ReikiRootQuality_", 1));
            }
        }
        public void ReceivePackage(HB107_tagMCRolePointInfo package)
        {
            for (int i = 0; i < package.PointAttrIDCount; i++)
System/Role/ReikiRootPointBehaviour.cs
@@ -8,7 +8,6 @@
    public class ReikiRootPointBehaviour : MonoBehaviour
    {
        [SerializeField] Text m_PropertyName;
        [SerializeField] Text m_PropertyValue;
        [SerializeField] Text m_Point;
        [SerializeField] Button m_Add;
        [SerializeField] Button m_Sub;
@@ -42,6 +41,8 @@
        bool isPointAdd = false;
        bool isPointSub = false;
        int cacheQuality = 0;
        int coroutineCount = 0;
        static WaitForSeconds waitSpeedFaster = new WaitForSeconds(0.05f);
@@ -62,24 +63,36 @@
        {
            parent = win;
            this.id = id;
            DisplayBase();
            cacheQuality = 0;
            DisplayPoint();
            model.onReikiRootPointRefresh += OnReikiRootPointRefresh;
        }
        void DisplayBase()
        {
            var propertyConfig = PlayerPropertyConfig.Get(id);
            m_PropertyName.text = propertyConfig.Name;
            var qualiaty = model.GetReikiRootQuality(id);
            m_PropertyName.color = UIHelper.GetUIColor(qualiaty, true);
            m_PropertyValue.text = UIHelper.GetPropertyMapPlayerData((PropertyType)id).ToString();
        }
        void DisplayPoint()
        {
            m_Point.text = point.ToString();
            var original = model.GetReikiRootPoint(id);
            var addLabel = point == 0 ? string.Empty : UIHelper.AppendColor(TextColType.Green, "+" + point, true);
            var quality = model.GetReikiRootQuality(id, original + point);
            var areaPoint = model.GetQualityPoint(id, quality + 1);
            if (areaPoint == 0)
            {
                m_Point.text = StringUtility.Contact(original, addLabel);
            }
            else
            {
                m_Point.text = StringUtility.Contact(original, addLabel, "/", areaPoint);
            }
            if (cacheQuality != quality)
            {
                var propertyConfig = PlayerPropertyConfig.Get(id);
                m_PropertyName.text = StringUtility.Contact(propertyConfig.Name, ReikiRootModel.GetQualityLabel(quality));
                m_PropertyName.color = UIHelper.GetUIColor(quality, true);
                cacheQuality = quality;
            }
        }
        private void OnAddDown(GameObject go)
@@ -142,7 +155,14 @@
        private void OnReikiRootPointRefresh()
        {
            DisplayBase();
            if (point == 0)
            {
                DisplayPoint();
            }
            else
            {
                point = 0;
            }
        }
        private void OpenKeyboard()
System/Role/ReikiRootRuleWin.cs
New file
@@ -0,0 +1,23 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Thursday, March 28, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class ReikiRootRuleWin : HowToPlayWin
    {
    }
}
System/Role/ReikiRootRuleWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 70cc833dda7ed2e40a98ba014ab16b95
timeCreated: 1553762754
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Role/ReikiRootWin.cs
@@ -21,7 +21,7 @@
        [SerializeField] Text m_FreePoint;
        [SerializeField] Button m_Recommend;
        [SerializeField] Button m_Confirm;
        [SerializeField] Button m_Close;
        [SerializeField] Button m_Rule;
        Dictionary<int, int> currentPropertyDict = new Dictionary<int, int>();
        Dictionary<int, int> upPropertyDict = new Dictionary<int, int>();
@@ -44,7 +44,7 @@
        {
            m_Recommend.AddListener(OnRecommend);
            m_Confirm.AddListener(Confirm);
            m_Close.AddListener(CloseClick);
            m_Rule.AddListener(OnRule);
            m_NumKeyboard.onValueChange.AddListener(OnPointValChange);
            m_NumKeyboard.onConfirm.AddListener((bool isOk) =>
@@ -229,6 +229,12 @@
            }
        }
        private void OnRule()
        {
            ModelCenter.Instance.GetModel<HowToPlayModel>().ruleId = 44;
            WindowCenter.Instance.Open<ReikiRootRuleWin>();
        }
        private void OnCacheFreePointRefresh()
        {
            DisplayFreePoint();
@@ -239,10 +245,6 @@
        {
            if (dataType == PlayerDataType.FreePoint)
            {
                foreach (var reikiRootPoint in m_ReikiRootPoints)
                {
                    reikiRootPoint.point = 0;
                }
                if (model.cacheFreePoint == model.freePoint)
                {
                    OnCacheFreePointRefresh();
System/Role/RolePanel.cs
@@ -15,6 +15,7 @@
        [SerializeField] FunctionButtonGroup buttonGroup;
        [SerializeField] FunctionButton functionButtonRole;
        [SerializeField] FunctionButton functionButtonMagician;
        [SerializeField] FunctionButton m_ReikiRoot;
        [SerializeField] FunctionButton m_GatherSoul;
        [SerializeField] FunctionButton m_FashionDress;
@@ -42,7 +43,6 @@
        [SerializeField] RectTransform m_ContainerExp;
        [SerializeField] Slider m_ExpSlider;
        [SerializeField] Text m_WorldExp;
        [SerializeField] Button m_AddPoint;
        [SerializeField] Button m_PlayerPropertyBtn;
        [SerializeField] Button m_TitleBtn;
        [SerializeField] Button m_RenameBtn;
@@ -131,18 +131,6 @@
        private void OnAttrExplainClick()
        {
            WindowCenter.Instance.Open<RoleAttrWin>();
        }
        private void OnPromoteClick()
        {
            if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.ReikiRoot))
            {
                WindowCenter.Instance.Open<ReikiRootWin>();
            }
            else
            {
                FuncOpen.Instance.ProcessorFuncErrorTip((int)FuncOpenEnum.ReikiRoot);
            }
        }
        private void OnRefreshPlayerInfo(PlayerDataType refreshType)
@@ -277,8 +265,8 @@
        {
            functionButtonRole.onClick.AddListener(OnFuncRole);
            functionButtonMagician.onClick.AddListener(OnFuncMagician);
            m_AddPoint.onClick.AddListener(OnPromoteClick);
            m_GatherSoul.onClick.AddListener(GatherSoul);
            m_ReikiRoot.onClick.AddListener(ReikiRoot);
            m_FashionDress.onClick.AddListener(OpenFashionDress);
            m_PlayerPropertyBtn.onClick.AddListener(OnAttrExplainClick);
            m_TitleBtn.onClick.AddListener(OnDesignationClick);
@@ -289,6 +277,13 @@
            m_CloseBtn.onClick.AddListener(CloseClick);
        }
        private void ReikiRoot()
        {
            CloseChild();
            WindowCenter.Instance.Open<ReikiRootWin>();
            functionOrder = m_ReikiRoot.order;
        }
        private void GatherSoul()
        {
            CloseChild();
System/Strengthening/HowToPlayWin.cs
@@ -9,7 +9,7 @@
    {
        [SerializeField] Text m_Title;
        [SerializeField] Text m_Description;
        [SerializeField] RectTransform desRect;
        [SerializeField] ScrollRect m_Scroller;
        [SerializeField] Button m_CloseBtn;
        [SerializeField] Button m_SureBtn;
@@ -44,7 +44,7 @@
        protected override void OnPreOpen()
        {
            desRect.anchoredPosition3D = new Vector3(desRect.anchoredPosition3D.x,140,0);
            m_Scroller.verticalNormalizedPosition = 1f;
            var config = RuleConfig.Get(model.ruleId);
            if (!string.IsNullOrEmpty(config.Title))
            {
System/Tip/PromoteDetailsWin.cs
@@ -78,7 +78,7 @@
                    WindowCenter.Instance.Open<KnapSackWin>();
                    break;
                case RolePromoteModel.PromoteDetailType.AddPoint:
                    WindowCenter.Instance.Open<ReikiRootWin>();
                    WindowCenter.Instance.Open<RolePanel>(false, 2);
                    break;
                case RolePromoteModel.PromoteDetailType.EquipStrength:
                    //WindowCenter.Instance.Open<EquipReinforceWin>();
@@ -93,7 +93,7 @@
                    WindowCenter.Instance.Open<RunePanel>();
                    break;
                case RolePromoteModel.PromoteDetailType.GodWeapon:
                    WindowCenter.Instance.Open<RolePanel>(false, 3);
                    WindowCenter.Instance.Open<RolePanel>(false, 1);
                    break;
                case RolePromoteModel.PromoteDetailType.TreasurePotential:
                    break;
System/WindowJump/WindowJumpMgr.cs
@@ -250,7 +250,7 @@
                SetJumpLogic<RealmWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.RolePoint:
                SetJumpLogic<ReikiRootWin>(_tagWinSearchModel.TABID);
                SetJumpLogic<RolePanel>(2);
                break;
            case JumpUIType.MainTask:
                TaskModel taskDatas = ModelCenter.Instance.GetModel<TaskModel>();
@@ -417,7 +417,7 @@
                SetJumpLogic<KnapSackWin>(_tagWinSearchModel.TABID);
                break;
            case JumpUIType.RebornOpenAddPoint:
                SetJumpLogic<ReikiRootWin>(_tagWinSearchModel.TABID);
                SetJumpLogic<RolePanel>(2);
                break;
            case JumpUIType.RebornOpenHourse:
                SetJumpLogic<PetWin>(_tagWinSearchModel.TABID);