internal RewardData(Triton.Game.Mapping.RewardData reward) { this.Type = reward.m_type; this.Count = 1; if (reward.RewardType == Triton.Game.Mapping.Reward.Type.ARCANE_DUST) { ArcaneDustRewardData data = new ArcaneDustRewardData(reward.Address); this.Count = data.Amount; } else if (reward.RewardType == Triton.Game.Mapping.Reward.Type.GOLD) { GoldRewardData data2 = new GoldRewardData(reward.Address); this.Count = (int)data2.Amount; } else if (reward.RewardType == Triton.Game.Mapping.Reward.Type.CARD) { CardRewardData data3 = new CardRewardData(reward.Address); this.Count = data3.Count; } else if (reward.RewardType == Triton.Game.Mapping.Reward.Type.BOOSTER_PACK) { BoosterPackRewardData data4 = new BoosterPackRewardData(reward.Address); this.Count = data4.Count; } }
private void AddRewardsToCacheValues() { bool flag = false; foreach (RewardData data in this.m_Rewards) { switch (data.RewardType) { case Reward.Type.ARCANE_DUST: { ArcaneDustRewardData data2 = (ArcaneDustRewardData)data; NetCache.Get().OnArcaneDustBalanceChanged((long)data2.Amount); break; } case Reward.Type.CARD: { CardRewardData data3 = (CardRewardData)data; CollectionManager.Get().OnCardRewardOpened(data3.CardID, data3.Premium, data3.Count); break; } case Reward.Type.GOLD: flag = true; break; } } if (flag) { NetCache.Get().RefreshNetObject <NetCache.NetCacheGoldBalance>(); } }
protected override void ShowReward(bool updateCacheValues) { ArcaneDustRewardData data = base.Data as ArcaneDustRewardData; if (data == null) { Debug.LogWarning(string.Format("ArcaneDustReward.ShowReward() - Data {0} is not ArcaneDustRewardData", base.Data)); } else { if (!data.IsDummyReward && updateCacheValues) { NetCache.Get().OnArcaneDustBalanceChanged((long)data.Amount); if (CraftingManager.Get() != null) { CraftingManager.Get().AdjustLocalArcaneDustBalance(data.Amount); CraftingManager.Get().UpdateBankText(); } } base.m_root.SetActive(true); this.m_dustCount.Text = data.Amount.ToString(); Vector3 localScale = this.m_dustJar.transform.localScale; this.m_dustJar.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); object[] args = new object[] { "scale", localScale, "time", 0.5f, "easetype", iTween.EaseType.easeOutElastic }; iTween.ScaleTo(this.m_dustJar.gameObject, iTween.Hash(args)); } }
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); }