public void Update() { Health = pScript.getHitPoints(); Mana = pScript.getManaPoints(); x = player.transform.position.x; y = player.transform.position.y; Blocking = pScript.isBlocking; Jumping = pScript.jumping; //sees if needed to update meele or if it is now null if (meele != null) { if (!isAttacking()) { meele = null; } } else { if (isAttacking()) { if (right1.activeSelf) { meele = new Meele(md, 0, this); } else { meele = new Meele(md, 1, this); } } } }
//Unused Stuff //public Transform bulletSpawnOrigin; //[Tooltip("Firing Force in Meter's per Second")] //public float bulletFiringForce; //[Tooltip("Damage done in Hitpoints")] //public float bulletDamageValue; //public float damageTakenPerBullet; void Start() { mover = this.gameObject.GetComponent <Mover>(); //shooter = this.gameObject.GetComponent<Shooter>(); health = this.gameObject.GetComponent <Health>(); meele = this.gameObject.GetComponent <Meele> (); playerColor = GameManager.instance.availablePlayerColors[Random.Range(0, GameManager.instance.availablePlayerColors.Count)]; GameManager.instance.availablePlayerColors.Remove(playerColor); Renderer tempRend = minimapIndicator.gameObject.GetComponent <Renderer>(); tempRend.material = playerColor; currentPlayerLives = totalPlayerLives; }
//ON HIT FROM ANOTHER ATTACK public void OnTriggerEnter(Collider colliderOnHitbox) { //if hit by if (colliderOnHitbox.gameObject.tag == "MeeleAttack" && (colliderOnHitbox.gameObject.transform.parent.name != this.gameObject.name)) { meeleAudioSource.PlayOneShot(SoundManager.instance.damagedSound, SoundManager.instance.sfxVolume); Debug.Log("You were hit by " + colliderOnHitbox.gameObject.name); //TAKE DMG FROM THE OTHER OBJECT //get dmg dealt from other object Meele tempMeele = colliderOnHitbox.gameObject.transform.parent.GetComponent <Meele>(); float dmgToTake = tempMeele.dmgOnHit; //deal dmg to health of this object data.SendMessage("TakeDamage", dmgToTake); } }
public void OnTriggerEnter(Collider collidedWithAttackBox) { if (collidedWithAttackBox.gameObject.tag == "MeeleAttack") { Debug.Log(gameObject.name + "was hit by " + collidedWithAttackBox.gameObject.transform.parent.name); //if hit with meele attack, take dmg Meele tempMeele = collidedWithAttackBox.gameObject.transform.parent.GetComponent <Meele>(); float dmgToTake = tempMeele.dmgOnHit; health.TakeDamage(dmgToTake); Debug.Log(gameObject.name + " took " + dmgToTake + " damage from " + collidedWithAttackBox.gameObject.transform.parent.name + "."); if (health.CurrentHealth <= 0) { ownerHex.minions.Remove(this.gameObject); } } }
public override void Run() { if (Others >= 5) { Stragegy = new Meele(this); } else { Stragegy = new Solo(this); } Stragegy.Init(); while (true) { Stragegy.Run(); } }
public PlayerInfo(GameObject player) { isPrepFiring = 0; //set first melee to null to allow system to know it is not being used meele = null; this.player = player; //get playerWidth and script this.playerWidth = player.GetComponent <BoxCollider2D>().size.y; this.pScript = player.GetComponent <Player>(); //get the details of firing a projectile as well as the cost of blocking pd = new ProjectileDetails(pScript.projSpeed, pScript.setRangedAttack, pScript.setMeleeAttack); costManaBlock = pScript.manaBlock; //create the hit box of hitting enemy right1 = player.transform.FindChild("RightHitBox").gameObject; BoxCollider2D bcRight1 = right1.GetComponent <BoxCollider2D>(); left1 = player.transform.FindChild("LeftHitBox").gameObject; BoxCollider2D bcLeft1 = left1.GetComponent <BoxCollider2D>(); md = new MeeleDetails(pScript.manaMelee, pScript.setMeleeAttack, bcLeft1.offset.x, bcLeft1.size.x, bcRight1.offset.x, bcRight1.size.x, bcLeft1.offset.y, bcLeft1.size.y, bcRight1.offset.y, bcRight1.size.y); fired = new ArrayList(); Update(); }