// Use this for initialization void Start() { if (DelegateDefine.Instance.OnSceneLoadOk != null) { DelegateDefine.Instance.OnSceneLoadOk(); } if (m_SelectRoleView != null) { m_SelectRoleView.SelectRoleDragView.OnSelectRoleDrag = OnSelectRoleDrag; } //监听协议 LoadRole(); LogOnGameServer(); if (m_SelectRoleView.JobItemList != null && m_SelectRoleView.JobItemList.Count > 0) { m_JobToggleList = new ToggleList <UICreateRoleJobItem>(m_SelectRoleView.JobItemList, m_SelectRoleView.JobItemDependList); for (int i = 0; i < m_JobToggleList.Count; i++) { Text text = m_SelectRoleView.JobItemDependList[i].GetComponent <Text>("Text"); text.text = StringUtil.GetStringById(JobDBModel.Instance.Get(m_JobList[i].Id).DescId); m_JobToggleList.GetValue(i).SetData(i, text, m_JobToggleList.Select); } m_JobToggleList.CallBack = OnToggleListCallBack; m_JobToggleList.Select(0); OnToggleListCallBack(0); } }
private void OnSelectCallBack(int index) { if (m_SelectRoleItemList.NowSelect == index) { return; } if (m_SelectRoleItemList.NowSelect != -1) { m_SelectRoleItemList.LastSelect = m_SelectRoleItemList.NowSelect; m_SelectRoleItemList.GetValue(m_SelectRoleItemList.LastSelect).DOPlayBackwards(); m_SelectRoleItemList.GetDependValue(m_SelectRoleItemList.LastSelect).SetActive(false); } m_SelectRoleItemList.NowSelect = index; m_SelectRoleItemList.GetValue(m_SelectRoleItemList.NowSelect).DoPlayForward(); m_SelectRoleItemList.GetDependValue(m_SelectRoleItemList.NowSelect).SetActive(true); m_SelectRoleId = m_SelectRoleItemList.GetValue(m_SelectRoleItemList.NowSelect).RoleId; }