Наследование: ControlBase
    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;
        }
    }
Пример #2
0
	public override void Start ()
	{
		base.Start();
		
		button = GetComponent(typeof(UIButton3D)) as UIButton3D;
		
		if (button != null)
			button.AddInputDelegate(ClickDelegate);
	}
Пример #3
0
    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;
        }
    }