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; }
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; }
void Start() { //busca o tipo de espícula da célula espicula = GetComponentInChildren <Espicula>(); }