private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.GetComponent <BoomerangObj>() != null) { BoomerangObj rang = collision.gameObject.GetComponent <BoomerangObj>(); if (rang.CurrentBoomerang.Type == Boomerang.BoomerangTypes.SHOCK) { pe.SetTrigger(true); } else { Debug.Log("This is the wrong boomerang type!"); } } }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.GetComponent <BoomerangObj>() != null) { BoomerangObj rang = collision.gameObject.GetComponent <BoomerangObj>(); if (rang.CurrentBoomerang.Type == Boomerang.BoomerangTypes.OBSIDIAN) { gameObject.SetActive(false); } else { Debug.Log("This is the wrong boomerang type. Try the OBSIDIAN boomerang."); } } }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.GetComponent <BoomerangObj>() != null) { BoomerangObj boomerang = collision.gameObject.GetComponent <BoomerangObj>(); if (boomerang.CurrentBoomerang.Type == Boomerang.BoomerangTypes.FIRE) { // Trigger the boom shroom SetLightState(LightState.EXPLODE); } else { Debug.Log("That's the wrong boomerang type. Try using the FIRE boomerang!"); } } }
protected Boomerang(BoomerangObj boomerang) { BoomerangObject = boomerang; PlayerData = UnityEngine.Object.FindObjectOfType <PlayerController>().PlayerData; BoomerangRB = BoomerangObject.GetComponent <Rigidbody2D>(); BoomerangCollider = BoomerangObject.GetComponent <CircleCollider2D>(); BoomerangSprite = BoomerangObject.GetComponent <SpriteRenderer>(); BoomerangAnimator = BoomerangObject.GetComponent <Animator>(); BoomerangDistance = 15.0f; HasCollided = false; Mode = BoomerangModes.IDLE; rangAnims = new Dictionary <BoomerangModes, string>() { { BoomerangModes.IDLE, idleAnim }, { BoomerangModes.TRAVEL, spinAnim }, { BoomerangModes.RETURN, idleAnim } }; }
public IceBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.ICE; BoomerangColor = Color.cyan; }
public ShockBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.SHOCK; BoomerangColor = Color.yellow; }
public NormalBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.NORMAL; BoomerangColor = Color.white; }
public WindBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.WIND; BoomerangColor = Color.blue; }
public FireBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.FIRE; BoomerangColor = Color.red; }
public ObsidianBoomerang(BoomerangObj boomerang) : base(boomerang) { Type = BoomerangTypes.OBSIDIAN; BoomerangColor = Color.black; }