Exemple #1
0
    public void WorkOnActiveContract()
    {
        if (ActiveContract == null)
        {
            return;
        }

        var work_sums = new SkillList();

        foreach (Office office in CompanyOffices)
        {
            var office_work_sum = new SkillList();
            foreach (Employee emp in office.Employees)
            {
                office_work_sum += emp.Skills;
            }
            office_work_sum = office.ApplyQualityBonus(office_work_sum);
            work_sums      += office_work_sum;
        }

        if (ActiveContract.ApplyWork(work_sums))
        {
            Contract.SetCompanyActiveContract(null);
        }
    }
    public void WorkOnContract()
    {
        if (ActiveContract == null)
        {
            return;
        }

        var work = new SkillList();

        for (int i = 0; i < work.Length; i++)
        {
            work[i] = Skills[i] + Random.Range(-1, 2);
        }

        if (ActiveContract.ApplyWork(work))
        {
            Contract.SetPlayerActiveContract(null);
        }
    }