Ejemplo n.º 1
0
        // 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();
        }