static private bool m_DestroyRequested; // Destroy Calling Locker . static public SceneData.SceneNodeData CreateNodeData(Hashtable attrTable) { SceneData.SceneNodeData data = new SceneData.SceneNodeData(); data.name = attrTable["name"] as string; data.parentname = attrTable["parentname"] as string; ParamUtil.SetFloatAttr(out data.posX, "posX", attrTable, 0f); ParamUtil.SetFloatAttr(out data.posY, "posY", attrTable, 0f); ParamUtil.SetFloatAttr(out data.posZ, "posZ", attrTable, 0f); ParamUtil.SetFloatAttr(out data.rotX, "rotX", attrTable, 0f); ParamUtil.SetFloatAttr(out data.rotY, "rotY", attrTable, 0f); ParamUtil.SetFloatAttr(out data.rotZ, "rotZ", attrTable, 0f); ParamUtil.SetFloatAttr(out data.sclX, "sclX", attrTable, 1f); ParamUtil.SetFloatAttr(out data.sclY, "sclY", attrTable, 1f); ParamUtil.SetFloatAttr(out data.sclZ, "sclZ", attrTable, 1f); data.uiAtlasName = attrTable["uiAtlasName"] as string; data.texturePath = attrTable["texturePath"] as string; ParamUtil.SetFloatAttr(out data.alpha, "alpha", attrTable, 1f); if (attrTable.ContainsKey("show")) { data.show = ViNoStringExtensions.IsTrueOrYes(attrTable["show"] as string); } if (attrTable.ContainsKey("makePixelPerfect")) { data.makePixelPerfect = ViNoStringExtensions.IsTrueOrYes(attrTable["makePixelPerfect"] as string); } return(data); }