예제 #1
0
    public PrizeSample getPrizeFromAward(TurnSpriteReward arard)
    {
        PrizeSample pl = null;

        if (arard != null)
        {
            if (arard.type == "card")
            {
                pl = new PrizeSample(5, arard.sid, arard.num, arard.index);
            }
            if (arard.type == "equip")
            {
                pl = new PrizeSample(4, arard.sid, arard.num, arard.index);
            }
            if (arard.type == "goods")
            {
                pl = new PrizeSample(3, arard.sid, arard.num, arard.index);
            }
            if (arard.type == "artifact")
            {
                pl = new PrizeSample(21, arard.sid, arard.num, arard.index);
            }
        }
        return(pl);
    }
예제 #2
0
    /// <summary>
    /// 初始化
    /// </summary>
    /// <param name="reward">奖励</param>
    /// <param name="isAward">是否领取过</param>
//	public void init (TurnSpriteReward reward, bool isAward)
//	{
//		this.isAward = isAward;
//		CardSample sample = CardSampleManager.Instance.getRoleSampleBySid (reward.sid);
//		front.init (sample, null, null);
//		numLabel.text = "x" + reward.num.ToString ();
//	}

    public void init(TurnSpriteReward reward, bool isAward)
    {
        this.isAward = isAward;
        _front.clean();
        if (reward.type == "card")
        {
            CardSample sample = CardSampleManager.Instance.getRoleSampleBySid(reward.sid);
            front.gameObject.SetActive(true);
            front.init(sample, null, null);
            numLabel.text = "x" + reward.num.ToString();
        }
        else if (reward.type == "euip")
        {
            PrizeSample sample = new PrizeSample(PrizeType.PRIZE_EQUIPMENT, reward.sid, reward.num);
            _front.init(sample, true);
            numLabel.text = "x" + reward.num.ToString();
        }
        else if (reward.type == "goods")
        {
            PrizeSample sample = new PrizeSample(PrizeType.PRIZE_PROP, reward.sid, reward.num);
            _front.gameObject.SetActive(true);
            _front.init(sample, true);
            numLabel.text = "x" + reward.num.ToString();
        }
//		else if(reward.type == "starsoul") {
//
//			PrizeSample sample = new PrizeSample(PrizeType.PRIZE_STARSOUL,reward.sid,reward.num);
//			_front.init (sample);
//			numLabel.text = "x" + reward.num.ToString ();
//		}
    }
예제 #3
0
    public List <PrizeSample> getreAward()
    {
        if (turnSpriteData == null || turnSpriteData.rewardList.Count <= 0)
        {
            return(null);
        }
        List <PrizeSample>      pl         = null;
        List <TurnSpriteReward> rewardList = turnSpriteData.rewardList;

        for (int i = 0; i < rewardList.Count; i++)
        {
            TurnSpriteReward tsr = rewardList[i];
            if (pl == null)
            {
                pl = new List <PrizeSample>();
            }
            if (tsr.type == "card")
            {
                pl.Add(new PrizeSample(5, tsr.sid, tsr.num, tsr.index));
            }
            if (tsr.type == "equip")
            {
                pl.Add(new PrizeSample(4, tsr.sid, tsr.num, tsr.index));
            }
            if (tsr.type == "goods")
            {
                pl.Add(new PrizeSample(3, tsr.sid, tsr.num, tsr.index));
            }
            if (tsr.type == "artifact")
            {
                pl.Add(new PrizeSample(21, tsr.sid, tsr.num, tsr.index));
            }
        }
        return(pl);
    }
