/// <summary> /// 开启装配 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <param name="_acceptName">装配物名称</param> /// <param name="_containerName">容器名称</param> public static void StartAssemble <T>(this T t, string _acceptName, string _containerName) where T : MonoBehaviour { assembleAcceptBase_OneToOne = AssembleManager.Instance.FindAcceptByName(_acceptName, true); assembleContainerBase_OneToOne = AssembleManager.Instance.FindContainerByName(_containerName, true); assembleAcceptBase_OneToOne.gameObject.OnHightligher(); assembleAcceptBase_OneToOne.gameObject.OnMouseDown(OnAssembleStartFunction); }
private static void OnAssembleEndFunction(GameObject go) { assembleContainerBase_OneToOne.gameObject.OffHightligher(true); assembleAcceptBase_OneToOne.gameObject.OffMouseDown(OnAssembleStartFunction); assembleAcceptBase_OneToOne.gameObject.OffMouseUp(OnAssembleEndFunction); assembleContainerBase_OneToOne = null; assembleAcceptBase_OneToOne = null; }
public static void GuideFunc(AssembleAcceptBase assembleAcceptBase) { List <AssembleContainerBase> assembleContainerBases = new List <AssembleContainerBase>(); assembleContainerBases = AssembleManager.Instance.FindContainersByType(AssembleManager.Instance.CurAcccept.assembleType); for (int i = 0; i < assembleContainerBases.Count; i++) { assembleContainerBases[i].gameObject.OnHightligher(); assembleContainerBases[i].gameObject.OnMouseUp(GuideMouseUp); } }
public static void StartAssemble <T>(this T t, string _acceptName) where T : MonoBehaviour { assembleAcceptBase_OneToMany = AssembleManager.Instance.FindAcceptByName(_acceptName, true); assembleContainerBases_OneToMany = AssembleManager.Instance.FindContainersByType(assembleAcceptBase_OneToMany.assembleType); assembleAcceptBase_OneToMany.gameObject.OnHightligher(); //assembleAcceptBase_OneToMany.gameObject.OnMouseUp(); for (int i = 0; i < assembleContainerBases_OneToMany.Count; i++) { assembleContainerBases_OneToMany[i].gameObject.OnHightligher(); } assembleAcceptBase_OneToMany.gameObject.OnHightligher(); assembleContainerBase_OneToOne.gameObject.OnMouseDown(OnAssembleStartFunction); }