Esempio n. 1
0
            private static void Postfix(LiquidCooledFan __instance, ref List <Descriptor> __result)
            {
                List <Descriptor> descriptorList = new List <Descriptor>();
                Descriptor        descriptor     = new Descriptor();

                descriptor.SetupDescriptor(string.Format(UI.BUILDINGEFFECTS.HEATCONSUMED, GameUtil.GetFormattedWattage(__instance.coolingKilowatts)), string.Format(UI.BUILDINGEFFECTS.TOOLTIPS.HEATCONSUMED, GameUtil.GetFormattedJoules(__instance.coolingKilowatts, "F1")));
                descriptorList.Add(descriptor);
                __result = descriptorList;
            }
    public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        Storage storage  = go.AddComponent <Storage>();
        Storage storage2 = go.AddComponent <Storage>();

        storage2.capacityKg = 100f;
        go.AddOrGet <BuildingComplete>().isManuallyOperated = true;
        go.AddOrGet <LoopingSounds>();
        Prioritizable.AddRef(go);
        float           num             = 2426.72f;
        float           num2            = 0.01f;
        LiquidCooledFan liquidCooledFan = go.AddOrGet <LiquidCooledFan>();

        liquidCooledFan.gasStorage           = storage;
        liquidCooledFan.liquidStorage        = storage2;
        liquidCooledFan.waterKGConsumedPerKJ = 1f / (num * num2);
        liquidCooledFan.coolingKilowatts     = 80f;
        liquidCooledFan.minCooledTemperature = 290f;
        liquidCooledFan.minEnvironmentMass   = 0.25f;
        liquidCooledFan.minCoolingRange      = new Vector2I(-2, 0);
        liquidCooledFan.maxCoolingRange      = new Vector2I(2, 4);
        ManualDeliveryKG manualDeliveryKG = go.AddComponent <ManualDeliveryKG>();

        manualDeliveryKG.requestedItemTag = new Tag("Water");
        manualDeliveryKG.capacity         = 500f;
        manualDeliveryKG.refillMass       = 50f;
        manualDeliveryKG.choreTypeIDHash  = Db.Get().ChoreTypes.MachineFetch.IdHash;
        ElementConsumer elementConsumer = go.AddOrGet <ElementConsumer>();

        elementConsumer.storeOnConsume    = true;
        elementConsumer.storage           = storage;
        elementConsumer.configuration     = ElementConsumer.Configuration.AllGas;
        elementConsumer.consumptionRadius = 8;
        elementConsumer.EnableConsumption(true);
        elementConsumer.sampleCellOffset = new Vector3(0f, 0f);
        elementConsumer.showDescriptor   = false;
        LiquidCooledFanWorkable liquidCooledFanWorkable = go.AddOrGet <LiquidCooledFanWorkable>();

        liquidCooledFanWorkable.SetWorkTime(20f);
        liquidCooledFanWorkable.overrideAnims = new KAnimFile[1]
        {
            Assets.GetAnim("anim_interacts_liquidfan_kanim")
        };
    }