예제 #4
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlArray)
        {
            ErlArray       itemArray = type as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            for (int i = 0; i < itemArray.Value.Length; i++)
            {
                ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                TurnSpriteReward reward      = new TurnSpriteReward();
                int offset = 0;
                reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.type  = rewardArray.Value[offset++].getValueString();
                reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                data.rewardList.Add(reward);
                if (reward.index != 0)
                {
                    data.towerRewardList.Add(reward);
                }
                if (index != 0 && index == reward.index)  //当前翻到的奖励
                {
                    ClmbTowerManagerment.Instance.couccentAward = reward;
                    ClmbTowerManagerment.Instance.isCanGetAward = true;
                }
                ClmbTowerManagerment.Instance.turnSpriteData.towerNotTurnRewardList = ClmbTowerManagerment.Instance.turnSpriteData.rewardList;
                ClmbTowerManagerment.Instance.turnSpriteData = data;
            }
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "ok")//这里标示放弃副本成功了
        {
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "not_open")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow31"));
            });
        }
        else if (type.getValueString() == "index_error")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow32"));
            });
        }
    }
 /// <summary>
 /// 更新UI
 /// </summary>
 private void updateUI()
 {
     if (data.num <= 0)
     {
         ButtonRestart.disableButton(true);
     }
     else
     {
         ButtonRestart.disableButton(false);
     }
     if (getNextRefreshTime() > 0)
     {
         startTimer();
     }
     else
     {
         countLabel.text = LanguageConfigManager.Instance.getLanguage("notice31", data.num.ToString(), data.num_max.ToString());
     }
     if (data.rewardList != null && data.rewardList.Count != 0)
     {
         for (int i = 0; i < ctrls.Length; i++)
         {
             if (needPlayPullAnimStep1)
             {
                 ctrls[i].turnToBackDirect();
                 ctrls [i].init(data.rewardList [i], false);
                 ctrls [i].onClickEvent = turnSprite;
                 ctrls [i].gameObject.SetActive(true);
             }
             else
             {
                 TurnSpriteReward reward = getRewardByIndex(i + 1);
                 /** 已经翻过 */
                 if (reward != null)
                 {
                     ctrls [i].turnToFrontDirect();
                     ctrls [i].init(reward, true);
                 }
                 /** 没翻过 */
                 else
                 {
                     ctrls [i].turnToBackDirect();
                     ctrls [i].init(data.rewardList [i], false);
                 }
                 ctrls [i].onClickEvent = turnSprite;
                 ctrls [i].gameObject.SetActive(true);
             }
         }
     }
     if (needPlayPullAnimStep1)
     {
         StartCoroutine(beginRuffleStep1());
     }
     else
     {
         MaskWindow.UnlockUI();
     }
 }
예제 #6
0
    public PrizeSample getSelectAward()
    {
        PrizeSample pl = null;

        if (couccentAward != null)
        {
            if (couccentAward.type == "card")
            {
                pl = new PrizeSample(5, couccentAward.sid, couccentAward.num, couccentAward.index);
            }
            if (couccentAward.type == "equip")
            {
                pl = new PrizeSample(4, couccentAward.sid, couccentAward.num, couccentAward.index);
            }
            if (couccentAward.type == "goods")
            {
                pl = new PrizeSample(3, couccentAward.sid, couccentAward.num, couccentAward.index);
            }
            if (couccentAward.type == "artifact")
            {
                pl = new PrizeSample(21, couccentAward.sid, couccentAward.num, couccentAward.index);
            }
        }
        else
        {
            if (turnSpriteData == null || turnSpriteData.towerNotTurnRewardList.Count <= 0)
            {
                return(pl);
            }
            for (int i = 0; i < turnSpriteData.towerNotTurnRewardList.Count; i++)
            {
                if (turnSpriteData.towerNotTurnRewardList[i].index != 0)
                {
                    couccentAward = turnSpriteData.towerNotTurnRewardList[i];
                    if (couccentAward.type == "card")
                    {
                        pl = new PrizeSample(5, couccentAward.sid, couccentAward.num, couccentAward.index);
                    }
                    if (couccentAward.type == "equip")
                    {
                        pl = new PrizeSample(4, couccentAward.sid, couccentAward.num, couccentAward.index);
                    }
                    if (couccentAward.type == "goods")
                    {
                        pl = new PrizeSample(3, couccentAward.sid, couccentAward.num, couccentAward.index);
                    }
                    if (couccentAward.type == "artifact")
                    {
                        pl = new PrizeSample(21, couccentAward.sid, couccentAward.num, couccentAward.index);
                    }
                    return(pl);
                }
            }
        }
        return(pl);
    }
