public void DamageFall(ColliderBridge bridgeCollider)
 {
     if (bridgeCollider.enterCollider.GetComponent <IDamage>() != null)
     {
         bridgeCollider.enterCollider.gameObject.GetComponent <IDamage>().ReceiveDamage(10000);
     }
 }
예제 #2
0
    private void Awake()
    {
        Collider       collider = activeIsland.GetComponent <Collider>();
        ColliderBridge cb       = collider.gameObject.AddComponent <ColliderBridge>();

        cb.Initialize(this);
    }
 public void ReceiveDamageForCollision(ColliderBridge bridgeCollider)
 {
     if (bridgeCollider.enterCol != null && bridgeCollider.enterCol.gameObject.GetComponent <IDamage>() != null)
     {
         bridgeCollider.enterCol.gameObject.GetComponent <IDamage>().ReceiveDamage(1000000f);
     }
 }
예제 #4
0
    public void GetSetWinnerController()
    {
        var        tempBall = GameObject.FindGameObjectWithTag("Ball");
        Collider2D collider = tempBall.GetComponent <Collider2D>();

        if (collider.gameObject != gameObject)
        {
            ColliderBridge cb = collider.gameObject.AddComponent <ColliderBridge>();
            cb.Initialize(this);
        }
    }
    public void PlayerDamageHealth_EnterCollider(ColliderBridge bridgeCollider)
    {
        PlayerAvailable avPlayer = bridgeCollider.enterCollider.gameObject.GetComponent <PlayerAvailable>();

        if (avPlayer != null && !avPlayer.freezePlayerChronometerBool)
        {
            avPlayer.GetComponent <IDamage>().ReceiveDamage(200f);
        }
        else
        {
            bridgeCollider.enterCollider.GetComponent <IDamage>().ReceiveDamage(200f);
        }
    }
    private IEnumerator AvoidFreezeScreen(ColliderBridge bridgeCollider)
    {
        yield return(new WaitForEndOfFrame());

        WeaponScriptable managerWeaponPlayer = bridgeCollider.gameObject.GetComponent <ProjectileOwner>().gunShooted;

        GameManager.managerGame.damageArea.EffectArea(bridgeCollider.gameObject.transform.position, managerWeaponPlayer.distanceEnemy);


        if (bridgeCollider.gameObject.GetComponent <ProjectileFX>() != null)
        {
            bridgeCollider.gameObject.GetComponent <ProjectileFX>().ProjectileActive(bridgeCollider.gameObject.transform.position, bridgeCollider.gameObject.transform.rotation);
        }


        bridgeCollider.gameObject.SetActive(false);
    }
 public void DetonateEffect(ColliderBridge bridgeCollider)
 {
     StartCoroutine(AvoidFreezeScreen(bridgeCollider));
 }