public override void Initialize() { if (_detectors == null) { _detectors = new Dictionary <GameObject, FeatureSelectionDetector>(); } if (_marker == null) { Canvas canvas; var go = new GameObject("InteractiveSelectionCanvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster)); canvas = go.GetComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; var sel = Instantiate(Resources.Load <GameObject>("selector")); sel.transform.SetParent(canvas.transform); _marker = sel.GetComponent <FeatureUiMarker>(); } }
public override void Run(VectorEntity ve, UnityTile tile) { if (_marker == null) { var canv = FindObjectOfType <Canvas>(); if (canv == null) { var go = new GameObject("Canvas", typeof(Canvas), typeof(CanvasScaler), typeof(GraphicRaycaster)); canv = go.GetComponent <Canvas>(); canv.renderMode = RenderMode.ScreenSpaceOverlay; } var sel = Instantiate(Resources.Load <GameObject>("selector")); sel.transform.SetParent(canv.transform); _marker = sel.GetComponent <FeatureUiMarker>(); } var det = ve.GameObject.AddComponent <FeatureSelectionDetector>(); det.Initialize(_marker, ve); }
internal void Initialize(FeatureUiMarker marker, VectorEntity ve) { _marker = marker; _feature = ve; }
internal void Initialize(FeatureUiMarker marker, FeatureBehaviour fb) { _marker = marker; _feature = fb; }
internal void Initialize(FeatureUiMarker marker, VectorEntity ve) { _marker = marker; _feature = ve; Debug.Log("TrashSelectionDetector Initialize : "); }