// Start is called before the first frame update void Start() { this.UpdateAsObservable() .Where(_ => Input.GetMouseButtonDown(0)) .Where(_ => !EventSystem.current.IsPointerOverGameObject()) .Subscribe(_ => { var type = Unidux.State.Page.GetData <ContentsPageData>().ContentsType; var count = Unidux.State.Page.GetData <ContentsPageData>().MouseClickCount; count += 1; this.contentsPageData = new ContentsPageData(type, count); this.ChangeSceneData(); }) .AddTo(this); }
private void SetContentsPageData() { var type = Unidux.State.Page.GetData <ContentsPageData>().ContentsType; var count = Unidux.State.Page.GetData <ContentsPageData>().MouseClickCount; switch (type) { case ContentsType.Cube: type = ContentsType.Capsule; this.cubeObject.SetActive(false); this.capsuleObject.SetActive(true); break; case ContentsType.Capsule: type = ContentsType.Cube; this.cubeObject.SetActive(true); this.capsuleObject.SetActive(false); break; } this.contentsPageData = new ContentsPageData(type, count); }
private void Render(State state) { ContentsPageData pageData = state.Page.GetData <ContentsPageData>(); this.ContentsTypeText.text = pageData.ContentsType.ToString(); }