Esempio n. 1
0
        /// <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;
            }
        }