예제 #7
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlArray)
        {
            ErlArray       itemArray = type as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            for (int i = 0; i < itemArray.Value.Length; i++)
            {
                ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                TurnSpriteReward reward      = new TurnSpriteReward();
                int offset = 0;
                reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.type  = rewardArray.Value[offset++].getValueString();
                reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                data.rewardList.Add(reward);
                ClmbTowerManagerment.Instance.turnSpriteData = data;
            }
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "ok")//这里标示放弃副本成功了
        {
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else if (type.getValueString() == "limit_time")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow33"));
            });
        }
        else if (type.getValueString() == "fb_limit")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow34"));
            });
        }
        else if (type.getValueString() == "already_open")
        {
            UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                callback = null;
                win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow35"));
            });
        }
    }
예제 #8
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlAtom)
        {
            ClmbTowerManagerment.Instance.canPassBox = true;
            callback(3);
        }
        if (type is ErlArray)
        {
            ErlArray teamp = type as ErlArray;
            if (teamp.Value.Length <= 0)
            {
                ClmbTowerManagerment.Instance.turnSpriteData = null;
                callback(0);
                return;
            }
            int oldSid = StringKit.toInt(teamp.Value[0].getValueString());
            ClmbTowerManagerment.Instance.missionSid = oldSid;
            ErlArray       itemArray = teamp.Value[1] as ErlArray;
            TurnSpriteData data      = new TurnSpriteData();
            if (itemArray.Value.Length <= 0)
            {
                ClmbTowerManagerment.Instance.turnSpriteData = null;
                callback(0);
            }
            else
            {
                for (int i = 0; i < itemArray.Value.Length; i++)
                {
                    ErlArray         rewardArray = itemArray.Value[i] as ErlArray;
                    TurnSpriteReward reward      = new TurnSpriteReward();
                    int offset = 0;
                    reward.sid   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    reward.type  = rewardArray.Value[offset++].getValueString();
                    reward.num   = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    reward.index = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                    data.rewardList.Add(reward);
                    if (reward.index != 0)
                    {
                        data.towerRewardList.Add(reward);
                    }
                    ClmbTowerManagerment.Instance.turnSpriteData = data;
                }
                callback(1);
            }
        }
    }
 private void turnSpriteCallBack(TurnSpriteReward reward)
 {
     ctrls [clickIndex - 1].init(reward, true);
     UpdateDoTips();
     StartCoroutine(ctrls [clickIndex - 1].turnToFront(() => {
         if (reward.type == "goods")
         {
             PrizeSample sample = new PrizeSample(PrizeType.PRIZE_PROP, reward.sid, reward.num);
             UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice28", sample.getPrizeName(), reward.num.ToString()));
         }
         if (reward.type == "card")
         {
             CardSample sample_card = CardSampleManager.Instance.getRoleSampleBySid(reward.sid);
             UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("notice28", sample_card.name, reward.num.ToString()));
         }
         MaskWindow.UnlockUI();
     }));
 }
예제 #10
0
    public override void read(ErlKVMessage message)
    {
        base.read(message);
        ErlType type = message.getValue("msg") as ErlType;

        if (type.getValueString() == "ok")
        {
            TurnSpriteReward reward = new TurnSpriteReward();
            ErlArray         array  = message.getValue("info") as ErlArray;
            reward.sid  = StringKit.toInt(array.Value[2].getValueString());
            reward.type = array.Value[1].getValueString();
            reward.num  = StringKit.toInt(array.Value[0].getValueString());
            if (callBack != null)
            {
                callBack(reward);
                callBack = null;
            }
        }
    }
