public void Set(MapLua.SaveLua.Army.AllianceTypes Value, string label, System.Action <int, MapLua.SaveLua.Army.AllianceTypes> ChangeAction, int ArmyId) { this.ArmyId = ArmyId; Label.text = label; Set(Value); OnValueChanged = ChangeAction; }
public void Set(MapLua.SaveLua.Army.AllianceTypes Value) { Loading = true; Toggles[(int)Value].isOn = true; Loading = false; }
public void OnAllianceChange(int i, MapLua.SaveLua.Army.AllianceTypes NewValue) { if (Repainting) { return; } Undo.RegisterUndo(new UndoHistory.HistoryArmyChange(), new UndoHistory.HistoryArmyChange.ArmyChangeHistoryParameter(SelectedArmy)); bool Found = false; for (int a = 0; a < SelectedArmy.Data.Alliances.Count; a++) { if (SelectedArmy.Data.Alliances[a].ConnectedArmy == AllianceValues[i]) { if (NewValue == SaveLua.Army.AllianceTypes.None) { SelectedArmy.Data.Alliances.RemoveAt(a); } else { SelectedArmy.Data.Alliances[a].AllianceType = GetAllianceString(NewValue); } Found = true; } } if (!Found && NewValue != SaveLua.Army.AllianceTypes.None) { SaveLua.Army.Aliance NewAlliance = new SaveLua.Army.Aliance(); NewAlliance.ConnectedArmy = AllianceValues[i]; NewAlliance.AllianceType = GetAllianceString(NewValue); SelectedArmy.Data.Alliances.Add(NewAlliance); } //RepaintArmy(); }