1using System.Collections.Generic;
6 public static class GameObjectExtension
14 public static InkCanvas AddInkCanvas(
this GameObject gameObject, List<InkCanvas.PaintSet> paintDatas)
16 if (paintDatas ==
null || paintDatas.Count == 0)
19 Debug.LogError(
"Parameter is null or empty.");
23 var active = gameObject.activeSelf;
24 gameObject.SetActive(
false);
25 var inkCanvas = gameObject.AddComponent<InkCanvas>();
26 if (inkCanvas ==
null)
29 Debug.LogError(
"Could not attach InkCanvas to GameObject.");
34 inkCanvas.OnCanvasAttached += canvas => { canvas.PaintDatas = paintDatas; };
36 gameObject.SetActive(active);
46 public static InkCanvas AddInkCanvas(
this GameObject gameObject, InkCanvas.PaintSet paintData)
48 if (paintData ==
null)
50 Debug.LogError(
"Parameter is null or empty.");
54 return gameObject.AddInkCanvas(
new List<InkCanvas.PaintSet> {paintData});