Skip to content

wmigor/godot-mono-custom-resource-register

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CustomResourceRegisterPlugin

Register custom resources for Godot mono

Example

Custom resource

Script res://Example/LevelConfig.cs

using Godot;

namespace Example
{
	public class LevelConfig : Resource
	{
		[Export]
		public PlayerConfig PlayerConfig;
	}
}

Script res://Example/PlayerConfig.cs

using Godot;

namespace Example
{
	public class PlayerConfig : Resource
	{
		[Export]
		public int Speed;
	}
}

Create LevelConfig.tres int context menu "New Resource...":

img_1CreateLevelConfig.png

Cerate PlayerConfig in LevelConfig.tres (Open LevelConfig.tres and create PlayerConfig):

CreatePlayerConfig.png

Custom node

using Godot;

namespace Example
{
	public class Enemy : KinematicBody2D
	{

	}
}

Add Enemy in scene (context menu "Add Child Node")

AddEnemy.png

Install

  • clone this repository and move folder addons/CustomResourceRegister in {your project}/addons/
  • add this folder to project in IDE
  • build solution
  • enable addon in settings

Settings

Project -> ProjectSettings -> General -> CustomResourceRegister:

  • ScriptsFolder - Scripts folder. The path to the script is calculated as follows: $"{ScriptsFolder}/{class.Namespace}/{class.Name}.cs"
  • ClassPrefix - Prefix the class name to sort in the inspector

To register new created classes press "Refresh" in bottom panel "CRR"

Refresh.png

About

Godot plugin for register custom resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages