public void ShowParams(Dictionary <string, object> paramsDict) { if (paramsDict.Count > 0) { NoObjectVisibility = Visibility.Collapsed; } else { ParamsCollection = null; NoObjectVisibility = Visibility.Visible; return; } var tmpCollection = new ObservableCollection <object>(); foreach (var item in paramsDict) { var tmpParam = new ObjectParam(); tmpParam.ParamName = item.Key; tmpParam.ParamValue = item.Value; tmpCollection.Add(tmpParam); } ParamsCollection = tmpCollection; }
private List <ObjectParam> LayoutObjectAtRandom(List <Vector3Int> gridPositions, GameObject tile, int minimum, int maximum) { int objectCount = Random.Range(minimum, maximum + 1); List <ObjectParam> list_objectParam = new List <ObjectParam>(); for (int i = 0; i < objectCount; i++) { Vector3 randomPosition = RandomPositionAvailable(gridPositions); ObjectParam param = new ObjectParam { tileChoice = tile, position = randomPosition }; list_objectParam.Add(param); } return(list_objectParam); }