コード例 #1
0
ファイル: ActionTrigger.cs プロジェクト: cooperdombeck/Stuff
	void OnTriggerStay2D(Collider2D col){
		if (col.CompareTag ("Door")) { // Player activated door
			if (in_crouch > 0){
				col.SendMessageUpwards("MovePlayerDown");
			}else if (in_jump > 0){
				col.SendMessageUpwards("MovePlayerUp");
			}
			GetComponent<Collider2D>().enabled = false;
		}
	}
コード例 #2
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.isTrigger != true && col.CompareTag ("Enemy")) {
         col.SendMessageUpwards("AttackEnemy", dmg);
         col.gameObject.GetComponent<Rigidbody2D> ().AddForce (new Vector2 (4, 0) * 500.0f);
     }
     else if (col.isTrigger != true && col.CompareTag ("FlyEnemy")) {
         col.SendMessageUpwards("AttackEnemy", dmg);
         col.SendMessage("Attacked");
     }
 }
コード例 #3
0
ファイル: Trap_fire.cs プロジェクト: majorTomi/luolapeli
	void OnTriggerStay2D(Collider2D other){
		if (timer <= Time.time) { 
			if (other.tag == "Player") {
				other.SendMessageUpwards ("takeDamage", 5, SendMessageOptions.DontRequireReceiver);
				timer = Time.time + 1.5f;
			}
			if (other.tag == "Enemy") {
				other.SendMessageUpwards ("takeDamage", 1, SendMessageOptions.DontRequireReceiver);
				timer = Time.time + 1.0f;
			}
		}
	}
コード例 #4
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.isTrigger != true && col.CompareTag("Enemy"))
       
        {
            col.SendMessageUpwards("adjustHealth", transform.parent.GetComponent<playerAttack>().damage);
            
            
        }

        if (col.isTrigger != true && col.CompareTag("Player"))
        {
            col.SendMessageUpwards("adjustHealth", transform.parent.GetComponent<ZombieAI>().damage);
            
        }
    }
コード例 #5
0
 public override void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag ("Player")) {
      SwitchBodies();
      other.SendMessageUpwards ("ApplyDamage", 1, SendMessageOptions.DontRequireReceiver);
       }
 }
コード例 #6
0
	/*void update(){
		direction = MovePlayer.anim.GetInteger ("Direction");
		if (direction == 0) {
			transform.position
		}
	}*/
	void OnTriggerEnter2D (Collider2D col){
		/*animSlash.SetBool("Attak",true);*/
		if (col.isTrigger !=true)
        {
            col.SendMessageUpwards("Damage", dmg);
        }
    }
 protected override void PostOnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag ("Player")) {
         other.SendMessageUpwards ("ApplyDamage", 1, SendMessageOptions.DontRequireReceiver);
         DestroyObject();
     }
 }
コード例 #8
0
	void OnTriggerEnter2D(Collider2D col)
	{
		if (col.isTrigger == true && col.CompareTag("Enemy"))
		{
            col.SendMessageUpwards("Damage", dmg);
		}
	}
コード例 #9
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.isTrigger != true && col.CompareTag("Enemy"))
     {
         col.SendMessageUpwards("takingHITS", dmg);
     }
 }
コード例 #10
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         //Debug.Log("Enemy collided with player", gameObject);
         other.SendMessageUpwards ("ApplyDamage", damageValue, SendMessageOptions.DontRequireReceiver);
     }
 }
コード例 #11
0
ファイル: Item.cs プロジェクト: Tehnix/TowerOfPower
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player") {
         audio.Play();
         other.SendMessageUpwards("consumedItem", this);
         StartCoroutine(DestroyAfterAudio());
     }
 }
    protected bool pierceEnemies; // Pierces through enemiess

    #endregion Fields

    #region Methods

    protected virtual void OnTriggerStay2D(Collider2D other)
    {
        PreOnTriggerStay2D (other);
        if (incrementDamage == true) {
            if (other.CompareTag("Enemy"))
                other.SendMessageUpwards ("ApplyDamage", damage * Time.deltaTime, SendMessageOptions.DontRequireReceiver);
        }
        PostOnTriggerStay2D (other);
    }
