private void RefreshRoleList() { int previousRoleIndex = _currentSelectRoleIndex == 0 ? roleViewList.Count - 1 : _currentSelectRoleIndex - 1; int nextRoleIndex = (_currentSelectRoleIndex + 1) % roleViewList.Count; RoleView currentSelectRoleView = roleViewList[_currentSelectRoleIndex]; RoleView previousSelectRoleView = roleViewList[previousRoleIndex]; RoleView nextSelectRoleView = roleViewList[nextRoleIndex]; currentSelectRoleView.transform.position = rolePositionList[0].transform.position; currentSelectRoleView.transform.SetAsLastSibling(); currentSelectRoleView.SetAsSelect(); previousSelectRoleView.transform.position = rolePositionList[1].transform.position; previousSelectRoleView.SetAsUnselect(); nextSelectRoleView.transform.position = rolePositionList[2].transform.position; nextSelectRoleView.SetAsUnselect(); professionDescriptionText.text = Localization.Get(currentSelectRoleView.PlayerData.heroData.description); attackSlider.value = currentSelectRoleView.PlayerData.offence * 1.0f / 10; hpSlider.value = currentSelectRoleView.PlayerData.defence * 1.0f / 10; speedSlider.value = currentSelectRoleView.PlayerData.heroData.speed * 1.0f / 10; professionNameText.text = Localization.Get(currentSelectRoleView.PlayerData.heroData.name); }
private void Init() { selectRoleTipsText.text = Localization.Get("ui.select_role_view.select_your_role"); attackText.text = Localization.Get("ui.select_role_view.attack"); hpText.text = Localization.Get("ui.select_role_view.hp"); speedText.text = Localization.Get("ui.select_role_view.speed"); backText.text = Localization.Get("ui.select_role_view.back"); nextText.text = Localization.Get("ui.select_role_view.next"); List <PlayerData> basicPlayerDataList = PlayerData.GetBasicPlayerDataList(); int basicPlayerDataCount = basicPlayerDataList.Count; PlayerData basicPlayerData = null; for (int basicPlayerDataIndex = 0; basicPlayerDataIndex < basicPlayerDataCount; basicPlayerDataIndex++) { basicPlayerData = basicPlayerDataList[basicPlayerDataIndex]; GameObject roleViewGO = GameObject.Instantiate(ResMgr.instance.Load <GameObject>(ResPath.GetFigureImagePath(basicPlayerData.figureImage)) as GameObject); roleViewGO.transform.SetParent(rolesRoot, false); RoleView roleView = roleViewGO.GetComponent <RoleView>(); roleView.Init(basicPlayerData); roleViewList.Add(roleView); } }