private void OnMakeRoll(IContext context) { var gameData = context.Get <ConquerGameData>(); var playerModel = context.Get <ConquerPlayerModel>(); var field = gameData.GameFieldInfo; var widthSize = Random.Range(field.CellWidthLimit.x, field.CellWidthLimit.y); var heightSize = Random.Range(field.CellHeightLimit.x, field.CellHeightLimit.y); var rollResult = new RollTheCubeResultMessage() { Width = widthSize, Height = heightSize, }; context.Publish(rollResult); var turn = playerModel.TurnModel.Value; playerModel.Turn.Value++; playerModel.IsTurnActive.Value = true; turn.ItemSize.Value = new Vector2Int(widthSize, heightSize); }
protected void OnCubeResultChanged(RollTheCubeResultMessage cubeResult) { _model.Width.Value = cubeResult.Width; _model.Height.Value = cubeResult.Height; }