private void OnCopySettings(object data) { LogicGateBetterFilter component = ((GameObject)data).GetComponent <LogicGateBetterFilter>(); if (!((UnityEngine.Object)component != (UnityEngine.Object)null)) { return; } this.DelayAmount = component.DelayAmount; }
public override void DoPostConfigureComplete(GameObject go) { LogicGateBetterFilter LogicGateBetterFilter = go.AddComponent <LogicGateBetterFilter>(); LogicGateBetterFilter.op = this.GetLogicOp(); LogicGateBetterFilter.inputPortOffsets = this.InputPortOffsets; LogicGateBetterFilter.outputPortOffsets = this.OutputPortOffsets; LogicGateBetterFilter.controlPortOffsets = this.ControlPortOffsets; go.GetComponent <KPrefabID>().prefabInitFn += (KPrefabID.PrefabFn)(game_object => game_object.GetComponent <LogicGateBetterFilter>().SetPortDescriptions(this.GetDescriptions())); go.GetComponent <KPrefabID>().AddTag(GameTags.OverlayBehindConduits, false); }