public void AddRotations(RecipeInfo recipeInfo) { ClassJobInfo = recipeInfo.ClassJob; AbstractRecipeInfo = recipeInfo.GetAbstractData(); Dispatcher.Invoke(() => { var rotations = GameData.RecipeRotations[AbstractRecipeInfo].Select(x => new RotationInfoContainer(x, ClassJobInfo)); DataGridRotations.ItemsSource = rotations; }); }
public RotationInfoContainer(RecipeSolutionInfo rotationInfo, ClassJobInfo classJobInfo) { RotationInfo = rotationInfo; try { Images = RotationInfo.Rotation.Array.Select(x => new BitmapSourceContainer(G.Actions[CraftingAction.CraftingActions[x].Name].Images[classJobInfo])).ToArray(); } catch (Exception e) { Debugger.Break(); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { CraftingAction action = value as CraftingAction; ClassJobInfo info = ClassJobInfo.CRP; if (parameter != null) { info = (ClassJobInfo)parameter; } if (action == null) { return(null); } if (G.Actions == null) { return(null); } return(G.Actions[action.Name].Images[info]); }