Beispiel #1
0
 public void LoadDailyReward(List <Dictionary <string, string> > dataCSV)
 {
     listDataSkill = new List <DailyRewardData>();
     for (int i = 0; i < dataCSV.Count; i++)
     {
         DailyRewardData dataEnemy = new DailyRewardData(dataCSV[i]);
         listDataSkill.Add(dataEnemy);
     }
 }
Beispiel #2
0
 public void ParseData(List <Dictionary <string, string> > dataCSV)
 {
     dataList.Clear();
     for (int i = 0; i < dataCSV.Count; i++)
     {
         DailyRewardData data = new DailyRewardData(dataCSV[i]);
         dataList.Add(data);
     }
 }
Beispiel #3
0
    public void SetupView(DailyRewardData dailyRewardData, Action <int, long, bool> timeCountDownAction = null,
                          int maxDay = 0)
    {
        this.dailyRewardData     = dailyRewardData;
        this.timeCountDownAction = timeCountDownAction;
        this.maxDay = maxDay;

        SetupIconViews();
        SetupUI();
    }
Beispiel #4
0
    public void SetPreviewLayerAnim(int day)
    {
        Invoke("PlaySoundGold", 0.25f);
        Invoke("PlaySoundGold", 0.26f);

        int             index        = day - 1;
        DailyRewardData spesificData = new DailyRewardData();

        spesificData = listCreated[index].GetComponent <DailyLoginItem>().GetDailyRewardData();

        layerPreview.SetItemData(spesificData);
        layerPreview.ShowPopupDailyPreview();
        isShowingReward = true;
    }
Beispiel #5
0
    public void SetItemData(DailyRewardData data)
    {
        SetDefault();
        if (data.isGoldReward)
        {
            goldShell.SetActive(true);

            int tempValue = int.Parse(data.dailyRewardInfo);
            txtGoldValue.text = "+" + tempValue.ToString("N0");
        }
        else
        {
            dailyFish.SetActive(true);
            txtGoldValue.text = data.dailyRewardInfo;
        }
    }
    void SetDailyLoginData(string jsonText)
    {
        var jsonData = Json.Deserialize(jsonText) as Dictionary <string, object>;
        Dictionary <string, object> data = null;

        if (NetworkConfig.IsUsingEncryption)
        {
            var enc = jsonData [TAG_DATA] as string;
            data = Json.Deserialize(AES.Decrypt(enc)) as Dictionary <string, object>;
        }
        else
        {
            data = jsonData[TAG_DATA] as Dictionary <string, object>;
        }

        var daily = data[TAG_DAILY] as List <object>;

        for (int i = 0; i < daily.Count; i++)
        {
            var dailyType = daily[i] as Dictionary <string, object>;

            string dailyID = JsonUtility.GetString(dailyType, TAG_DAILY_ID);

            var rewardType = dailyType[TAG_REWARD_TYPE] as List <object>;

            for (int j = 0; j < rewardType.Count; j++)
            {
                var             rawData   = rewardType[j] as Dictionary <string, object>;
                DailyRewardData dailyData = new DailyRewardData(rawData);

                if (dailyID.Equals("default"))
                {
                    listDailyNormal.Add(dailyData);
//					Debug.Log (j + " deafaut manger");
                }
                else
                {
                    listDailyEvent.Add(dailyData);
//					Debug.Log (j + " event manger");
                }
            }
        }
        isDataLoaded = true;
    }
Beispiel #7
0
    public DailyRewardData ShallowCopy()
    {
        DailyRewardData other = (DailyRewardData)this.MemberwiseClone();

        return(other);
    }