public void SpawnSubEntities() { BaseEntity entity = GameManager.server.CreateEntity(this.escapeBoatPrefab.resourcePath, this.escapeBoatPoint.get_position(), this.escapeBoatPoint.get_rotation(), true); if (!Object.op_Implicit((Object)entity)) { return; } entity.enableSaving = false; entity.SetParent((BaseEntity)this, true, false); entity.Spawn(); ((Rigidbody)((Component)entity).GetComponent <Rigidbody>()).set_isKinematic(true); RHIB component = (RHIB)((Component)entity).GetComponent <RHIB>(); if (!Object.op_Implicit((Object)component)) { return; } BaseEntity baseEntity = component.fuelStorageInstance.Get(true); if (!Object.op_Implicit((Object)baseEntity)) { return; } ((StorageContainer)((Component)baseEntity).GetComponent <StorageContainer>()).inventory.AddItem(ItemManager.FindItemDefinition("lowgradefuel"), 50); }
public void SpawnSubEntities() { BaseEntity baseEntity = GameManager.server.CreateEntity(this.escapeBoatPrefab.resourcePath, this.escapeBoatPoint.position, this.escapeBoatPoint.rotation, true); if (baseEntity) { baseEntity.enableSaving = false; baseEntity.SetParent(this, true, false); baseEntity.Spawn(); baseEntity.GetComponent <Rigidbody>().isKinematic = true; RHIB component = baseEntity.GetComponent <RHIB>(); if (component) { BaseEntity baseEntity1 = component.fuelStorageInstance.Get(true); if (baseEntity1) { baseEntity1.GetComponent <StorageContainer>().inventory.AddItem(ItemManager.FindItemDefinition("lowgradefuel"), 50); } } } }
public void SpawnSubEntities() { BaseEntity baseEntity = GameManager.server.CreateEntity(escapeBoatPrefab.resourcePath, escapeBoatPoint.position, escapeBoatPoint.rotation); if ((bool)baseEntity) { baseEntity.enableSaving = false; baseEntity.SetParent(this, true); baseEntity.Spawn(); baseEntity.GetComponent <Rigidbody>().isKinematic = true; RHIB component = baseEntity.GetComponent <RHIB>(); if ((bool)component) { component.AddFuel(50); } } MicrophoneStand microphoneStand = GameManager.server.CreateEntity(microphonePrefab.resourcePath, microphonePoint.position, microphonePoint.rotation) as MicrophoneStand; if ((bool)microphoneStand) { microphoneStand.enableSaving = false; microphoneStand.SetParent(this, true); microphoneStand.Spawn(); microphoneStand.SpawnChildEntity(); IOEntity iOEntity = microphoneStand.ioEntity.Get(true); Transform[] array = speakerPoints; foreach (Transform transform in array) { IOEntity iOEntity2 = GameManager.server.CreateEntity(speakerPrefab.resourcePath, transform.position, transform.rotation) as IOEntity; iOEntity2.enableSaving = false; iOEntity2.SetParent(this, true); iOEntity2.Spawn(); iOEntity.outputs[0].connectedTo.Set(iOEntity2); iOEntity2.inputs[0].connectedTo.Set(iOEntity); iOEntity = iOEntity2; } microphoneStand.ioEntity.Get(true).MarkDirtyForceUpdateOutputs(); } }
private void Awake() { mainBoat = gameObject.GetComponent <RHIB>(); SpawnGuns(); }