void CreateFormation(ButtonPvpInfo button, PvpOppInfo info) { button.tenFormationRoot.SetActive(teamType == 10); for (int i = 0; i < info.opps.Length; i++) { RoleView cardView = NGUITools.AddChild(teamType == 10?button.tenFormationRoot:button.formationRoot, cardViewPrefab).GetComponent <RoleView> (); cardView.transform.localScale = new Vector3(0.65f, 0.65f, 0.65f); CardSample cs = CardSampleManager.Instance.getRoleSampleBySid(info.opps [i].sid); Card newcard = CardManagerment.Instance.createCard(cs.sid, info.opps [i].evoLevel, info.opps [i].surLevel); newcard.uid = info.opps [i].uid; newcard.setLevel(EXPSampleManager.Instance.getLevel(cs.levelId, info.opps [i].exp, 0)); cardView.init(newcard, this, cardClickEvent); //找到对应的阵形点位 Transform formationPoint = null; if (teamType == 10) { formationPoint = button.tenFormationRoot.transform.FindChild((info.opps[i].index + 1).ToString()); } else { formationPoint = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString()); } cardView.transform.position = formationPoint.position; /** 从公会战来,显示血条 */ if (comeFrom == FROM_GUILD_AREA || comeFrom == FROM_GUILD_AREA_CHALLENGE) { int index = info.opps[i].index; hpViews[index].gameObject.SetActive(true); hpViews[index].updateValue(info.opps[i].hpNow, info.opps[i].hpMax); cardView.GetComponent <BoxCollider>().enabled = false; } } }
void CreateFormation(ButtonPvpInfo buttonInfo, PvpOppInfo info) { GameObject psObj; TeamPrepareCardCtrl button; PvpOppTeam infoTeam; for (int i = 0; i < info.opps.Length; i++) { psObj = NGUITools.AddChild(buttonInfo.formationRoot.gameObject, (fatherWindow as PvpMainWindow).cardPrefab); if (psObj == null) { print("contentTeamPrepare no res!"); return; } psObj.AddComponent <UIDragScrollView>(); button = psObj.GetComponent <TeamPrepareCardCtrl> (); infoTeam = info.opps[i]; //找到对应的阵形点位 Transform formationPoint = null; formationPoint = buttonInfo.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, infoTeam.index).ToString()); button.transform.position = formationPoint.position; button.updateButton(infoTeam); button.initInfo(info.uid, infoTeam.uid, null); button.fatherWindow = fatherWindow; } }
void CreateFormation(ButtonPvpInfo button, PvpOppInfo info) { TeamPrepareCardCtrl card; CardSample cs; Card tmpCard; for (int i = 0; i < info.opps.Length; i++) { GameObject psObj = NGUITools.AddChild(button.formationRoot.gameObject, cardPrefab); if (psObj == null) { print("contentTeamPrepare no res!"); return; } card = psObj.GetComponent <TeamPrepareCardCtrl> (); cs = CardSampleManager.Instance.getRoleSampleBySid(info.opps [i].sid); tmpCard = CardManagerment.Instance.createCard(info.opps [i].sid, info.opps [i].evoLevel, info.opps [i].surLevel); //找到对应的阵形点位 Transform formationPoint = null; formationPoint = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString()); card.transform.position = formationPoint.position; card.updateButton(info.opps [i]); card.initInfo(info.uid, info.opps [i].uid, null); card.fatherWindow = fatherWindow; } }
//加载阵型对象 private void loadFormationGB(ButtonPvpInfo button, int formationLength, GameObject root) { passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength); go.obj.transform.parent = root.transform; go.obj.transform.localPosition = Vector3.zero; go.obj.transform.localScale = Vector3.one; if (go.obj != null) { button.formationRoot = go.obj; go.obj.transform.localPosition = new Vector3(0, 235, 0); } }
void CreateFormation(ButtonPvpInfo button, PvpOppInfo info) { for (int i = 0; i < info.opps.Length; i++) { TeamPrepareCardCtrl card = NGUITools.AddChild(button.formationRoot, cardPrefab).GetComponent <TeamPrepareCardCtrl> (); //找到对应的阵形点位 Transform formationPoint = null; formationPoint = button.formationRoot.transform.FindChild(FormationManagerment.Instance.getLoctionByIndex(info.formation, info.opps [i].index).ToString()); card.transform.position = formationPoint.position; card.updateButton(info.opps [i]); card.initInfo(info.uid, info.opps [i].uid, null); card.fatherWindow = this; } }
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); }
//加载阵型对象 private void loadFormationGB(ButtonPvpInfo button, int formationLength, GameObject root) { //如果是10人的队伍 则不需要加载阵型对象 10人的阵型单独有root if (teamType == 10) { return; } passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength); go.obj.transform.parent = root.transform; go.obj.transform.localPosition = Vector3.zero; go.obj.transform.localScale = Vector3.one; if (go.obj != null) { button.formationRoot = go.obj; go.obj.transform.localPosition = new Vector3(0, 230, 0); } }