/// <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); } }
/// <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)); }
/// <summary> /// Inicializes the HelpWindow Icons. /// </summary> private static void Init() { SupportIcon = MoonResources.LoadIcon("SupportIcon"); RateIcon = MoonResources.LoadIcon("FavoriteIcon"); ForumIcon = MoonResources.LoadIcon("ForumsIcon"); }