Beispiel #1
0
        /// <summary>
        /// Create a new C# BehaviorTree Action Script Based on template
        /// </summary>
        /// <param name="savefolder">Script save folder</param>
        /// <param name="isaction">Should make an Action or a Decision (false) ?</param>
        private static void CreateBTScript(string savefolder, bool isaction, string scriptName)
        {
            MoonIO.ValidateFolder(savefolder);

            string savep_rel = savefolder + "/" + scriptName + ".cs";

            string savep = savep_rel.Replace("Assets", Application.dataPath).Replace(@"\", @"/");

            string templatePath = "ScriptTemplates" + (isaction ? "/BTActionTemplate" : "/BTDecisionTemplate");

            TextAsset ScriptTemplateAsset = MoonResources.LoadCustomResource <TextAsset>(templatePath);

            if (ScriptTemplateAsset != null)
            {
                string scriptTemplate = ScriptTemplateAsset.text.Replace("#NAME#", scriptName);

                System.IO.File.WriteAllText(savep, scriptTemplate);

                AssetDatabase.Refresh();

                Object assetsaved = AssetDatabase.LoadAssetAtPath(savep_rel, typeof(TextAsset));

                AssetDatabase.OpenAsset(assetsaved);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Node item constructor
        /// </summary>
        /// <param name="NodeType"></param>
        public NodeItem(System.Type NodeType, NodeGraph Graph)
        {
            _NodeType = NodeType;

            InfoAttribute info = MoonReflection.GetNodeData(NodeType);

            _Name = (info != null) ? (string.IsNullOrEmpty(info.Name) ? NodeType.Name : info.Name) : NodeType.Name;

            _Category = (info == null || string.IsNullOrEmpty(info.Category)) ? "No category" : info.Category;

            _icon = MoonResources.LoadIcon(Graph.GetIconName(NodeType.BaseType));
        }
Beispiel #3
0
 /// <summary>
 /// Inicializes the HelpWindow Icons.
 /// </summary>
 private static void Init()
 {
     SupportIcon = MoonResources.LoadIcon("SupportIcon");
     RateIcon    = MoonResources.LoadIcon("FavoriteIcon");
     ForumIcon   = MoonResources.LoadIcon("ForumsIcon");
 }