/// <summary> /// This method allows an element's fade to trigger when another element undergoes a certain event as defined by the FadeTrigger. /// </summary> /// <param name="eventProcElement"> The element whose events will proc the recieving element's fade. </param> /// <param name="eventRecieveElement"> The recieving element. </param> /// <param name="state"> </param> public static void LinkOnewayFadeComponentTriggers(IUIElement eventProcElement, IUIElement eventRecieveElement, FadeTrigger state){ switch (state){ case FadeTrigger.EntryExit: if (!(eventProcElement is IUIInteractiveElement)){ throw new Exception("Unable to link interactive element fade triggers; the event proc element is not interactive."); } //cast to interactive var e1 = (IUIInteractiveElement) eventProcElement; e1.GetComponent<FadeComponent>().AddRecievingFadeComponent( eventRecieveElement.GetComponent<FadeComponent>() ); break; } }