コード例 #1
0
    /// <summary>
    /// 获取奖励
    /// </summary>
    /// <param name="cmd"></param>
    public void OnAnswerReward(stRightWrongRewardCopyUserCmd_CS cmd)
    {
        this.m_rewardMoney = cmd.money;

        //奖励
        RewardItemData itemData = new RewardItemData();

        itemData.itemId  = MainPlayerHelper.GoldID;
        itemData.itemNum = this.m_rewardMoney;

        List <RewardItemData> list = new List <RewardItemData>();

        list.Add(itemData);

        if (cmd.all_right == false)       //未通关
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AnswerBreakPanel, data: list);
        }
        else //通关
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AnswerSuccessPanel, data: itemData);
        }

        //答题结束
        this.m_answerState     = eAnswerState.AnswerEnd;
        this.m_questionTime    = 0;               //清时间
        this.m_trueOrFalseTime = 0;               //清时间
    }
 private static Item GetItem(RewardItemData itemData)
 {
     return(new Item(itemData.Id)
     {
         Amount = itemData.Amount,
         Rarity = itemData.Rarity
     });
 }
コード例 #3
0
ファイル: AnswerSuccessPanel.cs プロジェクト: zuojiashun/src
    protected override void OnShow(object data)
    {
        RewardItemData itemData = data as RewardItemData;

        m_label_itemCount.text = itemData.itemNum.ToString();

        //通关特效
        AddEffect();

        m_answerSuccessCD = 8;
        TimerAxis.Instance().SetTimer(AnswerSuccess_TIMERID, 1000, this);
    }
コード例 #4
0
    void addRewardLists(ItembundleLowData.DataInfo bundleItem)
    {
        if (false == LowData._ItemLowData.DataInfoDic.ContainsKey(bundleItem.ItemIndex_i))
        {
            Debug.Log(" !!!!! 없는 아이템 인덱스 : " + bundleItem.ItemIndex_i);
            return;
        }


        RewardItemData newRewardItemData = new RewardItemData();

        newRewardItemData._count = bundleItem.BubdleValue_i;
        newRewardItemData._index = bundleItem.ItemIndex_i;

        REWARD_ITEM_TYPE type = REWARD_ITEM_TYPE.NONE;

        switch (LowData._ItemLowData.DataInfoDic[bundleItem.ItemIndex_i].Itemtype_b)
        {
        case 1:
        {
            //아이템
            type = REWARD_ITEM_TYPE.Item;
            break;
        }

        case 2:
        {
            //골드
            type = REWARD_ITEM_TYPE.Gold;
            break;
        }

        case 3:
        {
            //루비
            type = REWARD_ITEM_TYPE.Ruby;
            break;
        }

        case 4:
        {
            //트로피
            type = REWARD_ITEM_TYPE.Trophy;
            break;
        }

        case 5:
        {
            //우정포인트
            type = REWARD_ITEM_TYPE.FriendShipPoint;
            break;
        }

        case 6:
        {
            //스테미너
            type = REWARD_ITEM_TYPE.Stemina;
            break;
        }

        case 7:
        {
            //pvp토큰
            type = REWARD_ITEM_TYPE.PvPTicket;
            break;
        }

        case 8:
        {
            // 팀 경험치...?
            type = REWARD_ITEM_TYPE.Exp;
            break;
        }
        }

        newRewardItemData._type = type;

        //Debug.Log(" !!!!! " + newRewardItemData._count + " , " + newRewardItemData._index + " , " + newRewardItemData._type);

        _rewardItems.Add(newRewardItemData);
    }