コード例 #13
0
ファイル: MeleeTrigger.cs プロジェクト: cooperdombeck/Stuff
	void OnTriggerEnter2D(Collider2D col){

		direction = (player.GetComponent<PlayerMovement>().facingRight ? 1 : -1);
		
		if (col.isTrigger != true && col.CompareTag ("Enemy")) {
			col.SendMessageUpwards("MeleeDamage", damage*direction);
			GetComponent<Collider2D>().enabled = false;
		}
	}
コード例 #14
0
ファイル: jabTrigger.cs プロジェクト: cajasj/Beat-Boxer
 void onTriggerEnter2D(Collider2D col)
 {
     Debug.Log("collision1");
     if (col.isTrigger != true && col.CompareTag("Enemy"))
     {
         col.SendMessageUpwards("attacking", jabDamage);
         Debug.Log("collision");
     }
 }
コード例 #15
0
ファイル: attackTrigger.cs プロジェクト: mamelend/spacegumbo
	void OnTriggerEnter2D(Collider2D other)
	{
		if(other.gameObject.CompareTag("Player2"))
		{
			other.SendMessageUpwards("Player 1 attacks Player 2");
			Debug.Log( "collide (name) : " + other.gameObject.name );
			Debug.Log( "collide (tag) : " + other.gameObject.tag );
		}
	}
コード例 #16
0
ファイル: HitScript.cs プロジェクト: 5thFloorGames/SpvtW
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag.Equals ("Enemy")) {
         other.SendMessageUpwards ("Damaged");
         GameObject hit = (GameObject)Instantiate(Resources.Load("HitEffect"));
         hit.transform.position = gameObject.transform.position;
         hit.transform.Translate (new Vector3(0.2f, 0.37f, 0));
         Destroy(gameObject);
     }
 }
コード例 #17
0
ファイル: Teleport.cs プロジェクト: Tehnix/TowerOfPower
 // Teleport the player to the destination when he enters the trigger area
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player") {
         if (this.npcThatUnlocks != null) {
             if (this.npcThatUnlocks.defeated) {
                 other.SendMessageUpwards("teleport", this);
             } else {
                 string[] text = new string[] { this.npcMustBeDefatedMsg };
                 StartCoroutine(GameEventManager.conversation.speak(text));
             }
         } else {
             if (GameEventManager.player.reputation() >= this.repNeededToUse) {
                 other.SendMessageUpwards("teleport", this);
             } else {
                 string[] text = new string[] { "Sorry, You need " + this.repNeededToUse + " reputation to go here!" };
                 StartCoroutine(GameEventManager.conversation.speak(text));
             }
         }
     }
 }
コード例 #18
0
 void OnTriggerEnter2D(Collider2D col)
 {
     //Debug.Log("col.isTrigger");
     //Debug.Log(col.isTrigger);
     //Debug.Log("col.CompareTag(Enemy)");
     //Debug.Log(col.CompareTag("Enemy"));
     if (col.isTrigger != true && col.CompareTag("Enemy"))
     {
         Debug.Log("Enemy");
         col.SendMessageUpwards("Damage", dmg);
     }
 }
コード例 #19
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if(col.isTrigger != true && col.CompareTag ("Enemy"))
     {
         GameObject wh;
         float x = Random.Range(col.transform.position.x-(col.bounds.size.x/2),col.transform.position.x+(col.bounds.size.x/2));
         float y = Random.Range(col.transform.position.y-(col.bounds.size.y/2),col.transform.position.y+(col.bounds.size.y/2));
         Vector3 pos = new Vector3(x,y,player.transform.position.z);
         wh = Instantiate(whiphit, pos, player.transform.rotation) as GameObject;
         col.SendMessageUpwards("Damage",dmg);
     }
 }
    protected override void PostOnTriggerEnter2D(Collider2D other)
    {
        if (incrementDamage == false) {
            if (other.CompareTag ("Enemy")) {
                other.SendMessageUpwards ("ApplyDamage", damage, SendMessageOptions.DontRequireReceiver);

                if (pierceEnemies != true) {
                    myTr.GetComponent<Collider2D> ().enabled = false;
                    StartCoroutine (DestroyObject ());
                }
            }
        }
    }
コード例 #21
0
ファイル: Bullet.cs プロジェクト: Jake0Tron/Platformer
 void OnTriggerEnter2D(Collider2D col)
 {
     if (!col.isTrigger)
     {
         if (col.CompareTag("Player") || col.CompareTag("Enemy"))
         {
             col.SendMessageUpwards("Damage", 1);
         }
         Destroy(gameObject);
     }
     else
     {
     }
 }
