少年修仙传客户端代码仓库
xingchen Qiu
2019-04-12 e1b8bd8cd3cb7e557f863341137e9c7a995f99ae
System/KnapSack/Logic/RoleElixirTipWin.cs
@@ -12,8 +12,11 @@
        [SerializeField] ScrollerController ctrl;
        [SerializeField] CanvasGroup canvas;
        [SerializeField] SortMakeDrugTable drugTable;
        [SerializeField] SortMakeDrugTable drugTypeTable;
        [SerializeField] Transform tableArrow;
        [SerializeField] Button selectBtn;
        [SerializeField] Transform typeTableArrow;
        [SerializeField] Button selectQualityBtn;
        [SerializeField] Button selectTypeBtn;
        PackModel _playerPack;
        PackModel playerPack
        {
@@ -27,7 +30,8 @@
        int presentIndex = 0;
        private void Awake()
        {
            selectBtn.AddListener(ClickDrugSelect);
            selectQualityBtn.AddListener(ClickQualitySelect);
            selectTypeBtn.AddListener(ClickTypeSelect);
        }
        private void OnEnable()
@@ -35,27 +39,32 @@
            blastModel.sortDruglist.Clear();
            ctrl.OnRefreshCell += RefreshMakeDrugCell;
            drugTable.onSortCloseEvent += CloseDrugSort;
            drugTypeTable.onSortCloseEvent += CloseDrugTypeSort;
            drugTable.onSelectSortEvent += CreateCell;
            ctrl.lockType = EnhanceLockType.KeepVertical;
            canvas.alpha = 0;
            presentIndex = 0;
            drugTable.gameObject.SetActive(false);
            drugTable.SetDefault();
            drugTypeTable.gameObject.SetActive(false);
            drugTypeTable.SetDefault();
            CreateCell();
            CheckJumpToModel();
            ModelCenter.Instance.GetModel<BlastFurnaceModel>().IsMakeDrugWin = true;
            CloseDrugSort();
            CloseDrugTypeSort();
        }
        private void OnDisable()
        {
            drugTable.onSortCloseEvent -= CloseDrugSort;
            drugTypeTable.onSortCloseEvent -= CloseDrugTypeSort;
            ctrl.OnRefreshCell -= RefreshMakeDrugCell;
            drugTable.onSelectSortEvent -= CreateCell;
            ModelCenter.Instance.GetModel<BlastFurnaceModel>().IsMakeDrugWin = false;
        }
        private void ClickDrugSelect()
        private void ClickQualitySelect()
        {
            tableArrow.localRotation = Quaternion.Euler(0, 0, 0);
            if (!drugTable.gameObject.activeInHierarchy)
@@ -64,11 +73,25 @@
            }
        }
        private void ClickTypeSelect()
        {
            typeTableArrow.localRotation = Quaternion.Euler(0, 0, 0);
            if (!drugTypeTable.gameObject.activeInHierarchy)
            {
                drugTypeTable.gameObject.SetActive(true);
            }
        }
        private void CloseDrugSort()
        {
            tableArrow.localRotation = Quaternion.Euler(0, 0, 180);
        }
        private void CloseDrugTypeSort()
        {
            typeTableArrow.localRotation = Quaternion.Euler(0, 0, 180);
        }
        private void CheckJumpToModel()
        {
            if(AchievementGoto.guideAchievementId != 0)