init
This commit is contained in:
commit
b99855351d
434 changed files with 50357 additions and 0 deletions
35
addons/inkgd/runtime.gd
Normal file
35
addons/inkgd/runtime.gd
Normal file
|
@ -0,0 +1,35 @@
|
|||
# ############################################################################ #
|
||||
# Copyright © 2019-2022 Frédéric Maquin <fred@ephread.com>
|
||||
# All Rights Reserved
|
||||
#
|
||||
# This file is part of inkgd.
|
||||
# inkgd is licensed under the terms of the MIT license.
|
||||
# ############################################################################ #
|
||||
|
||||
extends Node
|
||||
|
||||
# Hiding this type to prevent registration of "private" nodes.
|
||||
# See https://github.com/godotengine/godot-proposals/issues/1047
|
||||
# class_name InkRuntime
|
||||
|
||||
static func init(root_node, stop_on_error = true):
|
||||
if root_node.has_node("__InkRuntime"):
|
||||
var _ink_runtime = root_node.get_node("__InkRuntime")
|
||||
_ink_runtime.stop_execution_on_exception = stop_on_error
|
||||
_ink_runtime.stop_execution_on_error = stop_on_error
|
||||
|
||||
return _ink_runtime
|
||||
|
||||
var _ink_runtime = load("res://addons/inkgd/runtime/static/ink_runtime.gd").new()
|
||||
|
||||
_ink_runtime.stop_execution_on_exception = stop_on_error
|
||||
_ink_runtime.stop_execution_on_error = stop_on_error
|
||||
|
||||
root_node.add_child(_ink_runtime)
|
||||
|
||||
return _ink_runtime
|
||||
|
||||
static func deinit(root_node):
|
||||
var _ink_runtime = root_node.get_node("__InkRuntime")
|
||||
root_node.remove_child(_ink_runtime)
|
||||
_ink_runtime.queue_free()
|
Loading…
Add table
Add a link
Reference in a new issue