public void setData(ToC_ENEMY_DATA p, P_Champion c)
 {
     show();
     setData(p.eHero, p.eSubHero, p.eSelectUnitRunes, p.eSelectSkillRunes, p.eSubSelectUnitRunes, p.eSubSelectSkillRunes);
     draw(p.act, c.nickname, GameDataManager.instance.champLeague, c.showPhoto, c.imageUrl);
     btnVisit.gameObject.SetActive(true);
 }
Ejemplo n.º 2
0
    public static bool isEnableReBattle(P_Champion _data)
    {
        int aw, al, dw, dl;

        aw = al = dw = dl = 0;
        aw = _data.attackWin;
        al = _data.attackLose;
        dw = _data.defenceWin;
        dl = _data.defenceLose;

        if (PandoraManager.instance.localUser.userID != _data.userId)
        {
            aw = UIChampionshipReplayPanel.getWinCnt(_data.attackRounds);
            al = UIChampionshipReplayPanel.getLoseCnt(_data.attackRounds);
            dw = UIChampionshipReplayPanel.getWinCnt(_data.defenceRounds);
            dl = UIChampionshipReplayPanel.getLoseCnt(_data.defenceRounds);
        }

        if (aw + al == 0)
        {
            return(false);
        }
        else
        {
            if (getNumOfOnePointEarnedRound(_data.attackRounds) > 0 || al > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        return(true);
    }
Ejemplo n.º 3
0
    public void refresh()
    {
        if (GameManager.me.uiManager.uiMenu.currentPanel != UIMenu.WORLD_MAP || gameObject.activeSelf == false)
        {
            return;
        }

        if (GameDataManager.instance.championshipData.champions.ContainsKey(data.userId))
        {
            data = GameDataManager.instance.championshipData.champions[data.userId];
        }

        setTabAndRefreshList(tabKind);

        lbAttackWin.text   = data.attackWin.ToString();
        lbAttackLose.text  = data.attackLose.ToString();
        lbDefenceWin.text  = data.defenceWin.ToString();
        lbDefenceLose.text = data.defenceLose.ToString();

        if (PandoraManager.instance.localUser.userID != data.userId)
        {
            lbAttackWin.text   = UIChampionshipReplayPanel.getWinCnt(data.attackRounds).ToString();
            lbAttackLose.text  = UIChampionshipReplayPanel.getLoseCnt(data.attackRounds).ToString();
            lbDefenceWin.text  = UIChampionshipReplayPanel.getWinCnt(data.defenceRounds).ToString();
            lbDefenceLose.text = UIChampionshipReplayPanel.getLoseCnt(data.defenceRounds).ToString();
        }

        lbName.text  = data.nickname;
        lbScore.text = data.score.ToString();
        lbRank.text  = data.rank.ToString();

        switch (data.rank)
        {
        case 1:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_gold";
            lbRank.text = data.rank.ToString();
            break;

        case 2:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_silver";
            lbRank.text = data.rank.ToString();
            break;

        case 3:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_bronz";
            lbRank.text = data.rank.ToString();
            break;

        default:
            spHighRankerIcon.enabled = false;
            lbRank.text = Util.getUIText("WORD_RANK", data.rank.ToString());
            break;
        }

        System.GC.Collect();
    }
Ejemplo n.º 4
0
    public void show(P_Champion data, Vector3 pos, bool isReplayOnly, int slotIndex, bool isAttack)
    {
        isAttackGame = isAttack;
        _data        = data;
        _slotIndex   = slotIndex;

        _v   = transform.position;
        _v.x = pos.x;
        _v.y = pos.y;
        transform.position = _v;

        gameObject.SetActive(true);

        if (isReplayOnly)
        {
            go1ButtonContainer.SetActive(true);
            go2ButtonContainer.SetActive(false);

            btnRematch.gameObject.SetActive(false);

            _v   = btnReplay.transform.localPosition;
            _v.x = -1;
            btnReplay.transform.localPosition = _v;
        }
        else
        {
            go1ButtonContainer.SetActive(false);
            go2ButtonContainer.SetActive(true);

            btnRematch.gameObject.SetActive(true);

            _v   = btnRematch.transform.localPosition;
            _v.x = -48;
            btnRematch.transform.localPosition = _v;

            _v   = btnReplay.transform.localPosition;
            _v.x = 45;
            btnReplay.transform.localPosition = _v;


            if (TutorialManager.instance.isTutorialMode && TutorialManager.instance.nowTutorialId == "T25")
            {
                _v = GameManager.me.uiManager.uiMenu.camera.WorldToScreenPoint(go2ButtonContainer.transform.position);

                _v.x += 70.0f;
                _v.y -= 50.0f;

                GameManager.me.uiManager.uiTutorial.setArrowAndDim(_v.x, _v.y, false);
            }
        }
    }
Ejemplo n.º 5
0
    public override void setData(object obj)
    {
        data = (P_Champion)obj;

        UIManager.setPlayerPhoto(data.showPhoto, data.imageUrl, spEmptyFace, face);

        lbName.text = Util.GetShortID(data.nickname, 10);

        lbWinPoint.text   = data.score + "";
        lbMyWinPoint.text = data.score + "";

        lbRanking.text = data.rank.ToString();

        Vector3 _v = lbRanking.cachedTransform.localPosition;

        switch (data.rank)
        {
        case 1:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_gold";
            spHighRankBg.enabled        = true;
            lbRanking.text = data.rank.ToString();
            break;

        case 2:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_silver";
            spHighRankBg.enabled        = true;
            lbRanking.text = data.rank.ToString();
            break;

        case 3:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_bronz";
            spHighRankBg.enabled        = true;
            lbRanking.text = data.rank.ToString();
            break;

        default:
            spHighRankerIcon.enabled = false;
            spHighRankBg.enabled     = false;
            lbRanking.text           = Util.getUIText("WORD_RANK", data.rank.ToString());
            break;
        }

        switch (GameDataManager.instance.champLeague)
        {
        case WSDefine.LEAGUE_LEGEND:
            if (data.rank >= 8)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_PLATINUM:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_LEGEND;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_MASTER:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_PLATINUM;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_GOLD:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_MASTER;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_SILVER:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_GOLD;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_BRONZE:
            if (data.rank <= 7 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_SILVER;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;
        }

//	{"memberId":"0","userId":"88148076135900375",
//			"attackWin":0,
//			"attackLose":0,
//			"defenceWin":0,"defenceLose":0,"score":0,"attackRounds":{"R0":"N","R1":"N","R2":"N"},"defenceRounds":{"R0":"N","R1":"N","R2":"N"},

        if (PandoraManager.instance.localUser.userID == data.userId)
        {
            myResultContainer.gameObject.SetActive(true);
            othersResultContainer.gameObject.SetActive(false);
            myResultContainer.setData(data);

            _needUpdateTick      = false;
            spBorder.enabled     = true;
            lbWinPoint.enabled   = false;
            lbMyWinPoint.enabled = true;
            lbName.color         = _myColor;
            lbCoolTime.enabled   = false;
        }
        else
        {
            myResultContainer.gameObject.SetActive(false);
            othersResultContainer.gameObject.SetActive(true);
            othersResultContainer.setData(data);
            UIEventListener.Get(othersResultContainer.btnPVP.gameObject).onClick    = onRevengeAtkButton;
            UIEventListener.Get(othersResultContainer.btnViewSp.gameObject).onClick = onReplayButton;

            //data.coolTime = 1000;

            refreshDefaultAttackButton();

            /*
             * if(checkCanFight()) // data.attackRounds == N,L , 내가 이 유저를 공격하여 패한 경기가 있거나 아직 안한 경기가 있음. 경기 가능.
             * {
             *      spDefaultAttack.spriteName = "ibtn_vs3_idle";
             *      refreshDefaultAttackButton();
             *      lbCoolTime.enabled = true;
             * }
             * else // 안한 경기가 없고, 모두 Win. 경기 불가.
             * {
             *      //spDefaultAttack.gameObject.SetActive(false);
             *      spDefaultAttack.spriteName = "ibtn_vs2_idle";
             *      refreshDefaultAttackButton();
             * }
             */

            _needUpdateTick      = (data.coolTime > 0);
            spBorder.enabled     = false;
            lbWinPoint.enabled   = true;
            lbMyWinPoint.enabled = false;
            lbName.color         = _enemyColor;
        }

        /*
         * if(PandoraManager.instance.localUser.userID != data.userId)
         * {
         *      _needUpdateTick = (data.coolTime > 0);
         *
         *      spBorder.enabled = false;
         *      resultContainer.SetActive(false);
         *      progressContainer.SetActive(true);
         *
         *      btnAttacks[0].setData(data.attackRounds["R0"],false);
         *
         *      btnDefences[0].setData(data.defenceRounds["R0"],true);
         *      btnDefences[1].setData(data.defenceRounds["R1"],true);
         *      btnDefences[2].setData(data.defenceRounds["R2"],true);
         *
         *      // 좌측 공격 조작 승,패,무 수정.
         *      // 우측 방어전 조작 수정.
         *
         *      lbWinPoint.enabled = true;
         *      lbMyWinPoint.enabled = false;
         *
         *      lbName.color = _enemyColor;
         *
         *      btnDefaultAttack.gameObject.SetActive(true);
         *
         *      if(checkCanFight())
         *      {
         *              spDefaultAttack.color = btnDefaultAttack.btn.defaultColor;
         *              refreshAttackButton(false);
         *              lbCoolTime.enabled = true;
         *      }
         *      else
         *      {
         *              spDefaultAttack.color = btnDefaultAttack.btn.disabledColor;
         *              refreshAttackButton(true);
         *      }
         * }
         * else
         * {
         *      _needUpdateTick = false;
         *
         *      spBorder.enabled = true;
         *      resultContainer.SetActive(true);
         *      progressContainer.SetActive(false);
         *
         *      lbAtkWin.text = "" + data.attackWin;
         *      lbAtkLose.text = "" + data.attackLose;
         *      lbDefWin.text = "" + data.defenceWin;
         *      lbDefLose.text = "" + data.defenceLose;
         *
         *      lbWinPoint.enabled = false;
         *      lbMyWinPoint.enabled = true;
         *
         *      lbName.color = _myColor;
         *
         *      lbCoolTime.enabled = false;
         *
         *      btnDefaultAttack.gameObject.SetActive(false);
         * }
         *
         */
        _delay = 0;
    }
Ejemplo n.º 6
0
 public void setData(P_Champion _data)
 {
     data = _data;
     //UIManager.setPlayerPhoto(data.showPhoto, data.imageUrl, spEmptyFace, face);
 }
    public override void setData(object obj)
    {
        data = (P_Champion)obj;

        UIManager.setPlayerPhoto(data.showPhoto, data.imageUrl, spEmptyFace, face);

        lbName.text = Util.GetShortID(data.nickname, 10);

        lbWinPoint.text = data.score + "";

        lbRanking.text = data.rank.ToString();

        Vector3 _v;

        if (PandoraManager.instance.localUser.userID != data.userId)
        {
            lbName.color = _enemyColor;
        }
        else
        {
            lbName.color = _myColor;;
        }


        switch (data.rank)
        {
        case 1:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_gold";
            spHighRankBg.enabled        = true;
            lbRanking.text      = data.rank.ToString();
            spDefaultBg.enabled = false;
            break;

        case 2:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_silver";
            spHighRankBg.enabled        = true;
            lbRanking.text      = data.rank.ToString();
            spDefaultBg.enabled = false;
            break;

        case 3:
            spHighRankerIcon.enabled    = true;
            spHighRankerIcon.spriteName = "img_rank_bronz";
            spHighRankBg.enabled        = true;
            lbRanking.text      = data.rank.ToString();
            spDefaultBg.enabled = false;
            break;

        default:
            spHighRankerIcon.enabled = false;
            spHighRankBg.enabled     = false;
            lbRanking.text           = Util.getUIText("WORD_RANK", data.rank.ToString());
            spDefaultBg.enabled      = true;
            break;
        }



        switch (GameDataManager.instance.lastChampionshipData.league)
        {
        case WSDefine.LEAGUE_LEGEND:
            if (data.rank >= 8)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_PLATINUM:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_LEGEND;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_MASTER:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_PLATINUM;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_GOLD:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_MASTER;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_SILVER:

            if (data.rank >= 11)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_DOWN;                 // 강등.
                spIcon.MakePixelPerfect();
                spIcon.transform.localPosition = _downgradeIconPosition;
            }
            else if (data.rank <= 5 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_GOLD;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;

        case WSDefine.LEAGUE_BRONZE:
            if (data.rank <= 7 && data.rank > 3)
            {
                spIcon.enabled    = true;
                spIcon.spriteName = ICON_SILVER;                 // 승격
                spIcon.width      = 36;
                spIcon.height     = 40;
                spIcon.transform.localPosition = _medalIconPosition;
            }
            else
            {
                spIcon.enabled = false;
            }
            break;
        }

        lbAtkWin.text  = "" + data.attackWin;
        lbAtkLose.text = "" + data.attackLose;
        lbDefWin.text  = "" + data.defenceWin;
        lbDefLose.text = "" + data.defenceLose;
    }
Ejemplo n.º 8
0
    public void setData(P_Champion data, bool isRematch, int slotIndex)
    {
        _data      = data;
        _isRematch = isRematch;

        UIPlay.playerImageUrl = PandoraManager.instance.localUser.image_url;
        UIPlay.pvpImageUrl    = (data.imageUrl == null)?"":data.imageUrl;

        playerFace.init(PandoraManager.instance.localUser.image_url);
        playerFace.down(PandoraManager.instance.localUser.image_url);

        UIManager.setPlayerPhoto(data.showPhoto, data.imageUrl, spEmptyFace, pvpFace, true);

        // 같은 리그니까...
        UIPlay.playerLeagueGrade = GameDataManager.instance.champLeague;
        UIPlay.pvpleagueGrade    = GameDataManager.instance.champLeague;

        lbPlayerName.text = Util.GetShortID(GameDataManager.instance.name, 10);
        lbPVPName.text    = Util.GetShortID(data.nickname, 10);
        PlayerPrefs.SetString("PVPNAME", lbPVPName.text);
        GameManager.me.uiManager.popupChampionshipResult.pvpName = lbPVPName.text;

        switch (slotIndex)
        {
        case 0: _round = "R0"; matchNumber = 1; break;

        case 1: _round = "R1"; matchNumber = 2; break;

        case 2: _round = "R2"; matchNumber = 3; break;

        case 3: _round = "R3"; matchNumber = 4; break;

        case 4: _round = "R4"; matchNumber = 5; break;

        case 5: _round = "R5"; matchNumber = 6; break;

        case 6: _round = "R6"; matchNumber = 7; break;
        }

//		if(isRematch)
//		{
//			spStartPriceType.spriteName = "img_icn_cash";
//		}
//		else
//		{
//			spStartPriceType.spriteName = "img_icn_energe";
//		}

        lbTitle.text = (1 + slotIndex) + "차전";

        goReMatchContainer.SetActive(isRematch);

//		updateEnergy();
//		updateNextEnergy("-");

        if (isRematch)
        {
            lbStartPrice.text = GameDataManager.instance.championshipData.reattackRuby + "";
//			spStartPriceType.gameObject.SetActive(true);
            //spStartPriceType.spriteName = "img_icn_cash";
            btnRematch.gameObject.SetActive(true);
            btnAttack.gameObject.SetActive(false);
        }
        else
        {
            btnRematch.gameObject.SetActive(false);
            btnAttack.gameObject.SetActive(true);
        }
    }
Ejemplo n.º 9
0
    public void setData(P_Champion _data)
    {
        data = _data;

        remainCoolTime = 0;
        remainCoolTime = data.revengeCoolTime;

        attackWin   = data.attackWin;
        attackLose  = data.attackLose;
        defenceWin  = data.defenceWin;
        defenceLose = data.defenceLose;

        if (PandoraManager.instance.localUser.userID != data.userId)
        {
            attackWin   = UIChampionshipReplayPanel.getWinCnt(data.attackRounds);
            attackLose  = UIChampionshipReplayPanel.getLoseCnt(data.attackRounds);
            defenceWin  = UIChampionshipReplayPanel.getWinCnt(data.defenceRounds);
            defenceLose = UIChampionshipReplayPanel.getLoseCnt(data.defenceRounds);
        }

        lbAttackWin.text   = attackWin.ToString();
        lbAttackLose.text  = attackLose.ToString();
        lbDefenceWin.text  = defenceWin.ToString();
        lbDefenceLose.text = defenceLose.ToString();


        //if (btnPVP != null && btnViewSp != null){
        if (PandoraManager.instance.localUser.userID != data.userId)
        {
            // 공격 성공 + 공격실패 == 0 // 재도전 불가
            // 1점 공격 / 재도전 가능, but 쿨타임 있다면 불가
            // 2점공격 / 재도전 불가


            if (attackLose + attackWin + defenceWin + defenceLose == 0)
            {
                btnViewSp.transform.GetComponentInChildren <UISprite>().spriteName = "ibtn_replay_idle_off";
            }
            else
            {
                btnViewSp.transform.GetComponentInChildren <UISprite>().spriteName = "ibnt_replay_idle";
            }

            if (attackWin + attackLose == 0)
            {
                btnPVP.SetActive(false);
            }
            else
            {
                if (getNumOfOnePointEarnedRound(data.attackRounds) > 0 || attackLose > 0)
                {
                    if (data.revengeCoolTime > 0)
                    {
                        // disable re-battle
                        btnPVP.SetActive(true);
                        btnPVP.transform.GetComponentInChildren <UISprite>().spriteName = "ibtn_vs_idle_off";

                        lbRevengeCoolTime.gameObject.SetActive(true);
                        lbRevengeCoolTime.text = Util.secToHourMinuteSecondString(data.revengeCoolTime);
                    }
                    else
                    {
                        // enable re-battle
                        btnPVP.SetActive(true);
                        btnPVP.transform.GetComponentInChildren <UISprite>().spriteName = "ibtn_vs_idle";
                        lbRevengeCoolTime.gameObject.SetActive(false);
                    }
                }
                else
                {
                    // disable re-battle
                    btnPVP.SetActive(false);
                }
            }

            if (data.revengeCoolTime > 0)
            {
                _needUpdateTick = true;
            }
        }
    }