private FightBuildModel createFBM(int id, int code) { BuildDataModel data = BuildData.buildMap[code]; FightBuildModel model = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name); return(model); }
private FightBuildModel createBuild(int id, int code, int team) { BuildDataModel data = BuildData.buildMap[code]; FightBuildModel model = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name); model.type = ModelType.BUILD; model.team = team; return(model); }
private FightBuildModel CreateBuild(int id, int code, int team) { BuildDataModel data = BuildData.buildMap[code]; FightBuildModel model = new FightBuildModel(id, code, data.Hp, data.Hp, data.Atk, data.Def, data.IsBorn, data.BornTime, data.Initiative, data.Infrared); model.Type = ModelType.BUILD; model.Team = team; return(model); }
/// <summary> /// 创建建筑单位 /// </summary> /// <param name="id"></param> /// <param name="code"></param> /// <param name="team"></param> /// <returns></returns> FightBuildModel createBuild(int id, int code, int team) { //从配置文件读取防御塔数据 BuildDataModel data = BuildData.buildMap[code]; FightBuildModel build = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name); //build.type = ModelType.BUILD; build.team = team; if (team == 1) { switch (code) { case 1: build.defaultVec = new BuildVector(57.53f, 65.40f, 152.86f); break; case 2: build.defaultVec = new BuildVector(69.66f, 65.76f, 140.3086f); break; case 3: build.defaultVec = new BuildVector(78.65204f, 65.82565f, 130.9393f); break; } } else if (team == 2) { switch (code) { case 1: build.defaultVec = new BuildVector(154.323f, 66.3f, 55.37466f); break; case 2: build.defaultVec = new BuildVector(144.4072f, 65.4998f, 65.06526f); break; case 3: build.defaultVec = new BuildVector(134.5275f, 65.85461f, 75.14024f); break; } } return(build); }
public void start(FightRoomModel model) { int MyTeam = -1; foreach (AbsFightModel item in model.teamOne) { if (item.id == GameData.user.id) { MyTeam = item.team; } } foreach (AbsFightModel item in model.teamTwo) { if (item.id == GameData.user.id) { MyTeam = item.team; } } int team1 = 0; foreach (AbsFightModel item in model.teamOne) { GameObject go = null; GameObject hp = null; PlayerCon pc = null; if (item.type == ModelType.HUMAN) { //实例化英雄 go = LoadPlayer(item.code, teamOnePoints[team1]); pc = go.GetComponent <PlayerCon>(); pc.init((FightPlayerModel)item, MyTeam); hp = LoadHP(go, (FightPlayerModel)item); gohpDic.Add(item.id, hp); if (item.id == GameData.user.id) { FightUI._instance.initView((FightPlayerModel)item, go); FightUI._instance.LookAt(); } team1++; } else if (item.type == ModelType.BUILD) { //实例化防御塔 FightBuildModel build = (FightBuildModel)item; go = Instantiate(Resources.Load("Prefab/Build/1-" + item.code)) as GameObject; go.transform.position = new Vector3(build.defaultVec.x, build.defaultVec.y, build.defaultVec.z); pc = go.GetComponent <PlayerCon>(); } this.teamOne.Add(item.id, go); this.models.Add(item.id, pc); } int team2 = 0; foreach (AbsFightModel item in model.teamTwo) { GameObject go; PlayerCon pc; GameObject hp = null; if (item.type == ModelType.HUMAN) { //实例化英雄 go = LoadPlayer(item.code, teamTwoPoints[team2]); pc = go.GetComponent <PlayerCon>(); pc.init((FightPlayerModel)item, MyTeam); hp = LoadHP(go, (FightPlayerModel)item); gohpDic.Add(item.id, hp); if (item.id == GameData.user.id) { FightUI._instance.initView((FightPlayerModel)item, go); FightUI._instance.LookAt(); } team2++; } else { FightBuildModel build = (FightBuildModel)item; go = Instantiate(Resources.Load("Prefab/build/2-" + item.code)) as GameObject; go.transform.position = new Vector3(build.defaultVec.x, build.defaultVec.y, build.defaultVec.z); pc = go.GetComponent <PlayerCon>(); } this.teamTwo.Add(item.id, go); this.models.Add(item.id, pc); } }