コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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();
    }