Exemplo n.º 1
0
        public override bool FireAttack(BlobScript source, BlobScript target)
        {
            _target = target;
            _source = source;
            //Debug.Log("Firing Punch Attack");
            //Not done, needs a lot of work.
            if (true)
            //replace above statement with a range checker
            {
                ShowAttack(target, source);
                int dmg = source.GetAttack() - target.GetDefense();
                if (dmg < 0)
                {
                    dmg = 0;
                }
                //Debug.Log(dmg);
                target.TakeDamage(dmg);
                source.ChargeUlt(dmg, 0);
            }

            return(true);
        }
Exemplo n.º 2
0
        private void CreateLineup()
        {
            TeamOneBlobs = new List <BlobScript>();
            TeamTwoBlobs = new List <BlobScript>();

            var texts = FindObjectsOfType(typeof(Text)).ToList().OrderBy(x => ((Text)x).text);
            var stats = texts.ToList();

            stats.RemoveAt(0);

            for (int i = 0; i < 3; i++)
            {
                var blobT1 = Instantiate(blobPrefab, _blueStartPos[i], Quaternion.identity);
                blobT1.GetComponent <SpriteRenderer>().color = Color.blue;
                blobT1.GetComponent <BlobScript>().SetClass(_teamOneClasses[i], _teamOneBrains[i], this);
                blobT1.GetComponentInChildren <Canvas>().enabled = false;
                blobT1.transform.localScale = new Vector2(_vsScale, _vsScale);
                TeamOneBlobs.Add(blobT1.GetComponent <BlobScript>());
                BlobScript blobT1Script = blobT1.GetComponent <BlobScript>();
                ((Text)stats.ElementAt(i)).text = string.Format(BlobStatsFormat, i + 1, blobT1Script.GetClass().ToString(), blobT1Script.GetHealth(), blobT1Script.GetAttack(), blobT1Script.GetDefense(), blobT1Script.GetInitiative(), blobT1Script.GetInitiativBonus());

                var blobT2 = Instantiate(kappa, _redStartPos[i], Quaternion.identity);
                blobT2.GetComponent <SpriteRenderer>().color = Color.red;
                blobT2.GetComponent <BlobScript>().SetClass(_teamTwoClasses[i], _teamTwoBrains[i], this);
                blobT2.GetComponentInChildren <Canvas>().enabled = false;
                blobT2.transform.localScale = new Vector2(_vsScale, _vsScale);
                TeamTwoBlobs.Add(blobT2.GetComponent <BlobScript>());
                BlobScript blobT2Script = blobT2.GetComponent <BlobScript>();
                ((Text)stats.ElementAt(i + 3)).text = string.Format(BlobStatsFormat, i + 3 + 1, blobT2Script.GetClass().ToString(), blobT2Script.GetHealth(), blobT2Script.GetAttack(), blobT2Script.GetDefense(), blobT2Script.GetInitiative(), blobT2Script.GetInitiativBonus());
            }
        }