diff --git a/Assets/src/Databind.cs b/Assets/src/Databind.cs new file mode 100644 index 0000000..f23f36d --- /dev/null +++ b/Assets/src/Databind.cs @@ -0,0 +1,33 @@ + +using System.Collections.Generic; + +namespace Databind{ + + + interface Slave{ + void OnMasterUpdated(); + } + + class Master{ + void Register(Slave s){ + m_slaves.Add(s); + } + void Unregister(Slave s){ + m_slaves.Remove(s); + } + void Clear(){ + m_slaves.Clear(); + } + + void Update(){ + foreach(var s in m_slaves){ + s.OnMasterUpdated(); + } + } + + + private List m_slaves = new List(); + } + + +} \ No newline at end of file diff --git a/Assets/src/Databind.cs.meta b/Assets/src/Databind.cs.meta new file mode 100644 index 0000000..248d7f2 --- /dev/null +++ b/Assets/src/Databind.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: de0110c8591b4d7479530c6cbb9a8669 +timeCreated: 1425568296 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: