From d562db1cc3b627804144b7178bd1616ac75cfb76 Mon Sep 17 00:00:00 2001 From: "Crom (Thibaut CHARLES)" Date: Thu, 5 Mar 2015 16:48:36 +0100 Subject: [PATCH] Databinding system --- Assets/src/Databind.cs | 33 +++++++++++++++++++++++++++++++++ Assets/src/Databind.cs.meta | 12 ++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 Assets/src/Databind.cs create mode 100644 Assets/src/Databind.cs.meta 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: