Exemple #1
0
    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);
    }
Exemple #2
0
    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);
                }
            }
        }
    }
Exemple #3
0
    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();
        }
    }
Exemple #4
0
 private void Awake()
 {
     mainBoat = gameObject.GetComponent <RHIB>();
     SpawnGuns();
 }