From 9bfa67e11f226c9850ca3eeeb841f1ee807545cd Mon Sep 17 00:00:00 2001 From: Qwreey Date: Fri, 24 Feb 2023 02:09:47 +0900 Subject: [PATCH] Add Observe --- docs/en/sitemap.xml.gz | Bin 203 -> 203 bytes docs/kr/sitemap.xml.gz | Bin 521 -> 521 bytes src/store.lua | 51 ++++++++++++++++++++--------------------- 3 files changed, 25 insertions(+), 26 deletions(-) diff --git a/docs/en/sitemap.xml.gz b/docs/en/sitemap.xml.gz index 100a8ce30d831913e93965e76d62c9f806cbb5a2..d18c5850602d09726d2654ed845bf268602e2683 100644 GIT binary patch delta 14 VcmX@jc$$$-zMF&N_S}hVM*$=j1uXyo delta 14 VcmX@jc$$$-zMF&N%Z!O^M*$>%1wjA+ diff --git a/docs/kr/sitemap.xml.gz b/docs/kr/sitemap.xml.gz index b30d1216c0b0de52c56e200547a9d165c219ac46..6d8135079a0e4562141a3c3b561b5fe67d983e58 100644 GIT binary patch delta 15 WcmeBV>11J(@8;mRId>x)GZO$IO9Tx7 delta 15 WcmeBV>11J(@8;n6G-D$hGZO$I$OIt( diff --git a/src/store.lua b/src/store.lua index c10340b..fd164a6 100644 --- a/src/store.lua +++ b/src/store.lua @@ -334,36 +334,35 @@ function module.init(shared) function store:__newindex(key,value) -- if got register, just copy data to self and connect if PcallGetProperty(value,"__type") == "quad_register" then - -- warn "[Quad] adding register value on store is only allowed when init store. set value request was ignored" + error "[Quad] adding register value on store is only allowed when init store. set value request was ignored" + -- local selfValues = self.__self + -- local selfTweens = self.__tweens - local selfValues = self.__self - local selfTweens = self.__tweens + -- -- fetch data from origin + -- do + -- local tstore = value.store + -- for tkey in gmatch(value.key,"^[,]") do + -- if not selfValues[tkey] then + -- selfValues[tkey] = tstore[tkey] + -- end + -- end + -- end - -- fetch data from origin - do - local tstore = value.store - for tkey in gmatch(value.key,"^[,]") do - if not selfValues[tkey] then - selfValues[tkey] = tstore[tkey] - end - end - end + -- -- calc value + -- do + -- local setValue,tween = value:CalcWithDefault(self) + -- selfValues[key] = setValue + -- selfTweens[key] = tween + -- end - -- calc value - do - local setValue,tween = value:CalcWithDefault(self) - selfValues[key] = setValue - selfTweens[key] = tween - end + -- -- make event connection + -- value:Register(function (_,newValue,eventKey) + -- -- !HOLD IT SELF TO PREVENT THIS REGISTER BEGIN REMOVED FROM MEMORY + -- local setValue = value:CalcWithNewValue(self,newValue,eventKey) + -- self[key] = setValue + -- end) - -- make event connection - value:Register(function (_,newValue,eventKey) - -- !HOLD IT SELF TO PREVENT THIS REGISTER BEGIN REMOVED FROM MEMORY - local setValue = value:CalcWithNewValue(self,newValue,eventKey) - self[key] = setValue - end) - - return + -- return end self.__self[key] = value local event = self.__evt[key]