Пример #1
0
/*UPDATE*/
    void Update()
    {
        switch (currentState)
        {
        case (BattleState.PREBATTLE):
            currentState = BattleState.PLAYERCHOICE;
            break;

        case (BattleState.START):
            Debug.Log("START");
            incrementTurn();
            LOAD.TEAM.startTurn();
            LOAD.ENEMY.startTurn();
            currentState = BattleState.PLAYERCHOICE;
            break;

        case (BattleState.PLAYERCHOICE):
            break;

        case (BattleState.ENEMYCHOICE):
            chooseEnemyActions();
            currentState = BattleState.BATTLE;
            break;

        case (BattleState.BATTLE):
            doBattle();
            DISPLAY.ANIMATIONS.runAnimationQueue();
            currentState = BattleState.ANIMATION;
            break;

        case (BattleState.ANIMATION):
            if (DISPLAY.ANIMATIONS.animationsOver)
            {
                currentState = BattleState.END;
            }
            break;

        case (BattleState.END):
            LOAD.TEAM.nextTurn();
            LOAD.ENEMY.nextTurn();
            DISPLAY.endTurn();
            currentState = checkVictory();
            break;

        case (BattleState.DIALOGUE):
            Debug.Log("DIALOGUE");
            break;

        case (BattleState.WIN):
            Debug.Log("WIN");
            LOAD.writeTeam();
            endBattle("testbattle02");
            break;

        case (BattleState.LOSE):
            Debug.Log("LOSE");
            endBattle("GameOver");
            break;
        }
    }
Пример #2
0
    void LoadEnd(LOAD load)
    {
        switch (load)
        {
        case LOAD.TABLE:
            Debug.Log("table完了");
            GenerateCard(0, false);
            break;

        case LOAD.CARD:
            Debug.Log("食材完了");
            GenerateCard(0, true);
            break;

        case LOAD.DCARD:
            Debug.Log("料理完了");
            GenerateBGM(0);
            break;

        case LOAD.BGM:
            Debug.Log("BGM完了");
            SoundManager.instance.StartBGM("Title");
            break;
        }
    }
Пример #3
0
        private async void BtnPostar_Clicked(object sender, EventArgs e)
        {
            //Valida Foto
            if (PostagemVM.POST.Foto == null)
            {
                await DisplayAlert("Erro", "Precisa de uma foto para postar", "OK");

                return;
            }

            //Valida Descrição
            if (String.IsNullOrEmpty(PostagemVM.POST.Descricao))
            {
                await DisplayAlert("Erro", "Informe uma descrição", "OK");

                return;
            }

            LOAD.INICIA("Gravando Postagem...");

            //Posta na API
            await PostagemVM.Postar();

            //Finaliza e mostra mensagem
            LOAD.FINALIZA();

            txtDescricao.Text = "";

            await DisplayAlert("Postado!", "Postagem realizada com sucesso.", "OK");
        }
Пример #4
0
        private async void Busca_SearchButtonPressed(object sender, EventArgs e)
        {
            LOAD.INICIA("Realizando busca de usuários...");
            await ListaUsuarios.BuscaUsuarios(txtBusca.Text);

            LOAD.FINALIZA();
        }
Пример #5
0
 private void useSkill(Participant character)
 {
     if (!character.TEAM.exceedsCost(character.selected.cost))
     {
         character.TEAM.reducePoints(character.selected.cost);
         character.selected.activate(character.TEAM, LOAD.otherTeam(character.TEAM));
         string description = character.selected.getEvent() + " by " + character.ToString();
         DISPLAY.ANIMATIONS.addAnimation(DISPLAY.ANIMATIONS.waitForHealth(new BattleCoroutines.UISnapshot(LOAD, description)));
     }
     else
     {
         Debug.Log("Skill cost exceeds available points");
     }
 }
