Beispiel #1
0
        public override void Initialize()
        {
            // initialize
            _uiManager.RegisterUi(new SignInCanvasController(_resolver, _canvasProvider.GetCanvas("sign_in_canvas")));
            _uiManager.RegisterUi(new CreateAccountCanvasController(_resolver, _canvasProvider.GetCanvas("create_account_canvas")));
            _uiManager.RegisterUi(new MainMenuCanvasController(_resolver, _canvasProvider.GetCanvas("main_menu_canvas")));
            _uiManager.RegisterUi(new DialoguePopUpCanvasController(_resolver, _canvasProvider.GetCanvas("pop_up_dialogue_canvas")));

            _onHostGameClicked = _messager.Subscribe <HostGameClickedMessage>(message =>
            {
                SwitchState(new PlayState(_resolver));
            });
        }
Beispiel #2
0
        public override void Initialize()
        {
            // initialize
            _uiManager.RegisterUi(new PlayCanvasController(_resolver, _canvasProvider.GetCanvas("play_canvas")));

            _onExitPlayClicked = _messager.Subscribe <ExitPlayClickedMessage>(message =>
            {
                SwitchState(new MenuState(_resolver));
            });

            _onRollDiceClicked = _messager.Subscribe <RollDiceClickedMessage>(message =>
            {
                var rollMagnitude = 250f;
                var rollDirection = new Vector3(Random.Range(-1f, 1f), 0, Random.Range(-1f, 1f));

                for (var i = 0; i < 3; i++)
                {
                    var fab                  = Object.Instantiate(_prefabProvider.GetPrefab("dice_d6_prefab"));
                    fab.transform.name       = "dice_" + Guid.NewGuid().ToString();
                    fab.transform.localScale = new Vector3(0.25f, 0.25f, 0.25f);
                    fab.transform.position   = new Vector3(Random.Range(-0.5f, 0.5f), 1, Random.Range(-0.5f, 0.5f));

                    var fabRigidBody = fab.GetComponent <Rigidbody>();
                    fabRigidBody.AddForce(rollDirection * rollMagnitude);
                    fabRigidBody.AddRelativeTorque(rollDirection * 10);
                }
            });

            var tokenFab = Object.Instantiate(_prefabProvider.GetPrefab("pog_prefab")).GetComponent <PogController>();

            tokenFab.Initialize("https://upload.wikimedia.org/wikipedia/commons/b/b0/PSM_V37_D105_English_tabby_cat.jpg");
            tokenFab.PickUp.Initialize(_resolver);
            tokenFab.name = "token";
            tokenFab.transform.position = new Vector3(0, 1, 0);
        }