Example #1
0
    void SetRewardItem(int index, ItemType type, int id, int count)
    {
        Tab_CommonItem commonItem = null;

        if (type == ItemType.ITEM_ITEM)
        {
            commonItem = TableManager.GetCommonItemByID(id, 0);
            if (commonItem == null)
            {
                mRewardIndex--;
                return;
            }
        }
        if (index >= rewards.Length)
        {
            mRewardIndex--;
            return;
        }
        MissionRewardItem item = rewards[index];

        item.itemType  = (int)type;
        item.itemId    = id;
        item.itemCount = count;
        item.gameObject.SetActive(true);
        UIEventListener.Get(item.gameObject).onClick = ShowRewardDetail;
        item.lblCount.text = count.ToString();
        switch (type)
        {
        case ItemType.ITEM_EXP:
            item.sprIcon.spriteName = "jingyan";
            break;

        case ItemType.ITEM_MONEY:
            item.sprIcon.spriteName = "jinbi";
            break;

        case ItemType.ITEM_REPUTATION:
            item.sprIcon.spriteName = "reputation";
            break;

        case ItemType.ITEM_ITEM:
            item.sprIcon.spriteName         = commonItem.Icon;
            item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[commonItem.Quality - 1];
            break;

        case ItemType.ITEM_YUANBAO:
            item.sprIcon.spriteName = "bdyuanbao";
            break;
        }
    }
Example #2
0
    void ShowRewardDetail(GameObject go)
    {
        MissionRewardItem clickedItem = go.GetComponent <MissionRewardItem>();
        int nItemType = clickedItem.itemType;
        int nItemID   = clickedItem.itemId;
        int nCount    = clickedItem.itemCount;

        if (nItemType == (int)ItemType.ITEM_ITEM)
        {
            if (nItemID <= -1)
            {
                return;
            }
            GameItem item = new GameItem();
            item.DataID = nItemID;
            if (item.IsEquipMent())
            {
                EquipTooltipsLogic.ShowEquipTooltip(item, EquipTooltipsLogic.ShowType.Info);
            }
            else
            {
                ItemTooltipsLogic.ShowItemTooltip(item, ItemTooltipsLogic.ShowType.Info);
            }
        }
        else
        {
            MoneyTipsLogic.MoneyType type = MoneyTipsLogic.MoneyType.ITEM_NONE;
            switch ((ItemType)nItemType)
            {
            case ItemType.ITEM_EXP:
                type = MoneyTipsLogic.MoneyType.ITEM_EXP;
                break;

            case ItemType.ITEM_MONEY:
                type = MoneyTipsLogic.MoneyType.ITEM_MONEY;
                break;

            case ItemType.ITEM_REPUTATION:
                type = MoneyTipsLogic.MoneyType.ITEM_SHENGWANG;
                break;

            case ItemType.ITEM_YUANBAO:
                type = MoneyTipsLogic.MoneyType.ITEM_YUANBAO;
                break;
            }
            MoneyTipsLogic.ShowMoneyTip(type, nCount);
        }
    }
