private void OnFrontCardBackLoaded(CardBackManager.LoadCardBackData cardbackData) { GameObject gameObject = cardbackData.m_GameObject; gameObject.transform.parent = this.m_cardbackBone.transform; gameObject.transform.localPosition = Vector3.zero; gameObject.transform.localRotation = Quaternion.Euler(Vector3.zero); gameObject.transform.localScale = Vector3.one; SceneUtils.SetLayer(gameObject, base.gameObject.layer); this.m_numCardBacksLoaded++; if (this.m_numCardBacksLoaded == 2) { base.SetReady(true); } }
private void OnCardBackLoaded(CardBackManager.LoadCardBackData cardbackData) { GameObject gameObject = cardbackData.m_GameObject; gameObject.transform.parent = this.m_cardbackBone.transform; gameObject.transform.localPosition = Vector3.zero; gameObject.transform.localRotation = Quaternion.Euler(Vector3.zero); gameObject.transform.localScale = Vector3.one; SceneUtils.SetLayer(gameObject, this.m_layer); this.m_actor = gameObject.GetComponent <Actor>(); if (UniversalInputManager.UsePhoneUI != null) { this.m_cardbackTitle.Text = "GLOBAL_SEASON_END_NEW_CARDBACK_TITLE_PHONE"; } this.m_cardbackName.Text = cardbackData.m_Name; this.m_Ready = true; }
public void AnimateInNewCardBack(CardBackManager.LoadCardBackData cardBackData, GameObject original) { GameObject gameObject = cardBackData.m_GameObject; gameObject.GetComponent <Actor>().GetSpell(SpellType.DEATHREVERSE).Reactivate(); AnimatedCardBack back = new AnimatedCardBack { CardBackId = cardBackData.m_CardBackIndex, GameObject = gameObject, OriginalScale = gameObject.transform.localScale, OriginalPosition = original.transform.position }; this.m_animData = back; gameObject.transform.position = new Vector3(original.transform.position.x, original.transform.position.y + 0.5f, original.transform.position.z); gameObject.transform.localScale = this.m_cardBackContainer.transform.lossyScale; object[] args = new object[] { "from", 0f, "to", 1f, "time", 0.6f, "easetype", iTween.EaseType.easeOutCubic, "onupdate", "AnimateNewCardUpdate", "onupdatetarget", base.gameObject, "oncomplete", "AnimateNewCardFinished", "oncompleteparams", back, "oncompletetarget", base.gameObject }; Hashtable hashtable = iTween.Hash(args); iTween.ValueTo(gameObject, hashtable); }
private void ShowReward(UIEvent e) { if (TavernBrawlManager.Get().CurrentMission() != null) { RewardType rewardType = TavernBrawlManager.Get().CurrentMission().rewardType; if (rewardType != RewardType.REWARD_BOOSTER_PACKS) { if (rewardType != RewardType.REWARD_CARD_BACK) { object[] objArray4 = new object[] { TavernBrawlManager.Get().CurrentMission().rewardType }; UnityEngine.Debug.LogErrorFormat("Tavern Brawl reward type currently not supported! Add type {0} to TaverBrawlDisplay.ShowReward().", objArray4); return; } if (this.m_rewardObject == null) { int cardBackIdx = (int)TavernBrawlManager.Get().CurrentMission().RewardData1; CardBackManager.LoadCardBackData data = CardBackManager.Get().LoadCardBackByIndex(cardBackIdx, false, "Card_Hidden"); if (data == null) { object[] objArray3 = new object[] { cardBackIdx }; UnityEngine.Debug.LogErrorFormat("TavernBrawlDisplay.ShowReward() - Could not load cardback ID {0}!", objArray3); return; } this.m_rewardObject = data.m_GameObject; GameUtils.SetParent(this.m_rewardObject, this.m_rewardContainer, false); this.m_rewardObject.transform.localScale = (Vector3)(Vector3.one * 5.92f); } } else if (this.m_rewardObject == null) { int id = (int)TavernBrawlManager.Get().CurrentMission().RewardData1; DbfRecord record = GameDbf.Booster.GetRecord(id); if (record == null) { object[] objArray1 = new object[] { id }; UnityEngine.Debug.LogErrorFormat("TavernBrawlDisplay.ShowReward() - no record found for booster {0}!", objArray1); return; } string assetName = record.GetAssetName("PACK_OPENING_PREFAB"); if (string.IsNullOrEmpty(assetName)) { object[] objArray2 = new object[] { id }; UnityEngine.Debug.LogErrorFormat("TavernBrawlDisplay.ShowReward() - no prefab found for booster {0}!", objArray2); return; } GameObject obj2 = AssetLoader.Get().LoadActor(assetName, false, false); if (obj2 == null) { UnityEngine.Debug.LogError(string.Format("TavernBrawlDisplay.ShowReward() - failed to load prefab {0} for booster {1}!", assetName, id)); return; } this.m_rewardObject = obj2; UnopenedPack component = obj2.GetComponent <UnopenedPack>(); if (component == null) { UnityEngine.Debug.LogError(string.Format("TavernBrawlDisplay.ShowReward() - No UnopenedPack script found on prefab {0} for booster {1}!", assetName, id)); return; } GameUtils.SetParent(this.m_rewardObject, this.m_rewardContainer, false); component.AddBooster(); } this.m_rewardsPreview.SetActive(true); iTween.Stop(this.m_rewardsPreview); object[] args = new object[] { "scale", this.m_rewardsScale, "time", 0.15f }; iTween.ScaleTo(this.m_rewardsPreview, iTween.Hash(args)); } }