Ejemplo n.º 1
0
    public void CreateExperienceButton(ThirdPartyExperienceData data, string experiencePrefabOrSceneName)
    {
        GameObject       experienceBtnObj = Instantiate(m_ExperienceButtonPrefab, data.ExperienceType == ThirdPartyExperienceType.Tabletop ? m_BoardGameSelectionContainer : m_OtherExperienceSelectionContainer);
        ExperienceButton expBtn           = experienceBtnObj.GetComponent <ExperienceButton>();

        expBtn.SetupForExperience(data);
        expBtn.m_Btn.onClick.AddListener(delegate
        {
            if (CurrentThirdPartyExperience)
            {
                return;
            }

            if (data.ExperienceType != ThirdPartyExperienceType.NewScene)
            {
                InstantiateThirdPartyExperienceWithNameAndType(experiencePrefabOrSceneName, data.ExperienceType);
            }

            if (data.ExperienceType == ThirdPartyExperienceType.Tabletop)
            {
                AlcovePositionController.getInstance().SetUserPosition(UserPosition.ThirdPartyTable);
            }
            else if (data.ExperienceType == ThirdPartyExperienceType.Room)
            {
                AlcovePositionController.getInstance().SetUserPosition(UserPosition.ThirdPartyRoom);
            }
            else if (data.ExperienceType == ThirdPartyExperienceType.NewScene)
            {
                PhotonNetwork.Disconnect();
                SceneManager.LoadScene(experiencePrefabOrSceneName);
            }
        });
    }
Ejemplo n.º 2
0
 public void SetupForExperience(ThirdPartyExperienceData experienceData)
 {
     m_NameText.text          = experienceData.ExperienceName;
     m_ThumbnailImage.texture = experienceData.ExperienceThumbnail;
 }