Exemple #1
0
    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);
    }
Exemple #3
0
    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);
    }