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); } } } }
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); } }