少年修仙传客户端代码仓库
client_Zxw
2018-11-24 718bcfc43eeca7224f723696956ecb552f80f920
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
2个文件已添加
4个文件已修改
169 ■■■■ 已修改文件
System/Dungeon/AssistCheckInSuccessWin.cs 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/AssistCheckInSuccessWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/AssistPlayerCell.cs 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonAssistModel.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonAssistPlayerWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonAssistWin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/AssistCheckInSuccessWin.cs
New file
@@ -0,0 +1,52 @@
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class AssistCheckInSuccessWin : Window
    {
        [SerializeField] Text infoText;
        [SerializeField] Text conditionText;
        [SerializeField] Button sureBtn;
        [SerializeField] Button closeBtn;
        DungeonAssistModel assistModel { get { return ModelCenter.Instance.GetModel<DungeonAssistModel>(); } }
        #region Built-in
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            sureBtn.AddListener(CloseClick);
            closeBtn.AddListener(CloseClick);
        }
        protected override void OnPreOpen()
        {
            SetDisplay();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        public void SetDisplay()
        {
            infoText.text = Language.Get("DungeonAssist123",10);
            conditionText.text = Language.Get("DungeonAssist124",assistModel.checkInTotalTime);
        }
    }
}
System/Dungeon/AssistCheckInSuccessWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 9950bf1cb2fa6324d883d04122d4837b
timeCreated: 1543024934
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Dungeon/AssistPlayerCell.cs
@@ -2,6 +2,7 @@
using UnityEngine.UI;
using TableConfig;
using System;
using System.Collections.Generic;
namespace Snxxz.UI
{
@@ -32,12 +33,13 @@
        private void OnEnable()
        {
            goldHelpBtn.AddListener(ClickGoldHelp);
            assistModel.UpdataAssistPlayerEvent += UpdateAssistState;
        }
        private void OnDisable()
        {
            helpBtn.RemoveAllListeners();
            goldHelpBtn.RemoveAllListeners();
            assistModel.UpdataAssistPlayerEvent -= UpdateAssistState;
        }
@@ -51,12 +53,13 @@
            int realmLv = playerInfo.RealmLV;
            var realmConfig = Config.Instance.Get<RealmConfig>(playerInfo.RealmLV);
            realmIcon.SetSprite(realmConfig == null ? "NoRealm" : realmConfig.Img);
            fightPowerText.text = StringUtility.Contact("战力:",playerInfo.FightPower);
            fightPowerText.text = StringUtility.Contact(Language.Get("MainInterfacePanel_HeadPortraitTip_ZL"),playerInfo.FightPower);
            helpBtn.gameObject.SetActive(!playerInfo.IsGoldAssist);
            goldHelpBtn.gameObject.SetActive(playerInfo.IsGoldAssist);
            UpdateAssistState(playerInfo.PlayerID);
            jobNameText.text = OccupationNameConfig.GetOccupationName(playerInfo.Job,1);
            goldHelpText.text = assistModel.goldAssistPlayer.ToString();
            UpdateAssistReward();
            int nirvanaLv = playerInfo.LV - friendsModel.OpenGreatLV;
            lvIcon.gameObject.SetActive(nirvanaLv > 0);
            if (nirvanaLv > 0)
@@ -76,14 +79,51 @@
            if(playerInfo.IsAssist)
            {
                helpText.text = "已召唤";
                helpText.text = Language.Get("DungeonAssist122");
                helpBgImg.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
            }
            else
            {
                helpBtn.AddListener(ClickHelp);
                helpText.text = "召唤";
                helpText.text = Language.Get("DungeonAssist121");
                helpBgImg.material = MaterialUtility.GetUIDefaultGraphicMaterial();
            }
        }
        public void UpdateAssistReward()
        {
            if (playerInfo == null) return;
            var related = playerInfo.relatedToPlayer;
            List<int> rewards = null;
            int sumCoins = 0;
            switch (related)
            {
                case DungeonAssistModel.RelatedToPlayer.Ally:
                    rewards = assistModel.GetAssistReward(2);
                    break;
                case DungeonAssistModel.RelatedToPlayer.Friend:
                case DungeonAssistModel.RelatedToPlayer.FriendAndAlly:
                    rewards = assistModel.GetAssistReward(1);
                    break;
            }
            if (rewards != null)
            {
                for (int i = 0; i < rewards.Count; i++)
                {
                    sumCoins += rewards[i];
                }
            }
            if (sumCoins > 0)
            {
                rewardText.gameObject.SetActive(true);
                rewardText.text = Language.Get("DungeonAssist127", sumCoins);
            }
            else
            {
                rewardText.gameObject.SetActive(false);
            }
        }
