Пример #1
0
 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);
             }
         }
     }
 }
Пример #2
0
    //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;
    }
Пример #3
0
 //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);
     }
 }
Пример #4
0
 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);
         }
     }
 }
Пример #5
0
        public override void Run()
        {
            if (Others >= 5)
            {
                Stragegy = new Meele(this);
            }
            else
            {
                Stragegy = new Solo(this);
            }
            Stragegy.Init();

            while (true)
            {
                Stragegy.Run();
            }
        }
Пример #6
0
        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();
        }