Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 public void SetElementState(DailyRewardElementData data)
 {
     locked.SetActive(!data.opened);
     opened.SetActive(data.opened && !data.recieved);
     recieved.SetActive(data.recieved);
 }