Exemplo n.º 1
0
        public void Ignite()
        {
            if (SmokeObject != null)
            {
                GameObject.DestroyImmediate(SmokeObject);
            }

            if (FireObject == null)
            {
                if (FireObjectTemplate == null)
                {
                    FireObjectTemplate = FXManager.Get.SpawnFire(Type.ToString(), transform, Offset, Vector3.zero, FireScale, false);
                }
                FireObject = GameObject.Instantiate(FireObjectTemplate) as GameObject;
                FireObject.transform.parent        = tr;
                FireObject.transform.localPosition = Offset;
                ParticleEmitters.AddRange(tr.GetComponentsInChildren <ParticleEmitter>());
            }

            if (FireLight == null)
            {
                FireLight = LightManager.GetWorldLight("CampfireLight", transform, Offset, true, WorldLightType.AlwaysOn);
                //this will turn the light into a proper fire light
                FireLight.ParentFire = this;
            }

            ThermalState = GooThermalState.Burning;
        }
Exemplo n.º 2
0
 public void Awake()
 {
     gameObject.AddComponent <Rigidbody>();
     gameObject.GetComponent <Rigidbody>().isKinematic = true;
     gameObject.tag   = "Fire";
     gameObject.layer = Globals.LayerNumScenery;
     ThermalState     = GooThermalState.Normal;
     tr = transform;
 }