protected virtual void Start() { VirtualButton virtualButton = GetComponent <VirtualButton>(); if (virtualButton != null) { virtualButton.OnButtonEnter += ButtonEnterBehavior; virtualButton.OnButtonExit += ButtonExitBehavior; } TouchRayButton rayTouchButton = GetComponent <TouchRayButton>(); if (rayTouchButton != null) { rayTouchButton.OnButtonEnter += ButtonEnterBehavior; rayTouchButton.OnButtonExit += ButtonExitBehavior; return; } RayCastButton rcButton = GetComponent <RayCastButton>(); if (rcButton != null) { rcButton.OnButtonEnter += ButtonEnterBehavior; rcButton.OnButtonExit += ButtonExitBehavior; } TouchButton touchButton = GetComponent <TouchButton>(); if (touchButton != null) { touchButton.OnButtonEnter += ButtonEnterBehavior; touchButton.OnButtonExit += ButtonExitBehavior; } }
protected override void AssembleComponent() { VirtualButton virtualButton = GetComponent <VirtualButton>(); if (virtualButton != null) { virtualButton.OnButtonEnter += startAction; virtualButton.OnButtonExit += endAction; } TouchRayButton rayTouchButton = GetComponent <TouchRayButton>(); if (rayTouchButton != null) { rayTouchButton.OnButtonEnter += startAction; rayTouchButton.OnButtonExit += endAction; return; } RayCastButton rcButton = GetComponent <RayCastButton>(); if (rcButton != null) { rcButton.OnButtonEnter += startAction; rcButton.OnButtonExit += endAction; } TouchButton touchButton = GetComponent <TouchButton>(); if (touchButton != null) { touchButton.OnButtonEnter += startAction; touchButton.OnButtonExit += endAction; } if (State != 2) { State = 0; } }