コード例 #1
0
        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;
            });
        }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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]);
        }