public void Setup(TeamInfo info) { formation = info.formation; PlayerName = info.PlayerName; shootersCount = info.shootersCount; teamMat = info.teamMat; Formation formationA = MainSceneManager.instance.formationFactory.GetFormation(info.formation); formationPositions = formationA.positions.ToArray(); shooters = new Shooter[shootersCount]; for (int i = 0; i < shootersCount; i++) { Shooter shooter = MainSceneManager.instance.objectFactory.GetShooter(); shooters[i] = shooter; shooter.transform.parent = transform; Vector3 pos = formationPositions[i]; pos.x = (team == Enums.Team.Left) ? pos.x : -pos.x; shooter.transform.position = pos; } for (int i = 0; i < shooters.Length; i++) { shooters[i].SetMaterial(teamMat); } for (int i = 0; i < shooters.Length; i++) { shooters[i].SetMaterial(teamMat); } //ResetSquadPositions(); }
public Formation GetFormation(Enums.FormationId formationId) { FormationData f = formations.Where(x => x.formationId == formationId).FirstOrDefault(); Formation formation = JsonConvert.DeserializeObject <Formation>(f.data.text); return(formation); }
public Formation LoadFormation(Enums.FormationId formationId) { string pt = Path.Combine(FilePath, formationId.ToString() + ".json"); StreamReader reader = new StreamReader(pt); string data = reader.ReadToEnd(); Formation formation = JsonConvert.DeserializeObject <Formation>(data); return(formation); }