コード例 #1
0
    /// <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);
        }
    }
コード例 #2
0
    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);
    }