コード例 #1
0
    protected override void Recruit(RecruitmentWorkOrder recruitmentWorkOrder)
    {
        var unit = Instantiate(recruitmentWorkOrder.unit, spawnPoint.position, Quaternion.identity).GetComponent <Unit>();

        unit.Move(targetPosition.position);
        OnUnitRecruited?.Invoke(unit);
    }
コード例 #2
0
 public bool TryRecruit(RecruitmentWorkOrder recruitmentWorkOrder)
 {
     if (population.CanReqruit(recruitmentWorkOrder.Population))
     {
         population.current += recruitmentWorkOrder.Population;
         OnPopulationUpdated?.Invoke(population);
         return(true);
     }
     return(false);
 }
コード例 #3
0
 protected abstract void Recruit(RecruitmentWorkOrder recruitmentWorkOrder);
コード例 #4
0
 public void Cancel(RecruitmentWorkOrder recruitmentWorkOrder)
 {
     population.current -= recruitmentWorkOrder.Population;
     OnPopulationUpdated?.Invoke(population);
 }