private BaseEntity SpawnSmallShelves(Vector3 pos, Quaternion rot, DecayEntity floor)
        {
            BaseEntity    ent       = GameManager.server.CreateEntity("assets/scripts/entity/misc/visualstoragecontainer/visualshelvestest.prefab", pos, rot);
            LootContainer container = ent.GetComponent <LootContainer>();

            container.destroyOnEmpty   = false;
            container.initialLootSpawn = false;
            ent.GetComponent <DecayEntity>().AttachToBuilding(floor);
            DestroyOnGroundMissing des   = ent.gameObject.AddComponent <DestroyOnGroundMissing>();
            GroundWatch            watch = ent.gameObject.AddComponent <GroundWatch>();

            watch.InvokeRepeating("OnPhysicsNeighbourChanged", 0f, 0.15f);
            ent.Spawn();
            return(ent);
        }
Example #2
0
    public void SpawnChairTest()
    {
        BaseEntity entity = GameManager.server.CreateEntity(this.chairRef.resourcePath, ((Component)this.chairAnchorTest).get_transform().get_localPosition(), (Quaternion)null, true);

        entity.Spawn();
        DestroyOnGroundMissing component1 = (DestroyOnGroundMissing)((Component)entity).GetComponent <DestroyOnGroundMissing>();

        if (Object.op_Inequality((Object)component1, (Object)null))
        {
            ((Behaviour)component1).set_enabled(false);
        }
        MeshCollider component2 = (MeshCollider)((Component)entity).GetComponent <MeshCollider>();

        if (Object.op_Implicit((Object)component2))
        {
            component2.set_convex(true);
        }
        entity.SetParent((BaseEntity)this, false, false);
    }
    public void SpawnChairTest()
    {
        GameManager gameManager = GameManager.server;
        string      str         = this.chairRef.resourcePath;
        Vector3     vector3     = this.chairAnchorTest.transform.localPosition;
        Quaternion  quaternion  = new Quaternion();
        BaseEntity  baseEntity  = gameManager.CreateEntity(str, vector3, quaternion, true);

        baseEntity.Spawn();
        DestroyOnGroundMissing component = baseEntity.GetComponent <DestroyOnGroundMissing>();

        if (component != null)
        {
            component.enabled = false;
        }
        MeshCollider meshCollider = baseEntity.GetComponent <MeshCollider>();

        if (meshCollider)
        {
            meshCollider.convex = true;
        }
        baseEntity.SetParent(this, false, false);
    }