예제 #11
0
    public void parseKVMsg(ErlKVMessage message)
    {
        ErlList        list = message.getValue("msg") as ErlList;
        ErlArray       itemArray;
        string         key;
        TurnSpriteData data = new TurnSpriteData();

        for (int i = 0; i < list.Value.Length; i++)
        {
            itemArray = list.Value [i] as ErlArray;
            key       = itemArray.Value [0].getValueString();
            switch (key)
            {
            case "cd":
                data.cd = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "num":
                data.num = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "max_num":
                data.num_max = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "last_time":
                data.lastTime = StringKit.toInt(itemArray.Value [1].getValueString());
                break;

            case "award":
                ErlArray awardArray = itemArray.Value [1] as ErlArray;
                for (int j = 0; j < awardArray.Value.Length; j++)
                {
                    ErlArray        tempArray = awardArray.Value [j] as ErlArray;
                    TurnSpriteAward award     = new TurnSpriteAward();
                    award.num   = StringKit.toInt(tempArray.Value [0].getValueString());
                    award.index = StringKit.toInt(tempArray.Value [1].getValueString());
                    data.awardList.Add(award);
                }
                break;

            case "pool":
                ErlArray poolArray = itemArray.Value [1] as ErlArray;
                for (int k = 0; k < poolArray.Value.Length; k++)
                {
                    ErlArray         rewardArray = poolArray.Value [k] as ErlArray;
                    TurnSpriteReward reward      = new TurnSpriteReward();
                    int offset = 0;
                    reward.num  = StringKit.toInt(rewardArray.Value [offset++].getValueString());
                    reward.type = rewardArray.Value[offset++].getValueString();
                    reward.sid  = StringKit.toInt(rewardArray.Value [offset++].getValueString());
                    data.rewardList.Add(reward);
                }
                break;
            }
        }
        if (sid == 0)
        {
            NoticeManagerment.Instance.turnSpriteData = data;
        }
        else
        {
            NoticeManagerment.Instance.xs_turnSpriteData = data;
        }
    }
예제 #12
0
    public override void read(ErlKVMessage message)
    {
        base.read(message);
        ErlType type = message.getValue("msg") as ErlType;

        if (type.getValueString() == "ok")
        {
            ErlList        list = message.getValue("info") as ErlList;
            ErlArray       itemArray;
            string         key;
            TurnSpriteData data = new TurnSpriteData();
            for (int i = 0; i < list.Value.Length; i++)
            {
                itemArray = list.Value [i] as ErlArray;
                key       = itemArray.Value [0].getValueString();
                switch (key)
                {
                case "cd":
                    data.cd = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "num":
                    data.num = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "max_num":
                    data.num_max = StringKit.toInt(itemArray.Value[1].getValueString());
                    break;

                case "last_time":
                    data.lastTime = StringKit.toInt(itemArray.Value [1].getValueString());
                    break;

                case "pool":
                    ErlArray poolArray = itemArray.Value[1] as ErlArray;
                    for (int k = 0; k < poolArray.Value.Length; k++)
                    {
                        ErlArray         rewardArray = poolArray.Value[k] as ErlArray;
                        TurnSpriteReward reward      = new TurnSpriteReward();
                        int offset = 0;
                        reward.num  = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                        reward.type = rewardArray.Value[offset++].getValueString();
                        reward.sid  = StringKit.toInt(rewardArray.Value[offset++].getValueString());
                        data.rewardList.Add(reward);
                    }
                    break;
                }
            }
            if (sid == 0)
            {
                NoticeManagerment.Instance.turnSpriteData = data;
            }
            else
            {
                NoticeManagerment.Instance.xs_turnSpriteData = data;
            }
            if (callBack != null)
            {
                callBack();
                callBack = null;
            }
        }
    }