Ejemplo n.º 1
0
 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!");
         }
     }
 }
Ejemplo n.º 2
0
 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.");
         }
     }
 }
Ejemplo n.º 3
0
    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!");
            }
        }
    }
Ejemplo n.º 4
0
    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 }
        };
    }
Ejemplo n.º 5
0
 public IceBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.ICE;
     BoomerangColor = Color.cyan;
 }
Ejemplo n.º 6
0
 public ShockBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.SHOCK;
     BoomerangColor = Color.yellow;
 }
Ejemplo n.º 7
0
 public NormalBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.NORMAL;
     BoomerangColor = Color.white;
 }
Ejemplo n.º 8
0
 public WindBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.WIND;
     BoomerangColor = Color.blue;
 }
Ejemplo n.º 9
0
 public FireBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.FIRE;
     BoomerangColor = Color.red;
 }
Ejemplo n.º 10
0
 public ObsidianBoomerang(BoomerangObj boomerang) : base(boomerang)
 {
     Type           = BoomerangTypes.OBSIDIAN;
     BoomerangColor = Color.black;
 }