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); }
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()); } }