public void ReplaceWithGrilledChicken(MonoBehaviour m) { /*if (m.name.Contains("(Burning)")) { * return; * }*/ //GameObject g = ReplaceWithChicken(m); //g.name += "(Burning)"; if (m is EntityAI) { EntityAI ai = m as EntityAI; ChangeDeathController(ai); KillingHandler killer = ai.my.killingHandler; killer.my.GibPrefab = killer.my.corpseDust; ai.my.killingHandler.KillMe(false); } else { GameObject featherBurst = Instantiate(Chicken.dustCorpse, m.transform.position, Quaternion.identity, m.transform.parent) as GameObject; Destroy(m.gameObject); } //g.GetComponent<FireTag>().Ignite(); }
public virtual void ChangeDeathController(EntityAI ai) { KillingHandler killer = ai.my.killingHandler; killer.my.Poser = null; killer.UseGibPrefab = true; killer.my.GibPrefab = Chicken.bloodCorpse; killer.my.corpseDust = Chicken.dustCorpse; killer.my.BloodyTexture = new Texture2D[0]; }
public static ChickenReferences Locate() { ChickenReferences chicken = new ChickenReferences(); chicken.prefab = PrefabMaster.Instance.transform.FindChild("OBJECTS/Prefabs/Animals/WhiteChickenV2").gameObject; chicken.AI = chicken.prefab.GetComponent <EntityAI>(); chicken.visPivot = chicken.prefab.transform.FindChild("Chicken"); chicken.vis = chicken.visPivot.GetChild(0); chicken.mesh = chicken.vis.GetComponent <MeshFilter>().mesh; MeshRenderer ren = chicken.vis.GetComponent <MeshRenderer>(); chicken.mat = ren.material; chicken.tex = ren.material.mainTexture; KillingHandler killer = chicken.prefab.GetComponent <KillingHandler>(); chicken.bloodCorpse = killer.my.GibPrefab; chicken.dustCorpse = killer.my.corpseDust; chicken.fireControl = killer.my.fireControl; chicken.sounds = killer.my.SoundController; return(chicken); }