/// <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; }
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);; } } }
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(); }