Пример #1
0
    public void StartMiniGame(int currentVirus)
    {
        //interpola a posição para que fique visível
        myTransform.DOLocalMoveY(0f, 1f, false).SetEase(Ease.InExpo);

        //são 3 possibilidades: retornar o virus id 2 que já possui 2 segmentos, retornar o virus id 4 que já possui 4 segmentos
        //ou retornar o virus id 7 que no caso possui 6 segmentos então o valor do currentVirus é alterado
        if (currentVirus == 7)
        {
            currentVirus = 6;
        }

        //manda preparar os segmentos do dna celular
        SetUpDnaCellSegments(currentVirus);

        //garante que possua a referência para evitar erros
        if (miniGameDnaViral == null)
        {
            miniGameDnaViral = GetComponentInChildren <MiniGameDNAViral>();
        }
        //manda preparar o dna viral
        miniGameDnaViral.SetUpDnaViralSegments(currentVirus);

        //ativa os colisodres
        EnableColliders(true);
        //guarda o ID do virus atual
        currentVirusID = GameController.instance.player.currentVirusID;
        //guarda a informação do vírus atual
        currentVirusInfo = VirusInfos.instance.allTheVirus[currentVirusID];
    }
Пример #2
0
        public static void OnFoundVirus(VirusInfo info)
        {
            if (ScanManager.State == ScanState.Active)
            {
                ScanManager.CountAllScannedFiles++;
            }

            MainForm.VirusesBuffer.Add(info);
        }
Пример #3
0
        //Восстановить файл находящийся в карантине
        private void восстановитьФайлToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (quarantine_files.SelectedItems.Count > 0)
            {
                VirusInfo info = (VirusInfo)quarantine_files.SelectedItems[0].Tag;
                info.inQuarantine = false;
                API.RestoreFile(info.id);

                quarantine_files.SelectedItems[0].Remove();
            }
        }
Пример #4
0
        /// <summary>
        /// При получении информации о вирусе
        /// </summary>
        /// <param name="info"></param>
        public static void virusInfo(VirusInfo info)
        {
            if (ScanManager.State == ScanState.Active)
            {
                return;
            }

            if (MainForm.QuarantineShow)
            {
                //pass
            }

            MainForm.InfoBuffer.Add(info);
        }
Пример #5
0
        //Удалить файл находящийся в карантине
        private void удалитьФайлToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VirusesBuffer_sync.WaitOne();
            {
                if (quarantine_files.SelectedItems.Count > 0)
                {
                    VirusInfo info = (VirusInfo)quarantine_files.SelectedItems[0].Tag;
                    API.DeleteFile(info.id);

                    for (int index = 0; index < VirusesBuffer.Count; index++)
                    {
                        if (VirusesBuffer[index].id == info.id)
                        {
                            VirusesBuffer.RemoveAt(index);
                            break;
                        }
                    }

                    quarantine_files.SelectedItems[0].Remove();
                }
            }
            VirusesBuffer_sync.ReleaseMutex();
        }
Пример #6
0
    public void StartMiniGame(Transform _startPos, Transform _endPos)
    {
        //dá zoom na câmera
        camController.Zoom(true);
        //esconde todos os vírus para só mostrar os grupos de virus do mini game
        GameController.instance.player.HideAllVirus();
        //seta os valores iniciais
        keepGoing                = false;
        multiplier               = 0.7f;
        step                     = 0;
        startPos                 = _startPos;
        endPos                   = _endPos;
        stop                     = false;
        currentVirusInfo         = VirusInfos.instance.allTheVirus[GameController.instance.player.currentVirusID];
        playerTransform.position = startPos.position;
        playerTransform.rotation = startPos.rotation;
        //mostra o grupo de vírus de acordo com o vírus atual
        ShowVirusGroup(true);

        //desativa o envelope e as espiculas
        miniGameVirusGroups[GameController.instance.player.currentVirusID].ShowSprites(false);
        //escalona o pai dos grupos de vírus para que fique visível
        miniGameVirusGroupsParent.localScale = vecOne;
    }