Example #1
0
        protected internal void Awake()
        {
            m_fordiNetwork = IOCCore.Resolve <IFordiNetwork>();

            if (m_syncState)
            {
                return;
            }

            foreach (var item in ObservedComponents)
            {
                if (((IFordiObservable)item) is UISync uiSync)
                {
                    //uiSync.ActiveStateToggleEvent += ActiveStateToggle;
                    uiSync.ClickEvent += ClickEvent;
                }

                if (((IFordiObservable)item).Selectable is TMP_InputField inputField)
                {
                    inputField.onValueChanged.AddListener(OnValueChanged);
                }
                if (((IFordiObservable)item).Selectable is Toggle toggle)
                {
                    toggle.onValueChanged.AddListener((val) => OnValueChanged(toggle, val));
                }
                if (((IFordiObservable)item).Selectable is Slider slider)
                {
                    slider.onValueChanged.AddListener(OnValueChanged);
                }
                if (((IFordiObservable)item).Selectable is TMP_Dropdown dropdown)
                {
                    dropdown.onValueChanged.AddListener(OnValueChanged);
                }
            }
        }
Example #2
0
 protected virtual void AwakeOverride()
 {
     m_experienceMachine = ExperienceMachine;
     m_appTheme          = AppTheme;
     m_audio             = Audio;
     m_commonResource    = CommonResource;
     m_settings          = Settings;
     m_fordiNetwork      = FordiNetwork;
     m_webInterface      = WebInterface;
     m_network           = Network;
     m_voiceChat         = VoiceChat;
     //m_annotation = Annotation;
     m_settings        = Settings;
     m_uiEngine        = UIEngine;
     m_assetLoader     = AssetLoader;
     m_pluginHook      = PluginHook;
     m_permissions     = Permissions;
     m_animationEngine = AnimationEngine;
 }