public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        SimCellOccupier simCellOccupier = go.AddOrGet <SimCellOccupier>();

        simCellOccupier.doReplaceElement = true;
        go.AddOrGet <TileTemperature>();
        KAnimGridTileVisualizer kAnimGridTileVisualizer = go.AddOrGet <KAnimGridTileVisualizer>();

        kAnimGridTileVisualizer.blockTileConnectorID = BlockTileConnectorID;
        BuildingHP buildingHP = go.AddOrGet <BuildingHP>();

        buildingHP.destroyOnDamaged = true;
    }
    public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        BuildingConfigManager.Instance.IgnoreDefaultKComponent(typeof(RequiresFoundation), prefab_tag);
        SimCellOccupier simCellOccupier = go.AddOrGet <SimCellOccupier>();

        simCellOccupier.doReplaceElement = false;
        go.AddOrGet <TileTemperature>();
        KAnimGridTileVisualizer kAnimGridTileVisualizer = go.AddOrGet <KAnimGridTileVisualizer>();

        kAnimGridTileVisualizer.blockTileConnectorID = BlockTileConnectorID;
        BuildingHP buildingHP = go.AddOrGet <BuildingHP>();

        buildingHP.destroyOnDamaged = true;
    }
    public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        BuildingConfigManager.Instance.IgnoreDefaultKComponent(typeof(RequiresFoundation), prefab_tag);
        SimCellOccupier simCellOccupier = go.AddOrGet <SimCellOccupier>();

        simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT.BONUS_3;
        simCellOccupier.notifyOnMelt            = true;
        go.AddOrGet <TileTemperature>();
        KAnimGridTileVisualizer kAnimGridTileVisualizer = go.AddOrGet <KAnimGridTileVisualizer>();

        kAnimGridTileVisualizer.blockTileConnectorID = BlockTileConnectorID;
        BuildingHP buildingHP = go.AddOrGet <BuildingHP>();

        buildingHP.destroyOnDamaged = true;
    }
Ejemplo n.º 4
0
    public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        BuildingConfigManager.Instance.IgnoreDefaultKComponent(typeof(RequiresFoundation), prefab_tag);
        SimCellOccupier simCellOccupier = go.AddOrGet <SimCellOccupier>();

        simCellOccupier.setTransparent = true;
        simCellOccupier.notifyOnMelt   = true;
        go.AddOrGet <TileTemperature>();
        KAnimGridTileVisualizer kAnimGridTileVisualizer = go.AddOrGet <KAnimGridTileVisualizer>();

        kAnimGridTileVisualizer.blockTileConnectorID = BlockTileConnectorID;
        BuildingHP buildingHP = go.AddOrGet <BuildingHP>();

        buildingHP.destroyOnDamaged = true;
        KPrefabID component = go.GetComponent <KPrefabID>();

        component.AddTag(GameTags.Window, false);
    }