Flamable.Ignite C# (CSharp) Method

Ignite() public method

public Ignite ( ) : void
return void
    public void Ignite()
    {
        if(isIgnited())
            return;

        if(CaughtFire != null)
            CaughtFire(this.gameObject);

        //look at collider dimensions
        if ((transform.collider.bounds.size.x > 10) || (transform.collider.bounds.size.y > 10) || (transform.collider.bounds.size.z > 10)) {
            flames_actual = Instantiate(Resources.Load ("TallFire"), transform.position, Quaternion.identity) as GameObject;
        }
        else if ((transform.collider.bounds.size.x > 3) || (transform.collider.bounds.size.y > 3) || (transform.collider.bounds.size.z > 3)) {
            flames_actual = Instantiate(Resources.Load ("MedFire"), transform.position, Quaternion.identity) as GameObject;
        }
        else {
            flames_actual = Instantiate(Resources.Load ("Fire"), transform.position, Quaternion.identity) as GameObject;
        }
        flames_actual.transform.parent = transform;

        if(gameObject.GetComponent<Item>() != null)
        {
            old_texture = gameObject.GetComponent<Item>().inventoryTexture;
            try{
                gameObject.GetComponent<Item>().inventoryTexture = Resources.Load("flaming_"+old_texture.name) as Texture2D;
            }catch{

            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 private void Update()
 {
     if (burned)
     {
         if (flamable != null)
         {
             flamable.Ignite();
         }
     }
 }