protected override void OnDataSet(bool updateVisuals)
 {
     if (updateVisuals)
     {
         string headline = GameStrings.Get("GLOBAL_REWARD_CARD_BACK_HEADLINE");
         base.SetRewardText(headline, string.Empty, string.Empty);
         CardBackRewardData data = base.Data as CardBackRewardData;
         if (data == null)
         {
             Debug.LogWarning(string.Format("CardBackReward.OnDataSet() - Data {0} is not CardBackRewardData", base.Data));
         }
         else
         {
             base.SetReady(false);
             CardBackManager.Get().LoadCardBackByIndex(data.CardBackID, new CardBackManager.LoadCardBackData.LoadCardBackCallback(this.OnFrontCardBackLoaded), true, "Card_Hidden");
             CardBackManager.Get().LoadCardBackByIndex(data.CardBackID, new CardBackManager.LoadCardBackData.LoadCardBackCallback(this.OnBackCardBackLoaded), true, "Card_Hidden");
         }
     }
 }
    protected override void ShowReward(bool updateCacheValues)
    {
        CardBackRewardData data = base.Data as CardBackRewardData;

        if (data == null)
        {
            Debug.LogWarning(string.Format("CardBackReward.ShowReward() - Data {0} is not CardBackRewardData", base.Data));
        }
        else
        {
            if (!data.IsDummyReward && updateCacheValues)
            {
                CardBackManager.Get().AddNewCardBack(data.CardBackID);
            }
            base.m_root.SetActive(true);
            this.m_cardbackBone.transform.localEulerAngles = new Vector3(0f, 0f, 180f);
            object[]  args      = new object[] { "amount", new Vector3(0f, 0f, 540f), "time", 1.5f, "easeType", iTween.EaseType.easeOutElastic, "space", Space.Self };
            Hashtable hashtable = iTween.Hash(args);
            iTween.RotateAdd(this.m_cardbackBone.gameObject, hashtable);
        }
    }
示例#3
0
 public void LoadCardBack(CardBackRewardData cardbackData, GameLayer layer = 0x13)
 {
     this.m_layer      = layer;
     this.m_CardBackID = cardbackData.CardBackID;
     CardBackManager.Get().LoadCardBackByIndex(this.m_CardBackID, new CardBackManager.LoadCardBackData.LoadCardBackCallback(this.OnCardBackLoaded), "Card_Hidden");
 }
示例#4
0
    private GameObject CreateRewardInstance(int rewardIndex, Vector3 rewardPos, bool activeOnStart)
    {
        RewardData data = this.m_Rewards[rewardIndex];
        GameObject go   = null;

        switch (data.RewardType)
        {
        case Reward.Type.ARCANE_DUST:
        {
            go = UnityEngine.Object.Instantiate <GameObject>(this.m_RewardSets.m_RewardDust);
            TransformUtil.AttachAndPreserveLocalTransform(go.transform, this.m_Root.transform);
            go.transform.position = rewardPos;
            go.SetActive(true);
            UberText             componentInChildren = go.GetComponentInChildren <UberText>();
            ArcaneDustRewardData data2 = (ArcaneDustRewardData)data;
            componentInChildren.Text = data2.Amount.ToString();
            go.SetActive(activeOnStart);
            break;
        }

        case Reward.Type.BOOSTER_PACK:
        {
            BoosterPackRewardData data3 = data as BoosterPackRewardData;
            int id = data3.Id;
            if (id == 0)
            {
                id = 1;
                UnityEngine.Debug.LogWarning("RewardBoxesDisplay - booster reward is not valid. ID = 0");
            }
            Log.Kyle.Print(string.Format("Booster DB ID: {0}", id), new object[0]);
            string assetName = GameDbf.Booster.GetRecord(id).GetAssetName("ARENA_PREFAB");
            if (string.IsNullOrEmpty(assetName))
            {
                UnityEngine.Debug.LogError(string.Format("RewardBoxesDisplay - no prefab found for booster {0}!", data3.Id));
            }
            else
            {
                go = AssetLoader.Get().LoadGameObject(assetName, true, false);
                TransformUtil.AttachAndPreserveLocalTransform(go.transform, this.m_Root.transform);
                go.transform.position = rewardPos;
                go.SetActive(activeOnStart);
            }
            break;
        }

        case Reward.Type.CARD:
        {
            go = UnityEngine.Object.Instantiate <GameObject>(this.m_RewardSets.m_RewardCard);
            TransformUtil.AttachAndPreserveLocalTransform(go.transform, this.m_Root.transform);
            go.transform.position = rewardPos;
            go.SetActive(true);
            CardRewardData cardData = (CardRewardData)data;
            go.GetComponentInChildren <RewardCard>().LoadCard(cardData, this.m_layer);
            go.SetActive(activeOnStart);
            break;
        }

        case Reward.Type.CARD_BACK:
        {
            go = UnityEngine.Object.Instantiate <GameObject>(this.m_RewardSets.m_RewardCardBack);
            TransformUtil.AttachAndPreserveLocalTransform(go.transform, this.m_Root.transform);
            go.transform.position = rewardPos;
            go.SetActive(true);
            CardBackRewardData cardbackData = (CardBackRewardData)data;
            go.GetComponentInChildren <RewardCardBack>().LoadCardBack(cardbackData, this.m_layer);
            go.SetActive(activeOnStart);
            break;
        }

        case Reward.Type.GOLD:
        {
            go = UnityEngine.Object.Instantiate <GameObject>(this.m_RewardSets.m_RewardGold);
            TransformUtil.AttachAndPreserveLocalTransform(go.transform, this.m_Root.transform);
            go.transform.position = rewardPos;
            go.SetActive(true);
            UberText       text2 = go.GetComponentInChildren <UberText>();
            GoldRewardData data4 = (GoldRewardData)data;
            text2.Text = data4.Amount.ToString();
            go.SetActive(activeOnStart);
            break;
        }
        }
        if (go == null)
        {
            UnityEngine.Debug.LogWarning("RewardBoxesDisplay: Unable to create reward, object null!");
            return(null);
        }
        if (rewardIndex >= this.m_RewardObjects.Length)
        {
            UnityEngine.Debug.LogWarning("RewardBoxesDisplay: CreateRewardInstance reward index exceeded!");
            return(null);
        }
        SceneUtils.SetLayer(go, this.m_layer);
        this.m_RewardObjects[rewardIndex] = go;
        this.m_InstancedObjects.Add(go);
        return(go);
    }