Exemplo n.º 1
0
    /// <summary>
    /// 1代表我是攻击方,-1代表我是挨打方,0 则表示可能和自己没关系
    /// </summary>
    /// <param name="AttOrSuff">Att or suff.</param>
    /// <param name="data">Data.</param>
    void setTemporyData(int AttOrSuff, BattleVideoPlaybackData data)
    {
        TemporyData temp = Core.Data.temper;

        temp.PvpVideo_Self_Attack     = data.battledata.attTeam.at;
        temp.PvpVideo_Enemy_Defend    = data.battledata.defTeam.df;
        temp.PvpVideo_Self_Lv         = data.battledata.attTeam.level;
        temp.PvpVideo_Enemy_Lv        = data.battledata.defTeam.level;
        temp.PvpVideo_AttackOrDefense = 1;
    }
Exemplo n.º 2
0
    public void OnShow(BattleVideoPlaybackData data)
    {
        temp[0] = mStarArray1[0].transform.localPosition;
        temp[1] = mStarArray2[0].transform.localPosition;
        temp[2] = mStarArray3[0].transform.localPosition;

        for (int i = 0; i < 5; i++)
        {
            mStarArray1[i].gameObject.SetActive(false);
            mStarArray2[i].gameObject.SetActive(false);
            mStarArray3[i].gameObject.SetActive(false);
        }

        BattleVideoTeamData _teamdata;

        Attackname  = data.battledata.attTeam.name;
        Defensename = data.battledata.defTeam.name;
        id          = data.id;

        if (Core.Data.playerManager.PlayerID == data.battledata.attTeam.roleId.ToString())
        {
            _teamdata = data.battledata.defTeam;
        }
        else
        {
            _teamdata = data.battledata.attTeam;
        }



        int mEnemyindex = 0;
        int teamLength;

        if (_teamdata.team.Length > 3)
        {
            teamLength = 3;
        }
        else
        {
            teamLength = _teamdata.team.Length;
        }

        while (mEnemyindex < teamLength)
        {
            mEnemy[mEnemyindex].gameObject.SetActive(true);
            mEnemyHead[mEnemyindex].gameObject.SetActive(true);
            AtlasMgr.mInstance.SetHeadSprite(mEnemyHead[mEnemyindex], _teamdata.team[mEnemyindex].petNum.ToString());
            mEnemyindex++;
        }
        for (int j = mEnemyindex; j < 3; j++)
        {
            mEnemy[j].gameObject.SetActive(false);
        }

        mName.text    = _teamdata.name;
        mLevel.text   = "Lv" + _teamdata.level;
        mRankNum.text = _teamdata.rank.ToString();
        if (_teamdata.headId == 0)
        {
            AtlasMgr.mInstance.SetHeadSprite(mHead, "10142");
        }
        else
        {
            AtlasMgr.mInstance.SetHeadSprite(mHead, _teamdata.headId.ToString());
        }

        if (_teamdata.vip <= 0)
        {
            mVipNum.text           = "";
            mSelfCircle.spriteName = "main-1005";
            mVipIcon.gameObject.SetActive(false);
        }
        else
        {
            mVipNum.text = _teamdata.vip.ToString();
            if (_teamdata.vip > 0 && _teamdata.vip < 4)
            {
                mSelfCircle.spriteName = "starvip1";
                mVipIcon.spriteName    = "common-2008";
            }
            else if (_teamdata.vip > 3 && _teamdata.vip < 8)
            {
                mSelfCircle.spriteName = "starvip2";
                mVipIcon.spriteName    = "common-2009";
            }
            else if (_teamdata.vip > 7)
            {
                mSelfCircle.spriteName = "starvip3";
                mVipIcon.spriteName    = "common-2007";
            }
        }

        int maxCountStar = 0;


        int index = 0;

        while (index < Core.Data.monManager.getMonsterByNum(_teamdata.team[0].petNum).star)
        {
            if (mStarArray1[index] != null)
            {
                mStarArray1[index].gameObject.SetActive(true);
            }
            mStarArray1[index].transform.localPosition = new Vector3(temp[0].x + (index + 1) * 2 * 9.5f, temp[0].y, temp[0].z);
            index++;
        }
        for (int j = 0; j < index; j++)
        {
            mStarArray1[j].transform.localPosition = new Vector3(mStarArray1[j].transform.localPosition.x - (index + 1) * 9.5f, temp[0].y, temp[0].z);;
        }
        maxCountStar++;

        if (maxCountStar < teamLength)
        {
            index = 0;
            while (index < Core.Data.monManager.getMonsterByNum(_teamdata.team[1].petNum).star)
            {
                if (mStarArray2[index] != null)
                {
                    mStarArray2[index].gameObject.SetActive(true);
                }
                mStarArray2[index].transform.localPosition = new Vector3(temp[1].x + (index + 1) * 2 * 9.5f, temp[1].y, temp[1].z);
                index++;
            }
            for (int j = 0; j < index; j++)
            {
                mStarArray2[j].transform.localPosition = new Vector3(mStarArray2[j].transform.localPosition.x - (index + 1) * 9.5f, temp[1].y, temp[1].z);
            }
        }
        maxCountStar++;


        if (maxCountStar < teamLength)
        {
            index = 0;
            while (index < Core.Data.monManager.getMonsterByNum(_teamdata.team[2].petNum).star)
            {
                if (mStarArray3[index] != null)
                {
                    mStarArray3[index].gameObject.SetActive(true);
                }
                mStarArray3[index].transform.localPosition = new Vector3(temp[2].x + (index + 1) * 2 * 9.5f, temp[2].y, temp[2].z);
                index++;
            }
            for (int j = 0; j < index; j++)
            {
                mStarArray3[j].transform.localPosition = new Vector3(mStarArray3[j].transform.localPosition.x - (index + 1) * 9.5f, temp[2].y, temp[2].z);;
            }
        }
    }