Example #3
0
    public void Init(Quest quest, System.Action reward_callback)
    {
        OnRewardCallback = reward_callback;

        this.name = quest.Info.ID;
        m_Quest   = quest;

        m_SpriteImage.spriteName = m_Quest.Info.IconID;
        m_Title.text             = m_Quest.Info.Title;
        m_Description.text       = m_Quest.Info.Description;
        m_ProgressText.text      = string.Format("{0} / {1}", quest.Progress, quest.Info.Condition.ProgressMax);
        m_Progress.fillAmount    = (float)quest.Progress / quest.Info.Condition.ProgressMax;

//        m_Quest.CheckComplete();

        m_Progress.gameObject.SetActive(m_Quest.Info.Condition.ConditionType == eQuestCondition.progress);

        m_BG.gameObject.SetActive(!m_Quest.IsComplete);
        m_CompleteBG.gameObject.SetActive(m_Quest.IsComplete);

        if (m_Quest.IsComplete)
        {
            m_btnMove.gameObject.SetActive(false);
            m_btnReward.gameObject.SetActive(true);
        }
        else
        {
            m_btnReward.gameObject.SetActive(false);
            m_btnMove.gameObject.SetActive(m_Quest.Info.Move != null && m_Quest.Info.Move.MoveType != eQuestMove.Invalid);
        }

        GameObject reward_indicator = m_RewardIndicator1;

        if (m_Quest.Info.RewardExp > 0)
        {
            MissionRewardItemExp reward = m_RewardItemExpPrefabManager.GetNewObject <MissionRewardItemExp>(m_RewardIndicator1.transform, Vector3.zero);
            reward.Init(m_Quest.Info.RewardExp);

            reward_indicator = m_RewardIndicator2;
        }

        if (m_Quest.Info.Rewards.Count > 0)
        {
            MissionRewardItem reward = m_RewardItemPrefabManager.GetNewObject <MissionRewardItem>(reward_indicator.transform, Vector3.zero);
            reward.Init(m_Quest.Info.Rewards[0]);
        }
    }
Example #4
0
    public void SetRewardItem(int nItemID, RewardAwardItem.ItemType type, int nCount, ref int nItemIndex)
    {
        //m_RewardItem.AddItem(nItemType,nItemID,nItemCount,itemIndex,(int)DaySignInStates.NOTSIGNEN,vipLevel);

        Tab_CommonItem    tabItem = null;
        MissionRewardItem item    = m_RewardItem[nItemIndex];

        switch (type)
        {
        case RewardAwardItem.ItemType.ITEM_EXP:
            item.sprIcon.spriteName = "jingyan";
            break;

        case RewardAwardItem.ItemType.ITEM_MONEY:
            item.sprIcon.spriteName = "jinbi";
            break;

        case RewardAwardItem.ItemType.ITEM_YUANBAO:
            item.sprIcon.spriteName = "bdyuanbao";
            break;

        case RewardAwardItem.ItemType.ITEM_ITEM:
            tabItem = TableManager.GetCommonItemByID(nItemID, 0);
            if (tabItem == null)
            {
                nItemIndex = nItemIndex - 1;
                return;
            }
            item.sprIcon.spriteName         = tabItem.Icon;
            item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[tabItem.Quality - 1];
            break;
        }
        UIEventListener.Get(item.gameObject).onClick = ShowRewardDetail;
        item.gameObject.SetActive(true);
        item.itemType      = (int)type;
        item.itemId        = nItemID;
        item.itemCount     = nCount;
        item.lblCount.text = nCount.ToString();
        item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[0];
        //if (type == RewardAwardItem.ItemType.ITEM_ITEM)
        //{

        //}
    }
    void AddRewardItem(ItemType type, int id, int count)
    {
        Tab_CommonItem commonItem = null;

        if (type == ItemType.ITEM_ITEM)
        {
            commonItem = TableManager.GetCommonItemByID(id, 0);
            if (commonItem == null)
            {
                return;
            }
        }
        GameObject go = Utils.BindObjToParent(rewardItemTemplate, rewardList);

        if (go)
        {
            MissionRewardItem item = go.GetComponent <MissionRewardItem>();
            item.itemType  = (int)type;
            item.itemId    = id;
            item.itemCount = count;
            UIEventListener.Get(go).onClick = ShowRewardDetail;
            item.lblCount.text = count.ToString();
            switch (type)
            {
            case ItemType.ITEM_EXP:
                item.sprIcon.spriteName = "jingyan";
                break;

            case ItemType.ITEM_MONEY:
                item.sprIcon.spriteName = "jinbi";
                break;

            case ItemType.ITEM_YUANBAO:
                item.sprIcon.spriteName = "bdyuanbao";
                break;

            case ItemType.ITEM_ITEM:
                item.sprIcon.spriteName         = commonItem.Icon;
                item.sprQualityFrame.spriteName = GlobeVar.QualityColorGrid[commonItem.Quality - 1];
                break;
            }
        }
    }