コード例 #22
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "VibrationTrigger") {
         GamePad.SetVibration(PlayerIndex.One, 1.0f, 1.0f);
     }
     else if(other.tag == "DodgeObjectSuccess") {
         isInDodgeArea = true;
         dodgeObject = other;
     }
     else if(other.tag == "DodgeObjectFailure") {
         other.SendMessageUpwards("OnDodgeFailure");
     }
     else if(other.tag == "MashingArea") {
         other.SendMessage("InMashingArea");
     }
     else if(other.tag == "GameOver") {
         EventManager.SendMessage("OnGameOver");
     }
     else if(other.tag == "Egg") {
         Application.LoadLevel("LevelComplete");
     }
 }
コード例 #23
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if(GameObject.FindGameObjectWithTag("Player").GetComponent<Player>().bonus==3)
        {
            dmg*=2;
        }

        if(col.isTrigger != true &&( col.CompareTag ("Enemy")||col.CompareTag ("Boss")))
        {
            GameObject wh;
            float x = Random.Range(col.transform.position.x-(col.bounds.size.x/2),col.transform.position.x+(col.bounds.size.x/2));
            float y = Random.Range(col.transform.position.y-(col.bounds.size.y/2),col.transform.position.y+(col.bounds.size.y/2));
            Vector3 pos = new Vector3(x,y,player.transform.position.z);
            wh = Instantiate(whiphit, pos, player.transform.rotation) as GameObject;
            col.SendMessageUpwards("Damage",dmg);
        }

        if(GameObject.FindGameObjectWithTag("Player").GetComponent<Player>().bonus==3)
        {
            dmg/=2;
        }
    }
コード例 #24
0
ファイル: Beam.cs プロジェクト: Brougham-Yan/Knight-Watch
 void OnTriggerEnter2D(Collider2D col)
 {
     if(GameObject.FindGameObjectWithTag("Player").GetComponent<Player>().bonus==3)
     {
         dmg*=2;
     }
     if (col.isTrigger != true) {
         if(col.CompareTag ("Enemy")||col.CompareTag ("Boss"))
         {
             col.SendMessageUpwards("Damage",dmg);
             Destroy(gameObject);
         }
         if(col.CompareTag("Floor"))
         {
             Destroy(gameObject);
         }
     }
     if(GameObject.FindGameObjectWithTag("Player").GetComponent<Player>().bonus==3)
     {
         dmg/=2;
     }
 }
コード例 #25
0
ファイル: AttackTrigger.cs プロジェクト: Jake0Tron/Platformer
 public void OnTriggerEnter2D(Collider2D col)
 {
     if (!col.isTrigger && col.CompareTag("Enemy")){
         col.SendMessageUpwards("Damage", damage);
     }
 }
コード例 #26
0
 public virtual void OnTriggerEnter2D(Collider2D other)
 {
     PreOnTriggerEnter2D (other);
     if (other.CompareTag("Player")) other.SendMessageUpwards ("ApplyDamage", 1, SendMessageOptions.DontRequireReceiver);
     PostOnTriggerEnter2D (other);
 }
コード例 #27
0
	// Pisteet pelaajalle ja objekti tuhoutuu
	void OnTriggerEnter2D (Collider2D other){
		if (other.tag == "Player") {
			other.SendMessageUpwards ("getScore", scoreAmount, SendMessageOptions.DontRequireReceiver);
			Destroy(gameObject);
		}
	}
コード例 #28
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player") {
         other.SendMessageUpwards("GameOver");
     }
 }
コード例 #29
0
ファイル: AttackTrigger.cs プロジェクト: JustinGeschiere/GGJ
	// Use this for initialization

	void OnTriggerEnter2D (Collider2D col) {
		if (col.CompareTag("Stone")) {
			col.SendMessageUpwards ("BearHit");
		}
	}
コード例 #30
0
 //Damages Collided enemy object
 public void DamageEnemy(Collider2D enemyCollider, int damage)
 {
     // ARKTODO: Think about the implications and performance of this call
     enemyCollider.SendMessageUpwards(CombatActions.TakeDamage, damage);
 }