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); } } }
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; }