public void Load() { string stringData = PlayerPrefs.GetString(KeySave.DAILY_REWARD_DATA); if (stringData.Equals("")) { int count = LoadResourceController.GetDailyRewardDataCollection().dataList.Count; for (int i = 0; i < count; i++) { int day = i + 1; bool opened = i == 0 ? true : false; bool recieved = false; DailyRewardElementData data = new DailyRewardElementData(day, opened, recieved); dailyRewardData.AddData(data); } dailyRewardData.currentDay = 0; if (TimeManager.Ins != null) { TimeManager.Ins.SaveTime(); } Save(); } else { dailyRewardData = JsonUtility.FromJson <DataSaveDailyReward>(stringData); if (TimeManager.Ins != null) { TimeManager.Ins.UpdateCurrentTime(CheckTime); } } }
public void Init(Resource resource, DailyRewardElementData data) { Resource = resource; //backGround.sprite = LoadResourceController.LoadBackgroundResource(_resource.TYPE, _resource.ID); icon.sprite = LoadResourceController.LoadIconWithMoneyType(Resource.ID); day.text = data.day.ToString(); value.text = resource.VALUE.ToString(); nameTxt.text = Localize.LocalizeWithKey("resource_" + Resource.ID); SetElementState(data); }
public void SetElementState(DailyRewardElementData data) { locked.SetActive(!data.opened); opened.SetActive(data.opened && !data.recieved); recieved.SetActive(data.recieved); }