public void SetData(FMLoginBonusItem item) { string isCurrency = item.Reward.Type == FMRewardType.Currency ? "x " : ""; rewardLab.text = isCurrency + item.Reward.GetValue(); rewardSprite.spriteName = GetRewardSprite(item.Reward); State = item.State; //sometimes start is called after this if (bgSprite == null) { bgSprite = GetComponent <UISprite>(); } switch (State) { case FMLoginBonusState.Today: bgSprite.color = todayColor; break; case FMLoginBonusState.Claimed: bgSprite.color = claimedColor; break; } }
void DisplayLoginBuses(FMPlayfabLoginBonusResult result) { for (int i = 0; i < result.Bonuses.Count; i++) { FMLoginBonusItem item = result.Bonuses[i]; GameObject achievementPrefab = Instantiate(Resources.Load("FMLoginBonusItemUI")) as GameObject; FMLoginBonusItemUI itemUI = achievementPrefab.GetComponent <FMLoginBonusItemUI>(); itemUI.SetData(item); itemUI.gameObject.transform.parent = itemGrid.transform; itemUI.gameObject.transform.localScale = Vector3.one; } itemGrid.Reposition(); //login bonus label labLoginBonus.text = result.GetTodayBonusMessage(); }