public void ResetWorkable()
        {
            CompostWorkable component = base.master.GetComponent <CompostWorkable>();

            component.ShowProgressBar(false);
            component.WorkTimeRemaining = component.GetWorkTime();
        }
Esempio n. 2
0
    public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
    {
        Storage storage = go.AddOrGet <Storage>();

        storage.capacityKg = 2000f;
        Compost compost = go.AddOrGet <Compost>();

        compost.simulatedInternalTemperature = 348.15f;
        CompostWorkable compostWorkable = go.AddOrGet <CompostWorkable>();

        compostWorkable.workTime      = 20f;
        compostWorkable.overrideAnims = new KAnimFile[1]
        {
            Assets.GetAnim("anim_interacts_compost_kanim")
        };
        ElementConverter elementConverter = go.AddOrGet <ElementConverter>();

        elementConverter.consumedElements = new ElementConverter.ConsumedElement[1]
        {
            new ElementConverter.ConsumedElement(COMPOST_TAG, 0.1f)
        };
        elementConverter.outputElements = new ElementConverter.OutputElement[1]
        {
            new ElementConverter.OutputElement(0.1f, SimHashes.Dirt, 348.15f, false, true, 0f, 0.5f, 1f, byte.MaxValue, 0)
        };
        ElementDropper elementDropper = go.AddComponent <ElementDropper>();

        elementDropper.emitMass   = 10f;
        elementDropper.emitTag    = SimHashes.Dirt.CreateTag();
        elementDropper.emitOffset = new Vector3(0.5f, 1f, 0f);
        ManualDeliveryKG manualDeliveryKG = go.AddOrGet <ManualDeliveryKG>();

        manualDeliveryKG.SetStorage(storage);
        manualDeliveryKG.requestedItemTag = COMPOST_TAG;
        manualDeliveryKG.capacity         = 300f;
        manualDeliveryKG.refillMass       = 60f;
        manualDeliveryKG.minimumMass      = 1f;
        manualDeliveryKG.choreTypeIDHash  = Db.Get().ChoreTypes.FarmFetch.IdHash;
        Prioritizable.AddRef(go);
        go.AddOrGet <BuildingComplete>().isManuallyOperated = true;
    }