浏览代码

Added support for additional argument of update function to indicate it is not called from loading

Gyedo Jeon 15 年之前
父节点
当前提交
5b6ae0cb75
共有 2 个文件被更改,包括 4 次插入0 次删除
  1. 1 0
      direct/src/leveleditor/ObjectGlobals.py
  2. 3 0
      direct/src/leveleditor/ObjectMgrBase.py

+ 1 - 0
direct/src/leveleditor/ObjectGlobals.py

@@ -49,3 +49,4 @@ TYPE_CONV = {PROP_INT: int, PROP_BOOL: bool, PROP_FLOAT: float, PROP_STR: str}
 ARG_NAME = '_arg_name'
 ARG_VAL = '_arg_val' # value from UI
 ARG_OBJ = '_arg_object' # obj information data structure
+ARG_NOLOADING = '_arg_noloading' # to indicate this call is not from loading a scene

+ 3 - 0
direct/src/leveleditor/ObjectMgrBase.py

@@ -513,6 +513,9 @@ class ObjectMgrBase:
                         undoKwargs[key] = obj
                         objProp[propName] = val
                         kwargs[key] = obj
+                    elif funcArgs[key] == OG.ARG_NOLOADING:
+                        kwargs[key] = fSelectObject
+                        undoKwargs[key] = fSelectObject
                     else:
                         kwargs[key] = funcArgs[key]
                         undoKwargs[key] = funcArgs[key]