public async Task CreateSquadAsync( CreateSquadCommand createSquadCommand, CancellationToken cancellationToken) { var squad = SquadFactory.Create(createSquadCommand.SquadOwnerId, createSquadCommand.Name); await _squadRepository.CreateAsync(squad, cancellationToken); await _squadRepository.SaveAsync(cancellationToken); }
void Start() { _squadUI = CreateSquadUI(); SquadFactory squadFactory = GetSquadFactory(Side.Player); squadFactory.CreateSquad(_squadUI, "Battalion" + 1 + "Player", new Vector3(-3, 0, -1), TypeArmy.Infantry); squadFactory.CreateSquad(_squadUI, "Battalion" + 2 + "Player", new Vector3(-3, 1, -1), TypeArmy.Infantry); squadFactory.CreateSquad(_squadUI, "Battalion" + 3 + "Player", new Vector3(0, 0, -1), TypeArmy.Infantry); squadFactory.CreateSquad(_squadUI, "Battalion" + 4 + "Player", new Vector3(0, 2, -1), TypeArmy.Infantry); squadFactory.CreateSquad(_squadUI, "Battalion" + 5 + "Player", new Vector3(3, 0, -1), TypeArmy.Infantry); squadFactory.CreateSquad(_squadUI, "Battalion" + 6 + "Player", new Vector3(3, 3, -1), TypeArmy.Infantry); }
private SquadFactory GetSquadFactory(Side side) { SquadFactory squadFactory = null; if (side == Side.Player) { squadFactory = _squadFactoryPlayer; } else if (side == Side.AI) { squadFactory = _squadFactoryAI; } return(squadFactory); }
void Awake() { Instance = this; }