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); }
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); }