예제 #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
 void Start()
 {
     //guarda o transform
     myTransform = transform;
     //guarda o transform da particula
     particleEffectTransform = particleEffect.transform;
     //busca o dna viral
     miniGameDnaViral = GetComponentInChildren <MiniGameDNAViral>();
     //guarda a posição inicial do mini game
     originalLocalY = myTransform.localPosition.y;
 }