public static EffectArray2dInput CreateColors2D(ChromaDevice2DEnum device) { int maxRow = ChromaUtils.GetMaxRow(device); int maxColumn = ChromaUtils.GetMaxColumn(device); EffectArray2dInput effectArray2dInput = new EffectArray2dInput(); for (int i = 0; i < maxRow; i++) { List <int> list = new List <int>(); for (int j = 0; j < maxColumn; j++) { list.Add(0); } effectArray2dInput.Add(list); } return(effectArray2dInput); }
private static EffectResponseId CreateEffectCustom2D(ChromaApi api, ChromaDevice2DEnum device, EffectArray2dInput input) { if (api == null) { Debug.LogError("CreateEffectCustom2D: Parameter api is null!"); return(null); } if (input == null) { Debug.LogError("CreateEffectCustom2D: Parameter input is null!"); return(null); } int maxRow = ChromaUtils.GetMaxRow(device); int maxColumn = ChromaUtils.GetMaxColumn(device); if (maxRow != input.Count || (input.Count > 0 && maxColumn != input[0].Count)) { Debug.LogError(string.Format("CreateEffectCustom2D Array size mismatch row: %d==%d column: %d==%d!", new object[] { maxRow, input.Count, maxColumn, (input.Count <= 0) ? 0 : input[0].Count })); } try { switch (device) { case ChromaDevice2DEnum.Keyboard: return(api.PostKeyboardCustom(input)); case ChromaDevice2DEnum.Keypad: return(api.PostKeypadCustom(input)); case ChromaDevice2DEnum.Mouse: return(api.PostMouseCustom(input)); } } catch (Exception) { } return(null); }