Example #1
0
    private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
    {
        var direction = e.Hit.transform.position - transform.position;

        e.Hit.rigidbody.AddForce(direction.normalized * 600.0f, ForceMode.Force);
        e.Hit.transform.GetComponent <GolemController>().Death();
    }
Example #2
0
    private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
    {
        // Debug.Log(e.Hit.transform.name); //will print collided object name to the console.

        var direction = e.Hit.transform.position - transform.position;

        e.Hit.rigidbody.AddForce(direction.normalized * 600.0f, ForceMode.Force);
        e.Hit.transform.GetComponent <GolemController>().Death();
    }
Example #3
0
 private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
 {
     if (e.Hit.transform.CompareTag("Hero") && e.Hit.transform.GetComponent <HeroModel>().Index != BattleFieldManager.Instance.MyPlayerIndex)
     {
         Debug.Log(e.Hit.transform.name);
         //发伤害请求
         Model.GetBFRequest().HurtRequest(e.Hit.transform.GetComponent <HeroModel>().Index, 20);
     }
     //will print collided object name to the console.
 }
Example #4
0
    private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
    {
        Debug.Log("Magic hit a " + e.Hit.transform.name);

        // todo: IMonster とか tag とかで分けたい
        if (e.Hit.transform.name.ToLower().StartsWith("golem") ||
            e.Hit.transform.name.ToLower().StartsWith("chimera"))
        {
            var direction = e.Hit.transform.position - transform.position;
            Debug.Log("ふっとばす");
            e.Hit.rigidbody.AddForce(direction.normalized * 600.0f, ForceMode.Force);
            e.Hit.transform.GetComponent <IMonster>().Death();
        }
    }
Example #5
0
    private void Tm_CollisionEnter_WaterBall(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
    {
        Debug.Log(e.Hit.transform.name); //will print collided object name to the console.
        Transform hitTransform = e.Hit.transform;

        if (hitTransform.tag == "Fire")
        {
            hitTransform.GetComponent <FireWallDestruct>().Do();
        }

        //MonsterCollider monsterCollider = e.Hit.transform.GetComponent<MonsterCollider>();
        //if (monsterCollider)
        //{
        //    MonsterController monsterController = monsterCollider.GetMonsterController();
        //    monsterController.GetAttack(MonsterController.DamageType.Fu, PlayerStatus.FireBallAttack);
        //    //monsterCollider.GetMonsterController().GetAttack(fireBallAttack);
        //}
    }
Example #6
0
 private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
 {
     Debug.Log(e.Hit.transform.name); //will print collided object name to the console.
 }
Example #7
0
 private void Tm_CollisionEnter(object sender, RFX4_TransformMotion.RFX4_CollisionInfo e)
 {
     abilityReference.OnImpact(e.Hit.point);
 }