4 Commits

5 changed files with 128 additions and 18 deletions

View File

@@ -13,8 +13,8 @@ android {
applicationId "com.eyecreate.miceandmystics.miceandmystics"
minSdkVersion 16
targetSdkVersion 21
versionCode 6
versionName "1.0.4"
versionCode 8
versionName "1.0.6"
}
compileOptions {

View File

@@ -4,11 +4,13 @@ import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Character;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CampaignType;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignViewHolder;
import io.realm.RealmResults;
public class CampaignAdapter extends RecyclerView.Adapter<CampaignViewHolder> {
@@ -50,13 +52,12 @@ public class CampaignAdapter extends RecyclerView.Adapter<CampaignViewHolder> {
.where(com.eyecreate.miceandmystics.miceandmystics.model.Campaign.class)
.equalTo("campaignName",campaignName)
.findFirst();
for(com.eyecreate.miceandmystics.miceandmystics.model.Character character:campaign.getCurrentCharacters()) {
CampaignDetailsAdapter.removeCharacterFromDB(character);
for(Character character:campaign.getCurrentCharacters()) {
CampaignDetailsAdapter.removeItemsAndAbilities(character);
}
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
for(Achievement achievement:campaign.getPartyStoryAchievements()) {
achievement.deleteFromRealm();
}
campaign.getCurrentCharacters().deleteAllFromRealm();
campaign.getPartyStoryAchievements().deleteAllFromRealm();
campaign.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
fullRefresh();

View File

@@ -5,12 +5,14 @@ import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.Toast;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Achievement;
import com.eyecreate.miceandmystics.miceandmystics.model.Campaign;
import com.eyecreate.miceandmystics.miceandmystics.model.Character;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CharacterNames;
import com.eyecreate.miceandmystics.miceandmystics.model.Player;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignDetailsViewHolder;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignHeaderViewHolder;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.PartyAchievementViewHolder;
@@ -92,14 +94,10 @@ public class CampaignDetailsAdapter extends RecyclerView.Adapter<RecyclerView.Vi
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
}
private static void removeItemsAndAbilities(Character character) {
public static void removeItemsAndAbilities(Character character) {
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
for(Ability ability:character.getAbilities()) {
ability.deleteFromRealm();
}
for(BackpackItem item:character.getStoredItems()) {
item.deleteFromRealm();
}
character.getAbilities().deleteAllFromRealm();
character.getStoredItems().deleteAllFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
}

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mice and Mystics Tracker</string>
<string name="title_activity_campaign_details">CampanhaDetalhesAtividade</string>
<string name="action_settings">Opções</string>
<!-- Character Names -->
<string name="char_name_collin">Collin</string>
<string name="char_name_filch">Filch</string>
<string name="char_name_lily">Lily</string>
<string name="char_name_maginos">Maginos</string>
<string name="char_name_nez">Nez</string>
<string name="char_name_tilda">Tilda</string>
<!-- Campaign Types -->
<string name="campaign_name_s_a_r">Tristeza e Lembrança</string>
<!-- Achievements -->
<string name="ach_name_maggie">Miz Maggie</string>
<string name="ach_name_van_brush">Escova de Vanestra</string>
<string name="ach_name_king">Rei</string>
<string name="ach_name_horn_claw">Berrante de Garra</string>
<string name="ach_name_catnip">Gataria</string>
<!-- Character Types -->
<string name="char_type_warrior">Guerreiro</string>
<string name="char_type_leader">Líder</string>
<string name="char_type_mystic">Místico</string>
<string name="char_type_scamp">Ladino</string>
<string name="char_type_tinkerer">Faz-Tudo</string>
<string name="char_type_archer">Arqueira</string>
<string name="char_type_healer">Curandeira</string>
<string name="char_type_maginos">Maginos</string>
<!-- Abilities -->
<string name="ability_firstaid">Primeiros Socorros</string>
<string name="ability_chainlighting">Cadeia de Raios</string>
<string name="ability_mysticblast">Explosão Mística</string>
<string name="ability_majorheal">Cura Elevada</string>
<string name="ability_feint">Finta</string>
<string name="ability_battlesqueak">Grito de Batalha</string>
<string name="ability_battleleader">Líder de Batalha</string>
<string name="ability_settrap">Montar Armadilha</string>
<string name="ability_fortify">Fortificar</string>
<string name="ability_cure">Cura</string>
<string name="ability_knifestrike">Punhalada</string>
<string name="ability_find">Encontrar</string>
<string name="ability_dodge">Esquivar</string>
<string name="ability_thundersqueak">Grito Estrondoso</string>
<string name="ability_backslash">Golpe Traseiro</string>
<string name="ability_mysticbolt">Raio Místico</string>
<string name="ability_inspire">Inspirar</string>
<string name="ability_keeneye">Olho Afiado</string>
<string name="ability_meeps">Meeps</string>
<string name="ability_invisibility">Invisibilidade</string>
<string name="ability_accurateshot">Tiro de Precisão</string>
<string name="ability_aimedshot">Tiro Certo</string>
<string name="ability_powershot">Tiro Potente</string>
<string name="ability_prempshot">Tiro Preventivo</string>
<string name="ability_resolve">Resolução</string>
<string name="ability_protect">Proteger</string>
<string name="ability_giveorder">Ordem</string>
<string name="ability_energyrush">Ímpeto de Energia</string>
<!-- UI text -->
<string name="dialog_confirm">OK</string>
<string name="dialog_add">Adicionar</string>
<string name="dialog_create">Criar</string>
<string name="dialog_yes">Sim</string>
<string name="dialog_no">Não</string>
<string name="char_item_header">Itens:</string>
<string name="party_item_header">Conquista na História</string>
<string name="ability_item_header">Habilidades</string>
<string name="campaign_activity">Campanhas</string>
<string name="campaign_chapter">Capítulo</string>
<string name="campaign_name_request">Coloque um nome único para a Campanha:</string>
<string name="campaign_name_blank">A campanha não pode ficar sem nome!</string>
<string name="character_activity">Detalhes do Personagem</string>
<string name="character_ability_request">Selecione a habilidade que será adicionada:</string>
<string name="character_ability_exists">Esta habilidade já está sendo usada por outro personagem.</string>
<string name="character_item_request">Coloque o nome do item:</string>
<string name="character_item_blank">O item não pode ficar sem nome!</string>
<string name="campaign_details_Activity">Detalhes da Campanha</string>
<string name="player_name_request">Coloque o nome do novo jogador:</string>
<string name="player_name_blank">O jogador não pode ficar sem nome!</string>
<string name="player_name_dup">O jogador não pode ter o mesmo nome que outro jogador!</string>
<string name="achievement_add_request">Selecione a conquista que será adicionada:</string>
<string name="achievement_dup">Não pode haver conquista repetida.</string>
<string name="character_add_request">Selecione o personagem e o jogador que o controla:</string>
<string name="character_player_blank">Nenhum jogador selecionado. Tente criar algum jogador antes.</string>
<string name="players_activity">Gerenciar Jogadores</string>
<string name="character_game_dup">Este personagem já está no jogo.</string>
<string name="remove_player_confirm_1">"Remover jogador "</string>
<string name="remove_player_confirm_2">" deve-se, primeiro, remover todos os personagens que este jogador controla. Tem certeza que deseja continuar?"</string>
<string name="remove_empty_player_confirm">"Deseja remover o jogador: "</string>
<string name="remove_character_confirm">"Deseja remover o personagem: "</string>
<string name="remove_campaign_confirm">"Deseja remover a campanha: "</string>
<string name="remove_ability_confirm">"Deseja remover a habilidade: "</string>
<string name="remove_item_confirm">"Deseja remover o item: "</string>
<string name="remove_achievement_confirm">"Deseja remover a conquista: "</string>
<string name="add_campaign">Adicionar Campanha</string>
<string name="add_character">Adicionar Personagem</string>
<string name="add_player">Adicionar Jogador</string>
<string name="add_achievement">Adicionar Conquista na História</string>
<string name="manage_players">Gerenciar Jogadores</string>
<string name="add_ability">Adicionar Habilidade</string>
<string name="add_held_item">Adicionar Item</string>
</resources>

View File

@@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.android.tools.build:gradle:2.2.2'
classpath "io.realm:realm-gradle-plugin:1.1.1"
// NOTE: Do not place your application dependencies here; they belong