using UnityEngine; using System.Collections; using System.Collections.Generic; namespace AX.InputSystem { /// /// 输入系统所用的命令接口 /// public interface ICommand { void Execute(long gameObjID, CmdArgs arg); } /// /// 参数类型 /// public class CmdArgs { public Vector3 currentCursorPos;//当前鼠标指针的位置 } /// /// 技能命令参数 /// public class SkillArgs : CmdArgs { public long GameObjectID { get; set; } public Vector3 Pos { get; set; } } /// /// 相机操作参数 /// public class CameraCmdArgs : CmdArgs { public float mouseScroll;//鼠标中键滚动值 public float mouseX;//鼠标在屏幕坐标系下X方向的变化值 public float mouseY;//鼠标在屏幕坐标系下Y方向的变化值 public bool rotateStart; public Vector3 mousePosition;//鼠标在屏幕坐标系中的当前位置 public bool dragStart; public float keyX; public bool targetMoveing; public float distance; public float x; public float y; } /// /// 克隆参数 /// public class CloneCmdArgs : CmdArgs { public CloneObjType cloneObjType;//克隆对象类型 public bool selected;//是否选中克隆按钮 public Vector3 hitPos; public long gameObjID;//克隆物体时点击的物体的gameObjID public Vector3 mousePosition;//鼠标在屏幕坐标系中的当前位置 public FireCarEngine fireCarEngine; public Organization org; public Color color; public FireDeployPrivateToolType fireDeployPrivateToolType; public ForcibleType ForcibleType; } /// /// 克隆蔓延火的参数 /// public class CloneSpreadFireCmdArgs : CmdArgs { public CloneObjType cloneObjType;//克隆对象类型 public Vector3 hitPos; public long parentFireGameObjID;//火源火的gameObjID public string parentFireBuildNum; public int parentFireFloorNum; public int parentFireInterlayerNum; } public class DrawRectSelectRangeCmdArgs : CmdArgs { public Vector3 mousePosition;//鼠标在屏幕坐标系中的当前位置 public bool drawRectStart; } /// /// UI滚动参数 /// public class UIScrollCmdArgs : CmdArgs { public Vector2 vctr; } /// /// 寻路参数 /// public class PathFindingCmdArgs : CmdArgs { public long gameObjID; public Vector3 hitPoint; } public class TrappedPathFindingCmdArgs : CmdArgs { public long gameObjIdSelf;//被困人员自己 //public long gameObjID;//点击的物体的id //public GameObject fireman;//移动的消防员 public Vector3 hitPoint; public bool MeetDangerous; //public List MoveIdlist; } /// /// 编辑器模式与游戏模式切换参数 /// public class EditorModeCtrlArgs : CmdArgs { public bool selected; } public class ObjDragCmdArgs : CmdArgs { public Vector3 mousePosition;//鼠标在屏幕坐标系中的当前位置 public bool dragStart; } public class UIDropDownValueCmdArgs : CmdArgs { public int chooseValue; } public class UIInputFieldArgs : CmdArgs { public string msg; } public class UIScrollBarArgs : CmdArgs { public float value; } public class UIScrollRectCmdArgs : CmdArgs { public Vector2 vctr; } public class UISliderArgs : CmdArgs { public float value; } public class UIToggleArgs : CmdArgs { public bool isOn; } public class OnDragCmdArgs : CmdArgs//ui跟随鼠标 { public Vector3 position;//鼠标位置 public Camera EventCamera; public bool isshow = false; } public class ForcibleEntryCmdArgs : CmdArgs { public long gameObjID; public long fireManID; } public class GuideLodeCmdArgs : CmdArgs { public List pathpointList; public long TrappedID; public long FireManID; } //显示隐藏名称参数 public class HideShowUINameCmdArgs : CmdArgs { public long gameObjID; public bool IsHide; } //改变名称参数 public class ChangeUINameCmdArgs : CmdArgs { public long gameObjID; public string Value; } //销毁名称参数 public class DestroyUINameCmdArgs : CmdArgs { public long gameObjID; } public class WaterHoseDelectCmdArgs : CmdArgs { public long StartObjId; public long EndObjId; public GameObject SelectHoseWater; } public class PackOrTakeHoseCmdArgs : CmdArgs { public GameObject gameObj; public long fireManID; public Vector3 HitPoint; } public class FireLiquidLevelCmdArgs : CmdArgs { public float FireScale; public long SelectgameObjID; } public class FireDeployObjDeleteCmdArgs : CmdArgs { public long gameObjId; } }