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]; }
public static void OnFoundVirus(VirusInfo info) { if (ScanManager.State == ScanState.Active) { ScanManager.CountAllScannedFiles++; } MainForm.VirusesBuffer.Add(info); }
//Восстановить файл находящийся в карантине 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(); } }
/// <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); }
//Удалить файл находящийся в карантине 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(); }
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; }