Example #1
0
    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);
        }
    }
Example #2
0
    public void Destroy()
    {
        VirusObject.IsDestroyed = true;
        _boardBehaviour.UpdateVirusQuantity(keyColor);
        bool isLastVirus = _boardBehaviour.CheckVirusQuantity(keyColor);

        if (isLastVirus)
        {
            BigVirusBehaviour.Destroy();
        }
        Destroy(transform.gameObject);
    }
Example #3
0
    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();
        }
    }
Example #4
0
 public void SetBigVirusAndBoard(BigVirusBehaviour bigVirusBehaviour, GameObject board)
 {
     BigVirusBehaviour = bigVirusBehaviour;
     Board             = board;
 }