예제 #1
0
        public static void ChangeAllFlag(HideFlags hideFlags)
        {
            var allState    = AssetsUtilites.FindAssetsByTags <BTState>("BTFsm");
            var allTemplate = AssetsUtilites.FindAssetsByTags <BTTemplate>("BTFsm");
            var allAction   = AssetsUtilites.FindAssetsByTags <BTAction>("BTFsm");
            var allVariable = AssetsUtilites.FindAssetsByTags <BTVariable>("BTFsm");

            for (int i = 0; i < allState.Length; i++)
            {
                allState[i].hideFlags = hideFlags;
                EditorUtility.SetDirty(allState[i]);
            }
            for (int i = 0; i < allTemplate.Length; i++)
            {
                allTemplate[i].hideFlags = hideFlags;
                EditorUtility.SetDirty(allTemplate[i]);
            }
            for (int i = 0; i < allAction.Length; i++)
            {
                allAction[i].hideFlags = hideFlags;
                EditorUtility.SetDirty(allAction[i]);
            }

            for (int i = 0; i < allVariable.Length; i++)
            {
                allVariable[i].hideFlags = hideFlags;
                EditorUtility.SetDirty(allVariable[i]);
            }
            AssetDatabase.Refresh();
        }
예제 #2
0
    public static void Transition()
    {
        var totalState = AssetsUtilites.FindAssetsByType <BTState>();

        for (int i = 0; i < totalState.Length; i++)
        {
            XLogger.Log(totalState[i].name);
        }
    }