protected virtual void Awake() { m_screenRootScale = m_screensRoot.localScale; m_audio = IOCCore.Resolve <IAudio>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_commonResource = IOCCore.Resolve <ICommonResource>(); m_settings = IOCCore.Resolve <ISettings>(); m_uiEngine = IOCCore.Resolve <IUIEngine>(); }
private void Awake() { m_settings = IOCCore.Resolve <ISettings>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_audio = IOCCore.Resolve <IAudio>(); m_vrInterface = FindObjectOfType <VRMenu>(); m_standaloneInterface = FindObjectOfType <DesktopInterface>(); s_InputSelectedFlag = false; }
private void Awake() { m_uiEngine = IOCCore.Resolve <IUIEngine>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_network = IOCCore.Resolve <INetwork>(); m_photonView = GetComponent <PhotonView>(); m_animationEngine = IOCCore.Resolve <IAnimationEngine>(); m_webInterface = IOCCore.Resolve <IWebInterface>(); Debug.LogError("Subscribed: m_animationEngine.InteractionStateChange"); m_animationEngine.InteractionStateChange += PlayerInteractionStateChange; }
private void OnDestroy() { if (m_instance == this) { m_instance = null; } OnDestroyOverride(); m_experienceMachine = null; }
private void Awake() { m_appTheme = IOCCore.Resolve <IAppTheme>(); m_audio = IOCCore.Resolve <IAudio>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); if (m_solidBackground) { m_solidBackground.SetActive(m_experienceMachine.CurrentExperience != ExperienceType.HOME); } AwakeOverride(); }
protected void Awake() { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_audio = IOCCore.Resolve <IAudio>(); m_commonResource = IOCCore.Resolve <ICommonResource>(); m_settings = IOCCore.Resolve <ISettings>(); m_webInterface = IOCCore.Resolve <IWebInterface>(); m_network = IOCCore.Resolve <INetwork>(); m_uiEngine = IOCCore.Resolve <IUIEngine>(); AwakeOverride(); }
private void Awake() { m_uiEngine = IOCCore.Resolve <IUIEngine>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_webInterface = IOCCore.Resolve <IWebInterface>(); m_webInterface.OnUserDataUpdate += UserDataUpdate; if (!PhotonNetwork.IsConnectedAndReady) { PhotonNetwork.ConnectUsingSettings(); } }
public virtual void OnLoad() { AudioSelectionFlag = false; if (m_settings == null) { m_settings = IOCCore.Resolve <ISettings>(); } if (m_audio == null) { m_audio = IOCCore.Resolve <IAudio>(); } if (m_experienceMachine == null) { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); } if (m_commonResource == null) { m_commonResource = IOCCore.Resolve <ICommonResource>(); } var musicCategories = GetCategories(ResourceType.MUSIC); if (musicCategories == null || musicCategories.Length == 0) { return; } ExperienceResource[] resources = null; if (Selection.MusicGroup != null && Array.FindIndex(musicCategories, item => item != null && item.Name.Equals(Selection.MusicGroup)) != -1) { resources = GetResource(ResourceType.MUSIC, Selection.MusicGroup); } else { resources = GetResource(ResourceType.MUSIC, musicCategories[UnityEngine.Random.Range(0, musicCategories.Length)].Name); } if (resources == null || resources.Length == 0) { return; } AudioClip clip = ((AudioResource)resources[UnityEngine.Random.Range(0, resources.Length)]).Clip; Selection.Music = clip; AudioArgs args = new AudioArgs(clip, AudioType.MUSIC); m_audio.Play(args); }
private void Awake() { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); if (m_assetDb == null) { return; } m_voiceOvers = m_assetDb.AudioGroups; m_controlGuideVO = m_assetDb.GuideAudioGroups; m_objects = m_assetDb.ObjectGroups; m_colors = m_assetDb.ColorGroups; m_animations = m_assetDb.Animations; }
void Awake() { m_settings = IOCCore.Resolve <ISettings>(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_webInterface = IOCCore.Resolve <IWebInterface>(); m_uiEngine = IOCCore.Resolve <IUIEngine>(); if (m_localScale == Vector3.zero) { m_localScale = transform.localScale; } foreach (var item in m_synchronizedElements) { FordiNetwork.RegisterPhotonView(item); } AwakeOverride(); }
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; }
private void Awake() { m_assetLoader = IOCCore.Resolve <IAssetLoader>(); UserInterface = GetComponentInChildren <IUserInterface>(true); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_webInterface = IOCCore.Resolve <IWebInterface>(); if (m_webInterface.UserInfo == null) { Player = m_female.GetComponent <IPlayer>(); } else if (m_webInterface.UserInfo.gender == Gender.MALE) { Player = m_male.GetComponent <IPlayer>(); } else { Player = m_female.GetComponent <IPlayer>(); } m_experienceMachine.RegisterPlatform(this); }
private void Awake() { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); m_uiEngine = IOCCore.Resolve <IUIEngine>(); DynamicSettings dynamicSettings = null; var configFilePath = Path.Combine(Application.persistentDataPath, ConfigFile); if (File.Exists(configFilePath)) { File.ReadAllText(configFilePath); try { //using (FileStream stream = new FileStream(configFilePath, FileMode.Create, FileAccess.Write)) //{ // Serializer.Serialize(stream, dynamicSettings); //} using (FileStream stream = new FileStream(configFilePath, FileMode.Open, FileAccess.Read)) { dynamicSettings = Serializer.Deserialize <DynamicSettings>(stream); } dynamicSettings.Load(); return; } catch (Exception) { } } dynamicSettings = new DynamicSettings(); dynamicSettings.Download(); using (FileStream stream = new FileStream(configFilePath, FileMode.Create, FileAccess.Write)) { Serializer.Serialize(stream, dynamicSettings); } }
public virtual void DataBind(IUserInterface userInterface, MenuItemInfo itemInfo) { m_item = itemInfo; m_userInterface = userInterface; if (m_item != null) { m_icon.sprite = m_item.Icon; if (m_item.Data != null && m_item.Data is ColorResource) { m_icon.color = ((ColorResource)m_item.Data).Color; m_text.text = ((ColorResource)m_item.Data).ShortDescription.ToUpper(); if (m_icon.color.grayscale > .5f) { m_text.color = Color.white; } else { m_text.color = Color.black; } } m_icon.gameObject.SetActive(m_item.Icon != null || (m_item.Data != null && m_item.Data is ColorResource)); } else { m_icon.sprite = null; m_icon.gameObject.SetActive(false); m_text.text = string.Empty; } m_item.Validate = new MenuItemValidationEvent(); if (m_experienceMachine == null) { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); } if (m_appTheme == null) { m_appTheme = IOCCore.Resolve <IAppTheme>(); } m_item.Validate.AddListener(m_experienceMachine.CanExecuteMenuCommand); m_item.Validate.AddListener((args) => args.IsValid = m_item.IsValid); var validationResult = IsValid(); if (validationResult.IsVisible) { if (image != null) { if (m_item.IsValid) { image.color = m_appTheme.GetSelectedTheme(m_platform).buttonNormalTextColor; } else { image.color = m_appTheme.GetSelectedTheme(m_platform).buttonDisabledTextColor; } } if (m_item.Data is TMP_InputField.ContentType) { TMP_InputField inputField = (TMP_InputField)selectable; if (inputField != null) { inputField.contentType = (TMP_InputField.ContentType)m_item.Data; var placeHolderText = inputField.placeholder.GetComponent <TextMeshProUGUI>(); if (placeHolderText) { placeHolderText.text = m_item.Text; } } } if (!(m_item.Data is TMPro.TMP_InputField.ContentType)) { m_item.Action = new MenuItemEvent(); m_item.Action.AddListener(m_experienceMachine.ExecuteMenuCommand); ((Button)selectable).onClick.AddListener(() => m_item.Action.Invoke(new MenuClickArgs(m_item.Path, m_item.Text, m_item.Command, m_item.CommandType, m_item.Data))); } } gameObject.SetActive(validationResult.IsVisible); selectable.interactable = validationResult.IsValid; }
protected override void AwakeOverride() { base.AwakeOverride(); m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); }
public void DataBind(IUserInterface userInterface, MenuItemInfo item) { m_userInterface = userInterface; m_item = item; if (m_item != null) { m_icon.sprite = m_item.Icon; m_text.text = m_item.Text; if (m_item.Data != null && m_item.Data is ColorResource) { m_icon.color = ((ColorResource)m_item.Data).Color; m_text.text = ((ColorResource)m_item.Data).ShortDescription.ToUpper(); } m_icon.gameObject.SetActive(m_item.Icon != null || (m_item.Data != null && m_item.Data is ColorResource)); } else { m_icon.sprite = null; m_icon.gameObject.SetActive(false); m_text.text = string.Empty; } m_item.Validate = new MenuItemValidationEvent(); if (m_experienceMachine == null) { m_experienceMachine = IOCCore.Resolve <IExperienceMachine>(); } if (m_appTheme == null) { m_appTheme = IOCCore.Resolve <IAppTheme>(); } m_item.Validate.AddListener(m_experienceMachine.CanExecuteMenuCommand); m_item.Validate.AddListener((args) => args.IsValid = m_item.IsValid); var validationResult = IsValid(); if (validationResult.IsVisible) { if (m_item.IsValid) { m_text.color = overrideColor ? overriddenHighlight : m_appTheme.GetSelectedTheme(m_platform).buttonNormalTextColor; } else { m_text.color = m_appTheme.GetSelectedTheme(m_platform).buttonDisabledTextColor; } if (m_image != null) { if (m_item.IsValid) { m_image.color = m_appTheme.GetSelectedTheme(m_platform).buttonNormalTextColor; } else { m_image.color = m_appTheme.GetSelectedTheme(m_platform).buttonDisabledTextColor; } } if (!(m_item.Data is ColorResource)) { //m_item.Action.AddListener(m_experienceMachine.ExecuteMenuCommand); ((Toggle)selectable).onValueChanged.AddListener((val) => { MenuItemEvent <bool> action = new MenuItemEvent <bool>(); action.Invoke(new MenuClickArgs(m_item.Path, m_item.Text, m_item.Command, m_item.CommandType, m_item.Data), val); }); } } gameObject.SetActive(validationResult.IsVisible); selectable.interactable = validationResult.IsValid; m_userInfo = ((UserResource)m_item.Data).UserInfo; userId = m_userInfo.id; m_selectionToggle.isOn = false; m_selectionToggle.interactable = true; //if (m_allowTextScroll) // StartCoroutine(InitializeTextScroll()); }