Пример #1
0
        public void SpawnCorpse()
        {
            if (Enabled == false || IsRemoteClient || m_Corpse != null || Owner.activeInHierarchy == false || CorpseReferencePrefab == null)
            {
                return;
            }

            //Debug.Log( "SPAWN CORSE" );

            m_Corpse = WorldManager.Spawn(CorpseReferencePrefab, Owner.transform.position, Owner.transform.rotation);
            if (m_Corpse != null)
            {
                m_Corpse.name = CorpseReferencePrefab.name;
                SystemTools.CopyTransforms(Owner.transform, m_Corpse.transform);

                if (UseCorpseScaling)
                {
                    m_Corpse.transform.localScale = Owner.transform.localScale;
                }

                m_Corpse.SetActive(true);

                if (CorpseRemovingDelay > 0)
                {
                    WorldManager.Destroy(m_Corpse, (UseRandomDelay ? UnityEngine.Random.Range(CorpseRemovingDelayMin, CorpseRemovingDelayMax) : CorpseRemovingDelay));
                }
            }
        }