Skip to content

Commit

Permalink
Added some models that will be used in the ascension material's calcu…
Browse files Browse the repository at this point in the history
…lator page
  • Loading branch information
Wolfteam committed Jan 18, 2021
1 parent fad457a commit 3c5a3f4
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 0 deletions.
@@ -0,0 +1,14 @@
import 'package:flutter/foundation.dart';

import '../../common/enums/material_type.dart';
import '../models.dart';

class AscentionMaterialsSummary {
final MaterialType type;
final List<ItemAscentionMaterialModel> materials;

const AscentionMaterialsSummary({
@required this.type,
@required this.materials,
});
}
13 changes: 13 additions & 0 deletions lib/models/calculator_asc_materials/character_skill.dart
@@ -0,0 +1,13 @@
import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';

part 'character_skill.freezed.dart';

@freezed
abstract class CharacterSkill with _$CharacterSkill {
const factory CharacterSkill.skill({
@required String name,
@required int currentLevel,
@required int desiredLevel,
}) = _CharacterSkill;
}
37 changes: 37 additions & 0 deletions lib/models/calculator_asc_materials/item_ascention_materials.dart
@@ -0,0 +1,37 @@
import 'package:flutter/foundation.dart';

import '../models.dart';

class ItemAscentionMaterials {
final String key;
final String name;
final String image;
final int rarity;
final bool isCharacter;
final List<ItemAscentionMaterialModel> materials;

ItemAscentionMaterials({
@required this.key,
@required this.name,
@required this.image,
@required this.rarity,
@required this.isCharacter,
@required this.materials,
});

ItemAscentionMaterials.forCharacters({
@required this.key,
@required this.name,
@required this.image,
@required this.rarity,
@required this.materials,
}) : isCharacter = true;

ItemAscentionMaterials.forWeapons({
@required this.key,
@required this.name,
@required this.image,
@required this.rarity,
@required this.materials,
}) : isCharacter = false;
}
3 changes: 3 additions & 0 deletions lib/models/models.dart
@@ -1,4 +1,7 @@
export 'artifacts/artifact_card_model.dart';
export 'calculator_asc_materials/ascention_materials_summary.dart';
export 'calculator_asc_materials/character_skill.dart';
export 'calculator_asc_materials/item_ascention_materials.dart';
export 'characters/character_ascention_model.dart';
export 'characters/character_build_card_model.dart';
export 'characters/character_card_model.dart';
Expand Down

0 comments on commit 3c5a3f4

Please sign in to comment.