Esempio n. 1
0
 public void SetEspicula(Espicula _espicula)
 {
     //é chamado pelo receptor da célula no qual o vírus se conectou
     //guarda qual é a espícula da célula que está sendo usada
     //serve para, posteriormente, alterar a posição inicial desse receptor na parte da penetração
     currentEspicula = _espicula;
 }
Esempio n. 2
0
    public void ChangeVirus(int num)
    {
        //guarda o ID do novo vírus que será usado
        currentVirusID = num;

        //percorre o vetor dos vírus na cena para ativar somente o atual
        for (int c = 0; c < virusInScene.Length; c++)
        {
            if (c == currentVirusID)
            {
                virusInScene[c].gameObject.SetActive(true);
            }
            else
            {
                virusInScene[c].gameObject.SetActive(false);
            }
        }

        //guarda a referência do script Vírus do vírus atual. Usado pelo game controller para liberar o capsídio e espículas
        currentVirus = virusInScene[currentVirusID].GetComponent <Virus>();

        //guarda a espícula do vírus atual
        espicula = virusInScene[currentVirusID].GetComponentInChildren <Espicula>();

        //pede ao game controller para procurar qual é a célula alvo
        GameController.instance.FindTargetCell();
        //escalona para que o vírus seja visível
        myTransform.localScale = vecOne;
    }
Esempio n. 3
0
 void Start()
 {
     //busca o tipo de espícula da célula
     espicula = GetComponentInChildren <Espicula>();
 }