public HumanPlayer(UnityView view, InputDevice inputDevice, TopDownActionCamera camera) { this.view = view; this.inputDevice = inputDevice; actions = TopDownActions.CreateWithJoystickBindings(); actions.Device = inputDevice; GameObject cursorObject = new GameObject(); CameraFocus focus = cursorObject.AddComponent <CameraFocus> (); focus.weight = 1f; cursor = cursorObject.AddComponent <BuildCursor> (); this.camera = camera; camera.SetFocus(cursor.gameObject.GetComponent <CameraFocus>()); cursor.AssertControl(actions, this); SetState(ControlState.BUILDING_GAME); }
public static void FocusCameraOn(Entity entity, TopDownActionCamera cam) { if (viewer == null || viewer.topDownActionCam == null || entity == null || !displaysMap.ContainsKey(entity)) { return; } GameObject view = displaysMap [entity]; if (view == null) { return; } UnityEditor.Selection.activeGameObject = view; CameraFocus focus = view.GetComponent <CameraFocus> (); if (focus == null) { return; } cam.SetFocus(focus); }