//解析阵型数据 public override void parseSample(int sid) { FormationSample sample = new FormationSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
/// <summary> /// 根据队伍编辑点位获得阵型所在位置 /// </summary> /// <param name="sid">阵型SID</param> /// <param name="index">队伍编辑中的点位0-4</param> public int getLoctionByIndex(int sid, int index) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid); if (index >= sample.formations.Length) { return(-1); } return(sample.formations [index]); }
protected override void begin() { base.begin(); if (isAwakeformHide) { MaskWindow.UnlockUI(); return; } if (opp != null) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation); buttonInfo.initInfo(opp, this); // lblName.text = opp.name; lblIntegral.text = LanguageConfigManager.Instance.getLanguage("Arena05") + ": " + opp.arenaIntegral; lblRank.text = LanguageConfigManager.Instance.getLanguage("Arena04", ArenaManager.instance.getTeamNameById(opp.arenaTeam), opp.arenaRank + ""); // ResourcesManager.Instance.LoadAssetBundleTexture (UserManager.Instance.getIconPath (opp.headIcon), headIcon); // int level = EXPSampleManager.Instance.getLevel (EXPSampleManager.SID_USER_EXP, opp.exp, 0); // lblLevel.text = "Lv." + level; // combat.text = LanguageConfigManager.Instance.getLanguage ("s0368") + opp.combat; // if (level == 0) { // expbar.updateValue (opp.exp, 0); // } else { // expbar.updateValue (EXPSampleManager.Instance.getNowEXPShow (EXPSampleManager.SID_USER_EXP, opp.exp), EXPSampleManager.Instance.getMaxEXPShow (EXPSampleManager.SID_USER_EXP, opp.exp)); // } // if (opp.vipLv > 0) { // vipSprite.spriteName = "vip" + opp.vipLv; // vipSprite.gameObject.SetActive (true); // } else { // vipSprite.gameObject.SetActive (false); // } //更新战斗按钮文字 if (ArenaManager.instance.massBattleType == BattleType.BATTLE_SUBSTITUTE) { ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0187"); } else if (ArenaManager.instance.massBattleType == BattleType.BATTLE_TEN) { //只有10v10人才有资格叫 大乱斗 ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0191"); } else { ButtonBattleStart.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0186"); } loadFormationGB(sample.getLength(), layoutRoot); CreateFormation(opp); } // CreateBeast (); MaskWindow.UnlockUI(); }
/// <summary> /// 根据所在阵型中位置获得队伍编辑点位 /// </summary> /// <param name="sid">阵型SID</param> /// <param name="loction">阵型中所在的位置1-15</param> public int getIndexByLoction(int sid, int loction) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid); for (int i = 0; i < sample.formations.Length; i++) { if (loction == sample.formations [i]) { return(i); } } return(0); }
public override void copy(object destObj) { base.copy(destObj); FormationSample dest = destObj as FormationSample; if (this.formations != null) { dest.formations = new int[this.formations.Length]; for (int i = 0; i < this.formations.Length; i++) { dest.formations [i] = this.formations [i]; } } }
//递归 private int recursion(int sid) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid); if (sample.closeLevel == 0) { return(sid); } int lv = UserManager.Instance.self.getUserLevel(); if (lv < sample.closeLevel) { return(sid); } return(recursion(sample.upSid)); }
//效验符合玩家要求的阵型 private bool checkFormation(int sid, int lv) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(sid); if (lv >= sample.openLevel) { if (sample.closeLevel == 0) { return(true); } if (lv < sample.closeLevel) { return(true); } } return(false); }
//读取对应的阵形位置 void loadFormation() { GameObject obj = null; //创建玩家阵形 if (battleMode == BattleType.BATTLE_FIVE || battleMode == BattleType.BATTLE_SUBSTITUTE) { obj = FormationManagerment.Instance.loadFormationPrefab(oldArmy.getLength(), player5v5Root, true); } else if (battleMode == BattleType.BATTLE_TEN) { obj = FormationManagerment.Instance.loadFormationPrefab(999, player10v10Root, true); } playerFormationObj = obj; playerFormationSample = FormationSampleManager.Instance.getFormationSampleBySid(oldArmy.formationID); //创建敌人阵形 //获得敌人阵形数据 if (battleMode == BattleType.BATTLE_FIVE || battleMode == BattleType.BATTLE_SUBSTITUTE) { if (isPvP) { //todo int length = FormationSampleManager.Instance.getFormationSampleBySid(PvpInfoManagerment.Instance.getOpp().formation).getLength(); obj = FormationManagerment.Instance.loadFormationPrefab(length, enemy5v5Root, false); } else { obj = FormationManagerment.Instance.loadFormationPrefab(BattleManager.lastMissionEvent.battleNum, enemy5v5Root, false); } } else if (battleMode == BattleType.BATTLE_TEN) { obj = FormationManagerment.Instance.loadFormationPrefab(10, enemy10v10Root, false); } enemyFormationObj = obj; //enemyFormationSample =FormationSampleManager.Instance.getFormationSampleBySid(ArmyManager.Instance.getActiveArmy ().arrayid); }
public void updateButton(GameObject each) { int oppIndex = StringKit.toInt(each.name) - 1; PvpOppInfo[] oppinfos = PvpInfoManagerment.Instance.getPvpInfo().oppInfo; if (oppIndex < 0 || oppIndex > oppinfos.Length - 1) { return; } PvpOppInfo opp = PvpInfoManagerment.Instance.getPvpInfo().oppInfo[oppIndex]; pvpInfoIndex++; FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation); button = each.GetComponent <ButtonPvpInfo> (); button.initInfo(opp, fatherWindow); loadFormationGB(button, sample.getLength(), each); CreateFormation(button, opp); }
protected override void begin() { base.begin(); PvpInfoManagerment.Instance.setCurrentRound(); teamCombat.text = ArmyManager.Instance.getTeamCombat(3).ToString(); FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(opp.formation); button.initInfo(opp, this); loadFormationGB(button, sample.getLength(), button.gameObject); CreateFormation(button, opp); initPower(); startTimer(); updatePvpTime(); //引导完了才开启一次性引导 if (GuideManager.Instance.isGuideComplete()) { GuideManager.Instance.onceGuideEvent(GuideGlobal.ONCEGUIDE_PVP1); } MaskWindow.UnlockUI(); }
public void updateActive(GameObject obj) { int pageNUm = StringKit.toInt(obj.name); ButtonFormationChoose button = obj.GetComponent <ButtonFormationChoose> (); int teamFormationId = FormationManagerment.Instance.getPlayerFormation() [pageNUm - 1]; if (button.points != null) { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(teamFormationId); for (int i = 0; i < button.points.Length; i++) { if (sample.formationMap.Contains(button.points[i].gameObject.name)) { button.points[i].gameObject.SetActive(true); } else { button.points[i].gameObject.SetActive(false); } } } button.teamID = teamFormationId; }
public int getLength() { FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(formationID); return(sample.getLength()); }
protected override void begin() { if (isAwakeformHide) { if (comeFrom == FROM_LADDERS) { FPortManager.Instance.getFPort <LaddersGetInfoFPort> ().apply((bo) => { if (bo) { updateView_ladders(); } }); } MaskWindow.UnlockUI(); return; } buttonInfo.combatBg.spriteName = "allCombat"; switch (comeFrom) { case FROM_LADDERS: buttonInfo.root_ladders.SetActive(true); buttonInfo.root_nomal.SetActive(false); setNormalButtonVisible(false); setLaddersOppButtonVisible(true); setLaddersFriendButtonVisible(false); break; case FROM_LADDERS_FRIEND: buttonInfo.root_ladders.SetActive(true); buttonInfo.root_nomal.SetActive(false); //buttonInfo.label_applyHelpCount.gameObject.SetActive (false); setNormalButtonVisible(false); setLaddersOppButtonVisible(false); setLaddersFriendButtonVisible(true); break; case FROM_GUILD_AREA: guild_area_challenge.gameObject.SetActive(false); buttonInfo.root_nomal.SetActive(true); buttonInfo.combatBg.gameObject.SetActive(false); buttonInfo.combat.gameObject.SetActive(false); break; case FROM_GUILD_AREA_CHALLENGE: guild_area_challenge.gameObject.SetActive(true); buttonInfo.root_nomal.SetActive(true); buttonInfo.combatBg.gameObject.SetActive(false); buttonInfo.combat.gameObject.SetActive(false); break; default: buttonInfo.root_ladders.SetActive(false); buttonInfo.root_nomal.SetActive(true); setNormalButtonVisible(true); setLaddersOppButtonVisible(false); setLaddersFriendButtonVisible(false); break; } base.begin(); if (oppItem != null) { uid = oppItem.uid; FormationSample sample = FormationSampleManager.Instance.getFormationSampleBySid(oppItem.formation); buttonInfo.initInfo(oppItem, this); if (sample != null) { loadFormationGB(buttonInfo, sample.getLength(), buttonInfo.gameObject); } else { teamType = PVP_TEAM_TYPE; } CreateFormation(buttonInfo, oppItem); if (comeFrom == FROM_LADDERS) { updateView_ladders(); } else if (comeFrom == FROM_LADDERS_FRIEND) { udpateView_ladders_friend(); } else if (comeFrom == FROM_GUILD_AREA || comeFrom == FROM_GUILD_AREA_CHALLENGE) { updateView_guildFight(); } else { updateView_normal(); } } MaskWindow.UnlockUI(); }