private void CreateAllVirus() { BigVirusBehaviour bigVirusBlueBehaviour = bigVirusBlue.GetComponent <BigVirusBehaviour>(); BigVirusBehaviour bigVirusRedBehaviour = bigVirusRed.GetComponent <BigVirusBehaviour>(); BigVirusBehaviour bigVirusYellowBehaviour = bigVirusYellow.GetComponent <BigVirusBehaviour>(); VirusBehaviour virusBehaviour = null; for (int i = 0; i < _quantityBlueVirus; i++) { GameObject virus = GameObject.Instantiate(_virusPrefab["blue"], new Vector3(0, 0, 0), Quaternion.Euler(0, 0, 0)); virusBehaviour = virus.GetComponent <VirusBehaviour>(); virusBehaviour.SetBigVirusAndBoard(bigVirusBlueBehaviour, transform.gameObject); } for (int i = 0; i < _quantityRedVirus; i++) { GameObject virus = GameObject.Instantiate(_virusPrefab["red"], new Vector3(0, 0, 0), Quaternion.Euler(0, 0, 0)); virusBehaviour = virus.GetComponent <VirusBehaviour>(); virusBehaviour.SetBigVirusAndBoard(bigVirusRedBehaviour, transform.gameObject); } for (int i = 0; i < _quantityYellowVirus; i++) { GameObject virus = GameObject.Instantiate(_virusPrefab["yellow"], new Vector3(0, 0, 0), Quaternion.Euler(0, 0, 0)); virusBehaviour = virus.GetComponent <VirusBehaviour>(); virusBehaviour.SetBigVirusAndBoard(bigVirusYellowBehaviour, transform.gameObject); } }
public void Destroy() { VirusObject.IsDestroyed = true; _boardBehaviour.UpdateVirusQuantity(keyColor); bool isLastVirus = _boardBehaviour.CheckVirusQuantity(keyColor); if (isLastVirus) { BigVirusBehaviour.Destroy(); } Destroy(transform.gameObject); }
public void UpdateSprite() { Animator animator = GetComponent <Animator>(); if (!VirusObject.IsDestroyed && animator != null) { animator.enabled = false; Destroy(animator); SpriteRenderer renderer = GetComponent <SpriteRenderer>(); renderer.sprite = virusTransparent; renderer.color = Constants.ColorsDefinitions[keyColor]; BigVirusBehaviour.SetVirusDown(); } }
public void SetBigVirusAndBoard(BigVirusBehaviour bigVirusBehaviour, GameObject board) { BigVirusBehaviour = bigVirusBehaviour; Board = board; }