5272 【前端】【1.3.100】符印分解品质勾选按钮记录
| | |
| | | [SerializeField] RectTransform m_ContainerRuneSoul;
|
| | | [SerializeField] Text m_RuneSoulAdd;
|
| | |
|
| | | private List<bool> m_Checks = new List<bool>();
|
| | | private List<ushort> m_BreakRunes = new List<ushort>();
|
| | | private bool m_PlayerBreakEffect = false;
|
| | |
|
| | |
| | | }
|
| | | private void OnClickCheck(int type)
|
| | | {
|
| | | bool check = m_Checks[type - 1];
|
| | | bool check = model.IsQualityMark(type);
|
| | | OnCheck(type, !check);
|
| | | }
|
| | | private void OnCheck(int type, bool check)
|
| | | {
|
| | | m_Checks[type - 1] = check;
|
| | | m_CheckMarks[type - 1].gameObject.SetActive(m_Checks[type - 1]);
|
| | | model.SetQualityMark(type, check);
|
| | | m_CheckMarks[type - 1].gameObject.SetActive(model.IsQualityMark(type));
|
| | | for (int i = 0; i < model.runeBreakList.Count; i++)
|
| | | {
|
| | | RuneData _data = model.runeBreakList[i];
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | OnCheck(1, m_Checks[0]);
|
| | | OnCheck(2, m_Checks[1]);
|
| | | OnCheck(3, m_Checks[2]);
|
| | | OnCheck(4, m_Checks[3]);
|
| | | OnCheck(1, model.IsQualityMark(1));
|
| | | OnCheck(2, model.IsQualityMark(2));
|
| | | OnCheck(3, model.IsQualityMark(3));
|
| | | OnCheck(4, model.IsQualityMark(4));
|
| | | }
|
| | |
|
| | | IEnumerator Co_PlayEffect(float _t)
|
| | |
| | | {
|
| | | OnClickCheck(_type);
|
| | | });
|
| | | m_Checks.Add(i == 0);
|
| | | }
|
| | | m_JumpBtn0.onClick.AddListener(OnJumpRuneTower);
|
| | | m_JumpBtn1.onClick.AddListener(OnJumpRuneTower);
|
| | |
| | |
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
|
| | | }
|
| | |
|
| | | private void OnFuncStateChangeEvent(int func)
|
| | |
| | | {
|
| | | ClearRuneData();
|
| | | serverInited = false;
|
| | | }
|
| | |
|
| | | private void OnStageLoadFinish()
|
| | | {
|
| | | if (!(StageManager.Instance.CurrentStage is DungeonStage))
|
| | | {
|
| | | specialItemColorMark = false;
|
| | | }
|
| | | }
|
| | |
|
| | | public void OnPlayerLoginOk()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | #region 符印分解选择品质记录
|
| | | bool specialItemColorMark = false;
|
| | | public bool IsQualityMark(int itemColor)
|
| | | {
|
| | | if (itemColor == 4)
|
| | | {
|
| | | return specialItemColorMark;
|
| | | }
|
| | | var playerId = PlayerDatas.Instance.baseData.PlayerID;
|
| | | return LocalSave.GetBool(StringUtility.Contact("RuneBreakSelect_", playerId, "_", itemColor), itemColor == 1);
|
| | | }
|
| | |
|
| | | public void SetQualityMark(int itemColor, bool mark)
|
| | | {
|
| | | if (itemColor == 4)
|
| | | {
|
| | | specialItemColorMark = mark;
|
| | | return;
|
| | | }
|
| | | var playerId = PlayerDatas.Instance.baseData.PlayerID;
|
| | | LocalSave.SetBool(StringUtility.Contact("RuneBreakSelect_", playerId, "_", itemColor), mark);
|
| | | }
|
| | | #endregion
|
| | |
|
| | | #region 符印合成
|
| | | public int GetMaxLevelRuneCnt(int _id, out RuneData _runeData)
|
| | | {
|