Exemple #1
0
    private void ChangeColumnPriority(object widget_go_obj, int new_priority)
    {
        GameObject widget_go = widget_go_obj as GameObject;

        if (widget_go_obj != null)
        {
            TableRow widgetRow = GetWidgetRow(widget_go);
            if (widgetRow.rowType != 0)
            {
                Debug.Assert(false);
            }
            PrioritizationGroupTableColumn prioritizationGroupTableColumn = GetWidgetColumn(widget_go) as PrioritizationGroupTableColumn;
            ChoreGroup choreGroup = prioritizationGroupTableColumn.userData as ChoreGroup;
            foreach (TableRow row in rows)
            {
                IPersonalPriorityManager priorityManager = GetPriorityManager(row);
                if (priorityManager != null)
                {
                    priorityManager.SetPersonalPriority(choreGroup, new_priority);
                    GameObject widget = row.GetWidget(prioritizationGroupTableColumn);
                    UpdateWidget(widget, choreGroup, priorityManager);
                }
            }
        }
    }
Exemple #2
0
 private void ChangePersonalPriority(IPersonalPriorityManager priority_mgr, ChoreGroup chore_group, int delta, bool wrap_around)
 {
     if (priority_mgr.IsChoreGroupDisabled(chore_group))
     {
         KMonoBehaviour.PlaySound(GlobalAssets.GetSound("Negative", false));
     }
     else
     {
         int personalPriority = priority_mgr.GetPersonalPriority(chore_group);
         personalPriority += delta;
         if (wrap_around)
         {
             personalPriority %= 6;
             if (personalPriority < 0)
             {
                 personalPriority += 6;
             }
         }
         personalPriority = Mathf.Clamp(personalPriority, 0, 5);
         priority_mgr.SetPersonalPriority(chore_group, personalPriority);
         if (delta > 0)
         {
             KMonoBehaviour.PlaySound(GlobalAssets.GetSound("HUD_Click", false));
         }
         else
         {
             KMonoBehaviour.PlaySound(GlobalAssets.GetSound("HUD_Click_Deselect", false));
         }
     }
 }
    public void ApplyDefaultPersonalPriorities(GameObject minion)
    {
        IPersonalPriorityManager instance  = Instance;
        IPersonalPriorityManager component = minion.GetComponent <ChoreConsumer>();

        foreach (ChoreGroup resource in Db.Get().ChoreGroups.resources)
        {
            int personalPriority = instance.GetPersonalPriority(resource);
            component.SetPersonalPriority(resource, personalPriority);
        }
    }