summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/TextAsset.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Scripting/TextAsset.h
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Scripting/TextAsset.h')
-rw-r--r--Runtime/Scripting/TextAsset.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/Runtime/Scripting/TextAsset.h b/Runtime/Scripting/TextAsset.h
new file mode 100644
index 0000000..5c42fb2
--- /dev/null
+++ b/Runtime/Scripting/TextAsset.h
@@ -0,0 +1,40 @@
+#pragma once
+
+#include "Runtime/BaseClasses/NamedObject.h"
+#include "Configuration/UnityConfigure.h"
+
+#include "Runtime/Misc/Allocator.h"
+
+
+class TextAsset : public NamedObject {
+public:
+
+ typedef UnityStr ScriptString;
+
+ REGISTER_DERIVED_CLASS (TextAsset, NamedObject)
+ DECLARE_OBJECT_SERIALIZE (TextAsset)
+
+ TextAsset(MemLabelId label, ObjectCreationMode mode);
+
+ virtual void AwakeFromLoad (AwakeFromLoadMode awakeMode);
+
+ // Set the script string.
+ // Subclasses override this in order to implement compiling, etc...
+ // @return whether the compilation succeeded
+ virtual bool SetScript (const ScriptString& script, bool actuallyContainsBinaryData);
+ virtual bool SetScript (const ScriptString& script);
+
+ // Get the script string.
+ const ScriptString &GetScript () const { return m_Script; }
+
+ void SetPathName (const std::string& path) { m_PathName = path; SetDirty (); }
+ const UnityStr& GetPathName () { return m_PathName; }
+
+ virtual const UnityStr& GetScriptClassName() const;
+ void SetScriptDontDirty (const ScriptString& script);
+
+protected:
+
+ UnityStr m_PathName;
+ ScriptString m_Script;
+};