| | |
| | |
|
| | | bool propertyRefreshDirty = false;
|
| | |
|
| | | const float refreshInterval = 0.5f;
|
| | | float timer = 0f;
|
| | |
|
| | | ReikiRootModel model { get { return ModelCenter.Instance.GetModel<ReikiRootModel>(); } }
|
| | |
|
| | | #region Built-in
|
| | |
| | |
|
| | | model.onCacheFreePointRefresh += OnCacheFreePointRefresh;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
|
| | | GlobalTimeEvent.Instance.secondEvent += PerSecond;
|
| | |
|
| | | Display();
|
| | | }
|
| | |
| | | {
|
| | | model.onCacheFreePointRefresh -= OnCacheFreePointRefresh;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
|
| | | GlobalTimeEvent.Instance.secondEvent -= PerSecond;
|
| | | for (int i = 0; i < m_ReikiRootPoints.Count; i++)
|
| | | {
|
| | | m_ReikiRootPoints[i].Dispose();
|
| | |
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | }
|
| | |
|
| | | protected override void LateUpdate()
|
| | | {
|
| | | timer += Time.deltaTime;
|
| | | if (timer >= refreshInterval)
|
| | | {
|
| | | timer = 0f;
|
| | | if (propertyRefreshDirty)
|
| | | {
|
| | | DisplayProperty();
|
| | | }
|
| | | }
|
| | | }
|
| | | #endregion
|
| | |
|
| | |
| | | var value = currentPropertyDict[property];
|
| | | var add = upPropertyDict.ContainsKey(property) ?
|
| | | (upPropertyDict[property] - value) : 0;
|
| | | m_Propertys[index].DisplayAdd(property, value, add);
|
| | | m_Propertys[index].DisplayUp(property, value, add);
|
| | | }
|
| | | index++;
|
| | | }
|
| | |
| | | values[i] = (ushort)m_ReikiRootPoints[i].point;
|
| | | }
|
| | | model.SendAddPoint(ids, values);
|
| | | }
|
| | | }
|
| | |
|
| | | private void PerSecond()
|
| | | {
|
| | | if (propertyRefreshDirty)
|
| | | {
|
| | | DisplayProperty();
|
| | | }
|
| | | }
|
| | |
|