public void SelectTransformation(TransformationDefinition transformation) { if (!TryCombiningTransformations(transformation)) { SelectedTransformations.Clear(); SelectedTransformations.Add(transformation); } else { SelectedTransformations.Add(transformation); } }
private void LoadTransformations(TagCompound tag) { string[] transformationNames = tag.GetString(nameof(SelectedTransformations)).Split(','); for (int i = 0; i < transformationNames.Length; i++) { if (string.IsNullOrWhiteSpace(transformationNames[i])) { continue; } SelectedTransformations.Add(TransformationDefinitionManager.Instance[transformationNames[i]]); } }
private void LoadTransformations(TagCompound tag) { string[] transformationNames = tag.GetString(nameof(SelectedTransformations)).Split(','); for (int i = 0; i < transformationNames.Length; i++) { if (string.IsNullOrWhiteSpace(transformationNames[i])) { continue; } SelectedTransformations.Add(TransformationDefinitionManager.Instance[transformationNames[i]]); } if (tag.ContainsKey(nameof(CharacterTransformationsMenu.LastActiveTransformationTab))) { CharacterTransformationsMenu.LastActiveTransformationTab = TransformationDefinitionManager.Instance[tag.GetString(nameof(CharacterTransformationsMenu.LastActiveTransformationTab))]; } }