public void CreateTooltip(string tooltipText, Transform tooltipParent, RewardCard[] displayCards)
    {
        StopAllTooltips();

        activeTooltip = Instantiate(tooltipPrefab);
        activeTooltip.DisplayValuesAndRewardCards(tooltipText, tooltipParent, displayCards);
    }
Beispiel #2
0
 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();
     }
 }
Beispiel #4
0
 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());
    }
Beispiel #6
0
    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);
    }
Beispiel #7
0
    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;
    }
Beispiel #8
0
    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));
    }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 protected override void GenerateRewards()
 {
     base.GenerateRewards();
     missionEndRewards=new RewardCard[1];
     missionEndRewards[0] = new StoryRewardOne();
 }