├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── A_example.png ├── A_example.png.import ├── CONTRIBUTING.md ├── I_example.png ├── I_example.png.import ├── LICENSE ├── README.md ├── a.gd ├── addons └── gdscript-interfaces │ ├── BasicInterface.gd │ ├── bottom_panel_tab.gd │ ├── bottom_panel_tab.tscn │ ├── gdscript-interfaces.gd │ ├── global.gd │ ├── interface_spec.gd │ └── plugin.cfg ├── bottom_tab.png ├── bottom_tab.png.import ├── i2.interface.gd ├── icon.svg ├── icon.svg.import ├── inter.gd ├── inter3.gd ├── inter4.gd ├── inter5.gd ├── inter6.gd ├── inter7.gd ├── main.gd ├── node_2.gd ├── project.godot └── test1.tscn /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | /android/ 4 | -------------------------------------------------------------------------------- /A_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/A_example.png -------------------------------------------------------------------------------- /A_example.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/A_example.png.import -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /I_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/I_example.png -------------------------------------------------------------------------------- /I_example.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/I_example.png.import -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/README.md -------------------------------------------------------------------------------- /a.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/a.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/BasicInterface.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/BasicInterface.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/bottom_panel_tab.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/bottom_panel_tab.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/bottom_panel_tab.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/bottom_panel_tab.tscn -------------------------------------------------------------------------------- /addons/gdscript-interfaces/gdscript-interfaces.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/gdscript-interfaces.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/global.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/global.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/interface_spec.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/interface_spec.gd -------------------------------------------------------------------------------- /addons/gdscript-interfaces/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/addons/gdscript-interfaces/plugin.cfg -------------------------------------------------------------------------------- /bottom_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/bottom_tab.png -------------------------------------------------------------------------------- /bottom_tab.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/bottom_tab.png.import -------------------------------------------------------------------------------- /i2.interface.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/i2.interface.gd -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/icon.svg.import -------------------------------------------------------------------------------- /inter.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/inter.gd -------------------------------------------------------------------------------- /inter3.gd: -------------------------------------------------------------------------------- 1 | extends I 2 | 3 | signal id_changed 4 | 5 | func get_id(of:Object): 6 | pass 7 | 8 | # 9 | -------------------------------------------------------------------------------- /inter4.gd: -------------------------------------------------------------------------------- 1 | extends "res://inter3.gd" 2 | class_name I4 3 | 4 | func is_i4() -> bool: 5 | return true 6 | 7 | # 8 | -------------------------------------------------------------------------------- /inter5.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/inter5.gd -------------------------------------------------------------------------------- /inter6.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/inter6.gd -------------------------------------------------------------------------------- /inter7.gd: -------------------------------------------------------------------------------- 1 | extends I6.SubInterface 2 | class_name I7 3 | 4 | @export var f := "" 5 | 6 | # 7 | -------------------------------------------------------------------------------- /main.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/main.gd -------------------------------------------------------------------------------- /node_2.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/node_2.gd -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/project.godot -------------------------------------------------------------------------------- /test1.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rito13/GDScript-Interfaces-addon/HEAD/test1.tscn --------------------------------------------------------------------------------