aboutsummaryrefslogtreecommitdiff
path: root/Assets/Packages/Lean/Localization/Scripts/LeanSource.cs
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@gmail.com>2019-08-24 15:24:57 -0400
committerAndrew Lee <alee14498@gmail.com>2019-08-24 15:24:57 -0400
commit85553832ead1a96f88726cd2b35cb6ff1d8b8cc8 (patch)
tree7a2615034462d4296ed09d24038bb4c68107979d /Assets/Packages/Lean/Localization/Scripts/LeanSource.cs
parente06acf066171670248b0b644c0eb8f6d895e051e (diff)
downloadUnicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.tar.gz
Unicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.tar.bz2
Unicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.zip
Attempt number 2 on localization
Diffstat (limited to 'Assets/Packages/Lean/Localization/Scripts/LeanSource.cs')
-rw-r--r--Assets/Packages/Lean/Localization/Scripts/LeanSource.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/Assets/Packages/Lean/Localization/Scripts/LeanSource.cs b/Assets/Packages/Lean/Localization/Scripts/LeanSource.cs
new file mode 100644
index 0000000..7480245
--- /dev/null
+++ b/Assets/Packages/Lean/Localization/Scripts/LeanSource.cs
@@ -0,0 +1,30 @@
+using UnityEngine;
+using System.Collections.Generic;
+
+namespace Lean.Localization
+{
+ /// <summary>This is the interface used for all translation sources. When a translation source is built, it will populate the LeanLocalization class with its translation data.</summary>
+ public abstract class LeanSource : MonoBehaviour
+ {
+ public static LinkedList<LeanSource> Instances = new LinkedList<LeanSource>();
+
+ [System.NonSerialized]
+ private LinkedListNode<LeanSource> node;
+
+ public abstract void Compile(string primaryLanguage, string secondaryLanguage);
+
+ protected virtual void OnEnable()
+ {
+ node = Instances.AddLast(this);
+
+ LeanLocalization.DelayUpdateTranslations();
+ }
+
+ protected virtual void OnDisable()
+ {
+ Instances.Remove(node);
+
+ LeanLocalization.DelayUpdateTranslations();
+ }
+ }
+} \ No newline at end of file