少年修仙传客户端代码仓库
client_linchunjie
2018-11-27 c2be945cbb1378bdd172de1f505cf5a61cb1cd77
4736  【1.3】神兵自动锤炼添加长按及消耗仙玉二次提示
1个文件已修改
56 ■■■■■ 已修改文件
System/Role/AutoHammerWin.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/AutoHammerWin.cs
@@ -16,8 +16,8 @@
    public class AutoHammerWin : Window
    {
        [SerializeField] Text m_Level;
        [SerializeField] Button m_Reduce;
        [SerializeField] Button m_Add;
        [SerializeField] LongPressButton m_Reduce;
        [SerializeField] LongPressButton m_Add;
        [SerializeField] Text m_TargetLevel;
        [SerializeField] Text m_Cost;
        [SerializeField] Button m_Confirm;
@@ -47,8 +47,10 @@
        protected override void AddListeners()
        {
            m_Reduce.AddListener(Reduce);
            m_Add.AddListener(Add);
            m_Reduce.onClick.AddListener(Reduce);
            m_Reduce.onPress.AddListener(PressReduce);
            m_Add.onClick.AddListener(Add);
            m_Add.onPress.AddListener(PressAdd);
            m_Confirm.AddListener(Confirm);
            m_Cancel.AddListener(CloseClick);
            m_Close.AddListener(CloseClick);
@@ -149,11 +151,39 @@
            }
        }
        private void PressAdd()
        {
            if (targetLevel + 10 <= m_NumKeyBoard.max)
            {
                targetLevel += 10;
                DisplayTargetLevel();
            }
            else if (targetLevel < m_NumKeyBoard.max)
            {
                targetLevel = (int)m_NumKeyBoard.max;
                DisplayTargetLevel();
            }
        }
        private void Reduce()
        {
            if (targetLevel - 1 >= minLevel)
            {
                targetLevel -= 1;
                DisplayTargetLevel();
            }
        }
        private void PressReduce()
        {
            if (targetLevel - 10 >= minLevel)
            {
                targetLevel -= 10;
                DisplayTargetLevel();
            }
            else if (targetLevel > minLevel)
            {
                targetLevel = minLevel;
                DisplayTargetLevel();
            }
        }
@@ -201,11 +231,19 @@
                return;
            }
            model.autoHammerLevel = targetLevel;
            if (onConfirm != null)
            {
                onConfirm(true);
            }
            CloseImmediately();
            var config = GodWeaponConfig.GetConfig(selectGodWeaponType, 1);
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
                Language.Get("AutoHammerConfirm", cost, config.Name, targetLevel), (bool isOk) =>
                {
                    if (isOk)
                    {
                        if (onConfirm != null)
                        {
                            onConfirm(true);
                        }
                        CloseImmediately();
                    }
                });
        }
        private void OnNumConfirm(bool isOk)