public void CreateTooltip(string tooltipText, Transform tooltipParent, RewardCard[] displayCards) { StopAllTooltips(); activeTooltip = Instantiate(tooltipPrefab); activeTooltip.DisplayValuesAndRewardCards(tooltipText, tooltipParent, displayCards); }
void AddRewardCard(RewardCard addedCard) { RewardCardGraphic cardGraphic = Instantiate(rewardCardGraphicPrefab); cardGraphic.AssignCardForDisplayOnly(addedCard); cardGraphic.GetComponent<Image>().raycastTarget = false; cardGraphic.transform.SetParent(cardsDisplayGroup, false); }
public void AssignCardForDisplayOnly(RewardCard newCard) { base.UpdateBasicVisuals(newCard); assignedCard = newCard; effectDescription.text = newCard.effectDescription; if (assignedCard.rewardItems.Count > 0) { DisplayRewardItems(); } }
public void DisplayValuesAndRewardCards(string text, Transform tooltipParent, RewardCard[] displayCards) { cardsDisplayGroup.gameObject.SetActive(true); cardsDisplayGroup.GetComponent<GridLayoutGroup>().constraintCount = Mathf.Min(displayCards.Length, maxCardsPerRow); foreach (RewardCard card in displayCards) { AddRewardCard(card); } DisplayText(text, tooltipParent); }
public void AssignCard(RewardCard newCard, RewardCardDisplayer rewardDisplayer) { base.UpdateBasicVisuals(newCard); assignedCard = newCard; effectDescription.text = newCard.effectDescription; if (assignedCard.rewardItems.Count > 0) { DisplayRewardItems(); } this.rewardDisplayer = rewardDisplayer; GetComponent<Button>().onClick.AddListener(() => CardClicked()); }
private bool OnNavigateBack() { UnityEngine.Debug.Log("navigating back!"); if (!this.m_DoneButton.m_button.activeSelf) { return(false); } foreach (GameObject obj2 in this.m_RewardObjects) { if (obj2 != null) { PlayMakerFSM rfsm = obj2.GetComponent <PlayMakerFSM>(); if (rfsm != null) { rfsm.SendEvent("Death"); } foreach (UberText text in obj2.GetComponentsInChildren <UberText>()) { object[] args = new object[] { "alpha", 0f, "time", 0.8f, "includechildren", true, "easetype", iTween.EaseType.easeInOutCubic }; iTween.FadeTo(text.gameObject, iTween.Hash(args)); } RewardCard componentInChildren = obj2.GetComponentInChildren <RewardCard>(); if (componentInChildren != null) { componentInChildren.Death(); } } } SceneUtils.EnableColliders(this.m_DoneButton.gameObject, false); this.m_DoneButton.RemoveEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnDoneButtonPressed)); Spell component = this.m_DoneButton.m_button.GetComponent <Spell>(); component.AddFinishedCallback(new Spell.FinishedCallback(this.OnDoneButtonHidden)); component.ActivateState(SpellStateType.DEATH); CollectionManager.Get().RemoveAchievesCompletedListener(new CollectionManager.DelOnAchievesCompleted(this.OnCollectionAchievesCompleted)); if (this.m_addRewardsToCacheValues) { this.AddRewardsToCacheValues(); } return(true); }
public void OnClickCard(RewardCard card) { if (UnityEngine.Time.realtimeSinceStartup - m_fClickCardTime < 0.3f) { return; } if (m_nLastIndex == card.Index) { m_fClickCardTime = UnityEngine.Time.realtimeSinceStartup; for (int i = m_nLastIndex + 1 < m_lstRewardCard.Count ? m_nLastIndex + 1 : 0; i < m_lstRewardCard.Count; i++) { Vector3 pos = m_lstRewardCard[i].transform.localPosition; pos.x = m_nLastIndex + 1 < m_lstRewardCard.Count ? pos.x - OFFSETX : pos.x + OFFSETX; TweenPosition tp = TweenPosition.Begin(m_lstRewardCard[i].gameObject, 0.25f, pos); } if (m_nLastIndex + 1 < m_lstRewardCard.Count) { TweenPosition.Begin(m_widget_rewardInfo.gameObject, 0.15f, new UnityEngine.Vector3(-OFFSETX, 0, 0)); } else { TweenPosition.Begin(m_widget_rewardInfo.gameObject, 0.15f, new UnityEngine.Vector3(OFFSETX, 0, 0)); } m_nLastIndex = -1; return; } if (m_nLastIndex >= 0 && m_trans_PanelInfo.gameObject.activeSelf) { for (int i = m_nLastIndex + 1 < m_lstRewardCard.Count ? m_nLastIndex + 1 : 0; i < m_lstRewardCard.Count; i++) { Vector3 pos = m_lstRewardCard[i].transform.localPosition; pos.x = m_nLastIndex + 1 < m_lstRewardCard.Count ? pos.x - OFFSETX : pos.x + OFFSETX; m_lstRewardCard[i].transform.localPosition = pos; } m_widget_rewardInfo.transform.localPosition = new UnityEngine.Vector3(-OFFSETX, 0, 0); } m_nLastIndex = card.Index; for (int i = card.Index + 1 < m_lstRewardCard.Count ? card.Index + 1 : 0; i < m_lstRewardCard.Count; i++) { Vector3 pos = m_lstRewardCard[i].transform.localPosition; pos.x = card.Index + 1 < m_lstRewardCard.Count ? pos.x + OFFSETX : pos.x - OFFSETX; TweenPosition tp = TweenPosition.Begin(m_lstRewardCard[i].gameObject, 0.15f, pos); } m_label_release_Label.enabled = card.TaskType == 1; m_label_take_Label.enabled = card.TaskType == 2; m_widget_rewardInfo.transform.Find("Sprite/release_tips").gameObject.SetActive(card.TaskType == 1); m_widget_rewardInfo.transform.Find("Sprite/take_tips").gameObject.SetActive(card.TaskType == 2); if (card.TaskType == 1) { table.QuestDataBase taskdb = GameTableManager.Instance.GetTableItem <table.QuestDataBase>(card.TaskId); //if (taskdb != null) //{ // m_label_infoexpNum.text = taskdb.dwRewardExp.ToString(); //} //m_label_receiveCost.transform.parent.gameObject.SetActive(false); //m_label_acceptExp.text = ""; } else if (card.TaskType == 2) { //m_label_receiveCost.transform.parent.gameObject.SetActive(true); //m_label_infoexpNum.text = ""; //m_label_receiveCost.text = card.CostMoney.ToString(); table.QuestDataBase taskdb = GameTableManager.Instance.GetTableItem <table.QuestDataBase>(card.TaskId); if (taskdb != null) { List <table.RandomTargetDataBase> randomlist = GameTableManager.Instance.GetTableList <table.RandomTargetDataBase>(); for (int i = 0, imax = randomlist.Count; i < imax; i++) { if (randomlist[i].activity_type == 1 && taskdb.target_group == randomlist[i].group && randomlist[i].level == MainPlayerHelper.GetPlayerLevel()) { m_label_acceptExp.text = string.Format("{0}", randomlist[i].level * randomlist[i].exp_ratio); break; } } } } m_trans_PanelInfo.transform.parent = m_trans_gridroot; m_trans_PanelInfo.transform.localPosition = card.transform.localPosition; m_trans_PanelInfo.gameObject.SetActive(true); if (card.Index + 1 < m_lstRewardCard.Count) { m_trans_PanelInfo.transform.localPosition = card.transform.localPosition + new Vector3(OFFSETX, 0, 0); m_widget_rewardInfo.transform.localPosition = new UnityEngine.Vector3(-OFFSETX, 0, 0); TweenPosition tp = TweenPosition.Begin(m_widget_rewardInfo.gameObject, 0.15f, Vector3.zero); } else { m_widget_rewardInfo.transform.localPosition = new UnityEngine.Vector3(OFFSETX, 0, 0); TweenPosition tp = TweenPosition.Begin(m_widget_rewardInfo.gameObject, 0.15f, Vector3.zero); } m_fClickCardTime = UnityEngine.Time.realtimeSinceStartup; }
public override bool OnTogglePanel(int tabType, int pageid) { if (tabType == 1) { m_CurrPage = (RewardPanelPageEnum)pageid; m_trans_PanelInfo.transform.parent = transform; m_trans_PanelInfo.gameObject.SetActive(false); m_nLastIndex = -1; m_fClickCardTime = 0; RewardCard card = null; int count = 0; if (m_CurrPage == RewardPanelPageEnum.Page_发布) { count = m_lstRelease.Count; } else if (m_CurrPage == RewardPanelPageEnum.Page_接取) { count = m_lstReceive.Count; } for (int i = 0; i < count; i++) { if (i >= m_lstRewardCard.Count) { GameObject go = NGUITools.AddChild(m_trans_gridroot.gameObject, m_trans_UIRewardTaskGrid.gameObject); if (go == null) { break; } card = go.AddComponent <RewardCard>(); m_lstRewardCard.Add(card); } else { card = m_lstRewardCard[i]; } if (card != null) { card.gameObject.SetActive(true); card.transform.localPosition = new UnityEngine.Vector3(i * OFFSETX, 0, 0); if (m_CurrPage == RewardPanelPageEnum.Page_发布) { card.Init(m_lstRelease[i], i, this); } else if (m_CurrPage == RewardPanelPageEnum.Page_接取) { card.Init(m_lstReceive[i], i, this); } } } for (int i = count; i < m_lstRewardCard.Count; i++) { m_lstRewardCard[i].gameObject.SetActive(false); } SetBottomUI(m_CurrPage == RewardPanelPageEnum.Page_发布); } OnPanelStateChanged(); return(base.OnTogglePanel(tabType, pageid)); }
public RewardCard[] GetRewardCardSelection(int selectCount) { RewardCard[] rewardSelection=new RewardCard[selectCount]; for (int i = 0; i < selectCount; i++) { RewardCard card; if (rewards.DrawCard(out card)) rewardSelection[i] = card; else throw new System.Exception("Could not find a reward card to draw from reward deck!"); } return rewardSelection; }
protected override void GenerateRewards() { base.GenerateRewards(); missionEndRewards=new RewardCard[1]; missionEndRewards[0] = new StoryRewardOne(); }