コード例 #1
0
    void OnSkillTypeBtnActive(UISkillTypeBtn btn)
    {
        if (mActiveSkillType == null)
        {
            GameObject  go   = mSkillTypePrefab.CreateNew(mContent);
            UISkillType type = go.GetComponent <UISkillType>();
            type.onSkillItemLernBtn  += OnSkillItemLernClick;
            type.onSelectItemChanged += OnSkillItemSelectChanged;
            mActiveSkillType          = type;
        }


        mActiveSkillType.data = mSkillTypeDatas[btn.index];
        mSkillTypeCtrl.desc   = mActiveSkillType.data.info._desc;

        // Set Position
        UpdateSkillTypePos();



        if (mActiveSkillType != null)
        {
            mActiveSkillType.selectItem = null;
        }
    }
コード例 #2
0
    UISkillType InstantiateSkillType()
    {
        GameObject obj = GameObject.Instantiate(mSkillTypePrefab) as GameObject;

        obj.transform.parent        = mContent;
        obj.transform.localPosition = Vector3.zero;
        obj.transform.localScale    = Vector3.one;
        UISkillType type = obj.GetComponent <UISkillType>();

        type.onSkillItemLernBtn += OnSkillItemLernClick;
        return(type);
    }
コード例 #3
0
    void CreateSkillTypes()
    {
        if (!SkillTreeInfo.SkillMainTypeInfo.ContainsKey(pageIndex))
        {
            return;
        }
        ClearSkillTypes();

        for (int i = 0; i < SkillTreeInfo.SkillMainTypeInfo[pageIndex].Count; i++)
        {
            UISkillType type = InstantiateSkillType();
            type.mainType = SkillTreeInfo.SkillMainTypeInfo[pageIndex][i]._mainType;

            mSkillTypeList.Add(type);
        }
        ResetScrollValue();
    }