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