public override void Copy(IControl c, ControlCopyFlags flags) { base.Copy(c, flags); if (!(c is UIButton3D)) { return; } UIButton3D uIButton3D = (UIButton3D)c; if ((flags & ControlCopyFlags.State) == ControlCopyFlags.State) { this.prevTransition = uIButton3D.prevTransition; if (Application.isPlaying) { this.SetControlState(uIButton3D.controlState); } } if ((flags & ControlCopyFlags.Invocation) == ControlCopyFlags.Invocation) { this.scriptWithMethodToInvoke = uIButton3D.scriptWithMethodToInvoke; this.methodToInvoke = uIButton3D.methodToInvoke; this.whenToInvoke = uIButton3D.whenToInvoke; this.delay = uIButton3D.delay; } if ((flags & ControlCopyFlags.Sound) == ControlCopyFlags.Sound) { this.soundOnOver = uIButton3D.soundOnOver; this.soundOnClick = uIButton3D.soundOnClick; } if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings) { this.repeat = uIButton3D.repeat; } }
public override void Start () { base.Start(); button = GetComponent(typeof(UIButton3D)) as UIButton3D; if (button != null) button.AddInputDelegate(ClickDelegate); }
public override void Copy(IControl c, ControlCopyFlags flags) { base.Copy(c, flags); if (!(c is UIButton3D)) { return; } UIButton3D b = (UIButton3D)c; if ((flags & ControlCopyFlags.State) == ControlCopyFlags.State) { prevTransition = b.prevTransition; if (Application.isPlaying) { SetControlState(b.controlState); } } if ((flags & ControlCopyFlags.Invocation) == ControlCopyFlags.Invocation) { scriptWithMethodToInvoke = b.scriptWithMethodToInvoke; methodToInvoke = b.methodToInvoke; whenToInvoke = b.whenToInvoke; delay = b.delay; } if ((flags & ControlCopyFlags.Sound) == ControlCopyFlags.Sound) { soundOnOver = b.soundOnOver; soundOnClick = b.soundOnClick; } if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings) { repeat = b.repeat; } }