/// <summary> /// 选择性别或者皮肤按钮 /// </summary> /// <param name="index">toggle 索引</param> /// <param name="select">是否点击</param> private void OnTopToggleClick(int index, bool select) { Animator animator = m_TopToggles[index].GetComponent <Animator>(); if (select) { m_TopTogglesIndex = index; animator.SetBool("IsOn", true); m_GenderRoot.gameObject.SetActive(index == 0); m_SkinRoot.gameObject.SetActive(index == 1); GroupScrollerView scroller = index == 0 ? m_GroupScrollerViewSex : m_GroupScrollerViewSkin; int selectedIndex = index == 0 ? m_GenderTierIndex : m_SkinTierIndex; GameObject scrollerRow = scroller.SetSelection(new Vector2Int(0, selectedIndex)); if (scrollerRow) { scrollerRow.GetComponent <Toggle>().isOn = true; scrollerRow.GetComponent <Animator>().SetBool("IsOn", true); FocusTo(scrollerRow.GetComponent <Toggle>()); } } else { animator.SetTrigger("Normal"); animator.SetBool("IsOn", false); } }
public override void Initialize() { m_ServerListProxy = (ServerListProxy)Facade.RetrieveProxy(ProxyName.ServerListProxy); m_CfgEternityProxy = (CfgEternityProxy)Facade.RetrieveProxy(ProxyName.CfgEternityProxy); HOLD_TIME = m_CfgEternityProxy.GetGamingConfig(1).Value.Reading.Value.TimeGeneral; m_TopToggles = FindComponentsInChildren <Toggle>("Content/ToggleTitle"); m_GenderToggleRoot = FindComponent <Transform>("Content/SexList/Viewport/Content"); m_SkinToggleRoot = FindComponent <Transform>("Content/SkinList/Viewport/Content"); m_GenderRoot = FindComponent <Transform>("Content/SexList"); m_SkinRoot = FindComponent <Transform>("Content/SkinList"); m_HotKeyRootQ = FindComponent <Transform>("Content/ToggleTitle/Hotkey"); m_HotKeyRootE = FindComponent <Transform>("Content/ToggleTitle/Hotkey2"); m_GroupScrollerViewSex = FindComponent <GroupScrollerView>("Content/SexList"); m_GroupScrollerViewSkin = FindComponent <GroupScrollerView>("Content/SkinList"); m_HotKeyRootQ.GetComponent <CanvasGroup>().ignoreParentGroups = true; m_HotKeyRootQ.GetComponent <CanvasGroup>().blocksRaycasts = true; m_HotKeyRootE.GetComponent <CanvasGroup>().ignoreParentGroups = true; m_HotKeyRootE.GetComponent <CanvasGroup>().blocksRaycasts = true; m_NameTransform = FindComponent <Transform>("Name"); m_LimitingText = FindComponent <TMP_Text>("Name/Content/Name/Label_Des"); m_WarningNameText = FindComponent <TMP_Text>("Name/Content/Waring/Label_Des"); m_NamePanelInput = FindComponent <TMP_InputField>("Name/Content/NameInput"); m_HotKeyRoot = FindComponent <Transform>("Control/GameViewFooter/List"); m_HotKeyRootName = m_NameTransform.Find("Control/List"); m_GenderRoot.gameObject.SetActive(true); m_LimitingText.text = TableUtil.GetLanguageString("character_text_1006"); m_SexLanguage = new string[] { "character_title_1009", "character_title_1008" }; m_SkinLanguage = new string[] { "character_text_1018", "character_text_1017", "character_text_1016" }; m_MaleIcons = new int [] { 33004, 33003 }; UIManager.Instance.GetUIElement(ROLESKINELEMENTASSET_ADDRESS, (GameObject prefab) => { m_ToggleItem = prefab; m_ToggleItem.CreatePool(1, ROLESKINELEMENTASSET_ADDRESS); }); m_GroupScrollerViewSkin.RenderItem = OnItemRendererSkin; m_GroupScrollerViewSkin.ItemTemplate = m_ToggleItem.GetComponent <RectTransform>(); m_GroupScrollerViewSex.RenderItem = OnItemRendererSex; m_GroupScrollerViewSex.ItemTemplate = m_ToggleItem.GetComponent <RectTransform>(); m_GroupScrollerViewSkin.ColumnCount = 1; m_GroupScrollerViewSkin.CellSize = new Vector2(336, 88); m_GroupScrollerViewSkin.CellSpace = new Vector2(0, 20); m_GroupScrollerViewSex.ColumnCount = 1; m_GroupScrollerViewSex.CellSize = new Vector2(336, 88); m_GroupScrollerViewSex.CellSpace = new Vector2(0, 20); LoadSexToggle(true); LoadSkinToggle(true); }