Beispiel #1
0
        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();
        }
Beispiel #2
0
        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];
        }
Beispiel #3
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);
            }