Пример #1
0
    public void AddPerson(Person _person)
    {
        EPersonJobType jopType = _person.JobType;

        personPerJobDic[jopType].Add(_person);
        this.numberOfMembers++;

        OnPeopleChanged(this, EventArgs.Empty);
    }
Пример #2
0
    public Organization()
    {
        this.baseTendency    = new Tendency();
        this.personPerJobDic = new Dictionary <EPersonJobType, List <Person> >();
        this.numberOfMembers = 0;


        int numberOfPersonJob = Person.NumberOfPersonJobType;

        for (int i = 0; i < numberOfPersonJob; i++)
        {
            List <Person>  personList = new List <Person>();
            EPersonJobType jobType    = (EPersonJobType)i;
            personPerJobDic.Add(jobType, personList);
        }

        OnPeopleChanged += Organization_OnPeopleChanged;
    }
Пример #3
0
    private void CalculateBaseTendency()
    {
        baseTendency.ClearTendencyValue();

        for (int i = 0; i < Person.NumberOfPersonJobType; i++)
        {
            EPersonJobType jobType    = (EPersonJobType)i;
            List <Person>  personList = GetPersonListByJob(jobType);

            for (int pIndex = 0; pIndex < personList.Count; pIndex++)
            {
                Person p = personList[pIndex];

                for (int tendencyIndex = 0; tendencyIndex < Tendency.NumberOfTendencyType; tendencyIndex++)
                {
                    ETendencyType tendencyType = (ETendencyType)tendencyIndex;

                    int value = p.GetTendencyValue(tendencyType);

                    baseTendency.AddTendencyValue(tendencyType, value);
                }
            }
        }
    }
Пример #4
0
 public List <Person> GetPersonListByJob(EPersonJobType _personJobType)
 {
     return(personPerJobDic[_personJobType]);
 }