Пример #6
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            MessagingCenter.Subscribe <Object>(this, "DadosUsuarioAtualizados", (sender) =>
            {
                LOAD.FINALIZA();
                PVM.BuscaPostsUsuario();
            });

            //Recebe dados dos posts do usuário
            MessagingCenter.Subscribe <Object>(this, "PostsUsuarioAtualizados", (sender) =>
            {
                //Limpa as colunas
                PostsColuna1.Children.Clear();
                PostsColuna2.Children.Clear();

                bool PrimeiraColuna = true;

                foreach (var C in PVM.POSTS)
                {
                    PostMiniParcial PMP = new PostMiniParcial(C);
                    PMP.OnClicaPost    += PMP_OnClicaPost;

                    if (PrimeiraColuna)
                    {
                        PostsColuna1.Children.Add(PMP);
                    }
                    else
                    {
                        PostsColuna2.Children.Add(PMP);
                    }

                    PrimeiraColuna = !PrimeiraColuna;
                }
            });

            MessagingCenter.Subscribe <Object, byte[]>(this, "FotoColetada", (sender, imagem) =>
            {
                PVM.TrocarFoto(imagem);
                AtualizandoFoto = false;
            });

            if (!AtualizandoFoto)
            {
                LOAD.INICIA("Buscando dados do Usuário...");
                PVM.BuscaDadosUsuario();
            }
        }
Пример #7
0
        public void BuildCMCData(LOAD load = null)
        {
            HtmlAgilityPack.HtmlDocument CMC_MASTER = new HtmlAgilityPack.HtmlDocument()
            {
                OptionUseIdAttribute = true
            };
            //create a tag skeleton for the CMC page
            HtmlNode HTML_SKELETON = HtmlNode.CreateNode("<html><head></head><body></body></html>");

            CMC_MASTER.DocumentNode.AppendChild(HTML_SKELETON);

            //set head of the skeleton equal to the website and fix local linking
            CMC_MASTER.DocumentNode.SelectSingleNode("//head").InnerHtml = FixLinks(new HtmlWeb().Load(CMC_URL).DocumentNode.SelectSingleNode("//head").InnerHtml);

            CMC_MASTER.DocumentNode.SelectSingleNode("//body").InnerHtml = FixLinks(new HtmlWeb().Load(CMC_URL).DocumentNode.SelectSingleNode("//body").InnerHtml);

            //remove unneeded data
            CMC_MASTER.DocumentNode.SelectSingleNode("//*[@id=\"nav-main\"]").Remove();
            CMC_MASTER.DocumentNode.SelectSingleNode("//div[@class=\"row\"]//div[@class=\"col-xs-12\"]//div[@class=\"row\"]").Remove();

            List <HtmlNode> collectedPages = new List <HtmlNode>();

            for (int i = 2; i < 11; i++)
            {
                //update progress on UI thread
                load.prgLoading.Dispatcher.BeginInvoke(new Action(() =>
                {
                    load.prgLoading.Value = i * 10;
                }));


                String currentUrl = String.Format("{0}{1}", CMC_URL, i);
                HtmlAgilityPack.HtmlDocument currentPage = new HtmlWeb().Load(currentUrl);

                //remove table head tags
                currentPage.DocumentNode.SelectSingleNode("//thead").Remove();

                collectedPages.Add(currentPage.DocumentNode.SelectSingleNode("//*[@id=\"currencies\"]"));
            }

            //append to collated html to the original currency table
            foreach (HtmlNode page in collectedPages)
            {
                CMC_MASTER.DocumentNode.SelectSingleNode("//*[@id=\"currencies\"]").AppendChild(page);
            }

            //write master page to file
            GENERATED_HTML = CMC_MASTER.DocumentNode.OuterHtml;
        }
Пример #8
0
        async void AD_OnUsuarioAlterado(Models.Usuario usarioAlterado)
        {
            LOAD.INICIA("Atualizando dados...");
            await PVM.AlterarDados(usarioAlterado);

            //Atualiza dados locais
            Usuario DadosAtuais = PVM.USUARIO;

            DadosAtuais.Nome  = usarioAlterado.Nome;
            DadosAtuais.Email = usarioAlterado.Email;

            PVM.USUARIO = DadosAtuais;

            LOAD.FINALIZA();
        }
