Esempio n. 1
0
 internal void DestroyAllClientObjects()
 {
     foreach (NetworkInstanceId key in m_LocalObjects.Keys)
     {
         NetworkIdentity networkIdentity = m_LocalObjects[key];
         if (networkIdentity != null && networkIdentity.gameObject != null && !InvokeUnSpawnHandler(networkIdentity.assetId, networkIdentity.gameObject))
         {
             if (networkIdentity.sceneId.IsEmpty())
             {
                 Object.Destroy(networkIdentity.gameObject);
             }
             else
             {
                 networkIdentity.MarkForReset();
                 networkIdentity.gameObject.SetActive(value: false);
             }
         }
     }
     ClearLocalObjects();
 }
Esempio n. 2
0
        internal void DestroyAllClientObjects()
        {
            foreach (var netId in m_LocalObjects.Keys)
            {
                NetworkIdentity uv = m_LocalObjects[netId];

                if (uv != null && uv.gameObject != null)
                {
                    if (!InvokeUnSpawnHandler(uv.assetId, uv.gameObject))
                    {
                        if (uv.sceneId.IsEmpty())
                        {
                            Object.Destroy(uv.gameObject);
                        }
                        else
                        {
                            uv.MarkForReset();
                            uv.gameObject.SetActive(false);
                        }
                    }
                }
            }
            ClearLocalObjects();
        }