@@ -94,5 +134,25 @@
            assistModel.SendPlayerAssist(0,playerInfo.PlayerID,playerInfo.IsNeedGold);
        }
        private void ClickGoldHelp()
        {
            ulong haveMoney = UIHelper.GetMoneyCnt(1) + UIHelper.GetMoneyCnt(2);
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("DungeonAssist131",assistModel.goldAssistPlayer),
                (bool isOk)=>
                {
                    if(isOk)
                    {
                        if(haveMoney >= (ulong)assistModel.goldAssistPlayer)
                        {
                            assistModel.SendPlayerAssist(0, playerInfo.PlayerID, playerInfo.IsNeedGold);
                        }
                        else
                        {
                            WindowCenter.Instance.Open<RechargeTipWin>();
                        }
                    }
                });
        }
    }
}
System/Dungeon/DungeonAssistModel.cs
@@ -89,6 +89,7 @@
        public int refreshCostMoney { get; private set; }
        public int maxXianYuanCoins { get; private set; }
        public int checkInTotalTime { get; private set; }
        public int assistRobotId { get; private set; }
        public Dictionary<int, List<int>> assistCoinsDict { get; private set; }
        private void ParseFuncConfig()
        {
@@ -119,6 +120,8 @@
            }
            FuncConfigConfig HelpBattleCheckIn = Config.Instance.Get<FuncConfigConfig>("HelpBattleCheckIn");
            checkInTotalTime = int.Parse(HelpBattleCheckIn.Numerical1);
            FuncConfigConfig HelpBattleRobot = Config.Instance.Get<FuncConfigConfig>("HelpBattleRobot");
            assistRobotId = int.Parse(HelpBattleRobot.Numerical1);
        }
        /// <summary>
@@ -394,6 +397,8 @@
                }
                else
                {
                    NPCConfig nPCConfig = Config.Instance.Get<NPCConfig>(assistModel.assistRobotId);
                    Name = nPCConfig.charName;
                    relatedToPlayer = RelatedToPlayer.None;
                    int mapId = PlayerDatas.Instance.baseData.MapID;
                    int lineId = PlayerDatas.Instance.baseData.dungeonLineId;
System/Dungeon/DungeonAssistPlayerWin.cs
@@ -102,12 +102,12 @@
            goldRefreshBtn.gameObject.SetActive(!isFree);
            if(isFree)
            {
                freeRefreshText.text = StringUtility.Contact("剩余", remainNum, "次");
                freeRefreshText.text = Language.Get("DungeonAssist129",remainNum);
            }
            else
            {
                goldRefreshCostMoneyText.text = assistModel.refreshCostMoney.ToString(); 
                goldRefreshRemianNumText.text = StringUtility.Contact("剩余", remainNum, "次");
                goldRefreshRemianNumText.text = Language.Get("DungeonAssist129", remainNum);
            }
        }
@@ -115,7 +115,7 @@
        {
            if(time > 0)
            {
                oneKeyHelpText.text = StringUtility.Contact(time,"秒后自动刷新");
                oneKeyHelpText.text = Language.Get("DungeonAssist128", time);
            }
            else
            {
System/Dungeon/DungeonAssistWin.cs
@@ -31,7 +31,7 @@
        protected override void OnPreOpen()
        {
            assistModel.UpdateCheckInResultEvent += UpdateCheckIn;
            assistModel.UpdateCheckInResultEvent += UpdateCheckInResult;
            assistModel.UpdateResultEvent += UpdateResult;
            SetDisplay();
        }
@@ -44,7 +44,7 @@
        protected override void OnPreClose()
        {
            assistModel.UpdateResultEvent -= UpdateResult;
            assistModel.UpdateCheckInResultEvent -= UpdateCheckIn;
            assistModel.UpdateCheckInResultEvent -= UpdateCheckInResult;
        }
        protected override void OnAfterClose()
@@ -56,6 +56,7 @@
        private void SetDisplay()
        {
            CreateResultCell();
            UpdateRegisterBtn();
        }
        private void CreateResultCell()
@@ -77,16 +78,26 @@
            CreateResultCell();
        }
        private void UpdateCheckIn()
        private void UpdateRegisterBtn()
        {
            registerBtn.RemoveAllListeners();
            if(assistModel.IsCheckInOk)
            if (assistModel.IsCheckInOk)
            {
                registerBgImg.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
            }
            else
            {
                registerBgImg.material = MaterialUtility.GetUIDefaultGraphicMaterial();
                registerBtn.AddListener(ClickAssistRegister);
            }
        }
        private void UpdateCheckInResult()
        {
            UpdateRegisterBtn();
            if(assistModel.IsCheckInOk)
            {
                WindowCenter.Instance.Open<AssistCheckInSuccessWin>();
            }
        }
@@ -96,11 +107,6 @@
            {
                assistModel.SendAssistCheckIn();
            }
            else
            {
            }
        }
        private void ClickStore()