Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
 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);
 }