Exemple #1
0
 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>();
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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();
 }
Exemple #6
0
        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();
        }
Exemple #7
0
        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();
            }
        }
Exemple #8
0
        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;
        }
Exemple #10
0
        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();
        }
Exemple #11
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;
 }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        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;
        }
Exemple #15
0
 protected override void AwakeOverride()
 {
     base.AwakeOverride();
     m_experienceMachine = IOCCore.Resolve <IExperienceMachine>();
 }
Exemple #16
0
        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());
        }