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);
        }
Example #2
0
 protected void OnCubeResultChanged(RollTheCubeResultMessage cubeResult)
 {
     _model.Width.Value  = cubeResult.Width;
     _model.Height.Value = cubeResult.Height;
 }