Exemplo n.º 3
0
    public void OnShow(int AttOrSuff, BattleVideoTagType type, BattleVideoPlaybackData data)
    {
        int         playerid = int.Parse(Core.Data.playerManager.PlayerID);
        TemporyData temp     = Core.Data.temper;

        if (playerid != data.battledata.attTeam.roleId && playerid != data.battledata.defTeam.roleId)
        {
            temp.isMyBussiness = false;
        }
        else
        {
            temp.isMyBussiness = true;
        }
        temp.self_name  = data.battledata.attTeam.name;
        temp.enemy_name = data.battledata.defTeam.name;

        _videoid = data.id;
        if (type == BattleVideoTagType.Type_Share)
        {
            Type1.gameObject.SetActive(true);
            Type2.gameObject.SetActive(false);
        }
        else
        {
            Type1.gameObject.SetActive(false);
            Type2.gameObject.SetActive(true);
        }

        if (int.Parse(data.winid) == data.battledata.attTeam.roleId)
        {
            mSelfWin.gameObject.SetActive(true);
            mSelfLose.gameObject.SetActive(false);
            mEnemyWin.gameObject.SetActive(false);
            mEnemyLose.gameObject.SetActive(true);
            mSelf.text  = Core.Data.stringManager.getString(25122);
            mEnemy.text = Core.Data.stringManager.getString(25123);
        }
        else
        {
            mSelfWin.gameObject.SetActive(false);
            mSelfLose.gameObject.SetActive(true);
            mEnemyWin.gameObject.SetActive(true);
            mEnemyLose.gameObject.SetActive(false);
            mSelf.text  = Core.Data.stringManager.getString(25123);
            mEnemy.text = Core.Data.stringManager.getString(25122);
        }

        if (data.battledata.attTeam.headId == 0)
        {
            AtlasMgr.mInstance.SetHeadSprite(mHead, "10142");
        }
        else
        {
            AtlasMgr.mInstance.SetHeadSprite(mHead, data.battledata.attTeam.headId.ToString());
        }
        if (data.battledata.defTeam.headId == 0)
        {
            AtlasMgr.mInstance.SetHeadSprite(mEHead, "10142");
        }
        else
        {
            AtlasMgr.mInstance.SetHeadSprite(mEHead, data.battledata.defTeam.headId.ToString());
        }


        mLevel.text   = data.battledata.attTeam.level.ToString();
        mName.text    = data.battledata.attTeam.name.ToString();
        mAttack.text  = data.battledata.attTeam.at.ToString();
        mDefense.text = data.battledata.attTeam.df.ToString();

        mELevel.text   = data.battledata.defTeam.level.ToString();
        mEName.text    = data.battledata.defTeam.name.ToString();
        mEAttack.text  = data.battledata.defTeam.at.ToString();
        mEDefense.text = data.battledata.defTeam.df.ToString();


        setTemporyData(AttOrSuff, data);

        if (data.winid == Core.Data.playerManager.PlayerID)
        {
            Core.Data.temper.PvpVideo_SelfWin = 1;
        }
        else
        {
            Core.Data.temper.PvpVideo_SelfWin = 0;
        }


        _BattleResponse                      = new BattleResponse();
        _BattleResponse.data                 = new BattleSequence();
        _BattleResponse.data.battleData      = new BattleData();
        _BattleResponse.data.battleData.rsmg = data.content.msgArr;
        _BattleResponse.data.battleData.rsty = data.content.typeArr;
        _BattleResponse.handleResponse();
    }