public override void _Ready() { camera = GetNode <MapCamera2D>("Camera2D"); map = GetNode <TileMapGroup>("Map"); var canvasLayer = GetNode <CanvasLayer>("CanvasLayer"); canvasLayer.Offset = Position; control = canvasLayer.GetNode <MapControl>("Control"); layout = new Layout(Layout.flat, new Point(75, 75), new Point(0, 0)); control.layout = layout; }
public override void OnInspectorGUI() { DrawDefaultInspector(); MapCamera2D camera = (MapCamera2D)target; if (GUILayout.Button("Attach and Center")) { AvatarEvent avatar = GameObject.FindObjectOfType <AvatarEvent>(); if (avatar != null) { camera.target = avatar.GetComponent <MapEvent>(); camera.ManualUpdate(); } else { Debug.LogError("No avatar could be found in the scene"); } } }