Пример #9
0
    private void Start()
    {
        if (PlayerPrefs.HasKey("STAGE"))
        {
            stage = PlayerPrefs.GetInt("STAGE");
        }

        StartCoroutine(ChangeStage(stage));

        state          = STATE.GAME;
        Time.timeScale = 1.0f;

        ReStart();

        load = LOAD.OK;
    }
Пример #10
0
        public Login()
        {
            InitializeComponent();

            BindingContext = new LoginViewModel();

            this.btnEntrar.Clicked += async(sender, e) =>
            {
                try
                {
                    if (String.IsNullOrEmpty(txtEmail.Text))
                    {
                        await DisplayAlert("Atenção", "Informe um e-mail.", "OK");

                        return;
                    }

                    if (String.IsNullOrEmpty(txtSenha.Text))
                    {
                        await DisplayAlert("Atenção", "Informe uma senha.", "OK");

                        return;
                    }

                    LOAD.INICIA("Validando Usuário...");

                    await((LoginViewModel)BindingContext).Entrar();
                }
                catch (HTTPException EX)
                {
                    await DisplayAlert("Atenção", EX.Message, "OK");
                }
                catch (Exception EX)
                {
                    await DisplayAlert("Erro", "Ocorreu um erro. Tente novamente mais tarde", "OK");
                }
                finally
                {
                    LOAD.FINALIZA();
                }
            };

            this.btnNovoUsuario.Clicked += async(sender, e) =>
            {
                await Navigation.PushModalAsync(new Cadastro());
            };
        }
Пример #11
0
        public async void Cadastrar(object sender, EventArgs args)
        {
            try
            {
                //Valida campos
                if (String.IsNullOrEmpty(txtNome.Text))
                {
                    await DisplayAlert("Atenção", "Informe um nome.", "OK");

                    return;
                }

                if (String.IsNullOrEmpty(txtEmail.Text))
                {
                    await DisplayAlert("Atenção", "Informe um e-mail.", "OK");

                    return;
                }

                if (String.IsNullOrEmpty(txtSenha.Text))
                {
                    await DisplayAlert("Atenção", "Informe uma senha.", "OK");

                    return;
                }

                LOAD.INICIA("Realizando Cadastro...");

                await((CadastroViewModel)BindingContext).Cadastrar();
            }
            catch (HTTPException EX)
            {
                await DisplayAlert("Atenção", EX.Message, "OK");
            }
            catch
            {
                await DisplayAlert("Erro", "Ocorreu um erro. Tente novamente mais tarde", "OK");
            }
            finally
            {
                LOAD.FINALIZA();
            }
        }
Пример #12
0
    public IEnumerator ChangeStage(int index = 1)
    {
        if (!SceneManager.GetSceneByName("Stage" + index).isLoaded)
        {
            load = LOAD.LOADING;
            for (int i = 1; i <= 5; i++)
            {
                if (SceneManager.GetSceneByName("Stage" + i).isLoaded)
                {
                    SceneManager.UnloadSceneAsync("Stage" + i);
                }
            }

            yield return(SceneManager.LoadSceneAsync("Stage" + index, LoadSceneMode.Additive));

            Resources.UnloadUnusedAssets();
            load = LOAD.OK;
        }
        yield break;
    }
Пример #13
0
        public async void Config(TipoLista tipo, int idUsuario)
        {
            Tipo      = tipo;
            IdUsuario = idUsuario;

            switch (tipo)
            {
            case TipoLista.Seguidos:
                Title = "Quem ele segue";
                LOAD.INICIA("Trazendo quem o usuário segue...");
                await Lista.BuscaSeguidos(IdUsuario);

                LOAD.FINALIZA();
                break;

            case TipoLista.Seguidores:
                Title = "Quem segue ele";
                LOAD.INICIA("Trazendo quem segue o usuário...");
                await Lista.BuscaSeguidores(IdUsuario);

                LOAD.FINALIZA();
                break;
            }
        }