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)); }); }
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); }