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); } }); }
public void SetupForExperience(ThirdPartyExperienceData experienceData) { m_NameText.text = experienceData.ExperienceName; m_ThumbnailImage.texture = experienceData.ExperienceThumbnail; }