Example #1
0
    private void Change(Respect added)
    {
        int index = GetIndexLoyalty(added.team);

        if (index == -1)
        {
            respects.Add(added);
        }
        else
        {
            respects[index] = new Respect()
            {
                team = added.team, val = respects[index].val + added.val
            };
        }
    }
Example #2
0
    public void Development(float val)
    {
        float totalCult = 0;

        for (int i = 0; i < respects.Count; i++)
        {
            totalCult += respects[i].val;
        }
        if (totalCult == 0)
        {
            return;
        }
        for (int i = 0; i < respects.Count; i++)
        {
            float vRespect = respects[i].val + val * (respects[i].val / totalCult);
            respects[i] = new Respect()
            {
                team = respects[i].team, val = vRespect
            };
        }
    }
Example #3
0
 public void ChangeLoyalty(Respect added)
 {
     Change(added);
     respects.Sort();
 }