using LTGame; using System.Collections; using System.Collections.Generic; using TGS; using UnityEngine; namespace Gameplay.Camp.Fsm { /// /// 营地编辑状态 /// public class EditCampState : BaseCampState { public EditCampState(Camp camp) : base((int)E_CampState.Edit, camp) { } public override void Enter(NBaseState exitState, object param) { base.Enter(exitState, param); camp.SetInfoByEdit(); InputManager.Instance.OnClick += OnClick; } protected override void _OnRunning() { base._OnRunning(); camp.UpdateEdit(); } public override void Exit(NBaseState enterState, object param) { InputManager.Instance.OnClick -= OnClick; camp.ExitEdit(); base.Exit(enterState, param); } private void OnClick(Vector2 screenPosition) { camp.OnEditClick(screenPosition); } } }