// ================================================================ // Initialize // ================================================================ public void Initialize(PanelIBs _myPanel, IBData _myData) { this.myData = _myData; this.myPanel = _myPanel; // Parent me properly GameUtils.ParentAndReset(gameObject, myPanel.rt_entriesParent); myRT.SetSiblingIndex(myRT.parent.childCount - 2); // Update texts if_belief.text = myData.belief; if_debate.text = myData.debate; t_myIndex.text = (myData.myIndex + 1).ToString(); UpdateComponentPositionsWithDelay(); isInitialized = true; }
private void RefreshVisuals() { // Refresh date text t_date.text = TextUtils.MediumDateString(selectedDate); // Load datas. List <IBData> loadedDatas = new List <IBData>(); int index = 0; while (true) { IBData data = LoadIBData(selectedDate, index); if (data == null || data.IsEmpty()) { break; } // No entry? Quit loop. loadedDatas.Add(data); if (index++ > 99) { break; } // Safety check. } // Destroy entryViews. for (int i = entryViews.Count - 1; i >= 0; --i) { GameObject.Destroy(entryViews[i].gameObject); } // Populate entryViews. entryViews = new List <IBEntryView>(); for (int i = 0; i < loadedDatas.Count; i++) { IBEntryView newView = Instantiate(ResourcesHandler.Instance.IBEntryView).GetComponent <IBEntryView>(); newView.Initialize(this, loadedDatas[i]); entryViews.Add(newView); } }
public static void SaveIBData(IBData data) { string saveKey = SaveKeys.IBEntry(data.myDate, data.myIndex); SaveStorage.SetString(saveKey, JsonUtility.ToJson(data)); }