Esempio n. 1
0
    void ContainerGenerate(int yardNum)
    {
        //float xpos = ParameterScript.holderX;
        yardNum = 0;
        Vector3Int conCoord = new Vector3Int(-6, 0, 2);

        ConScript.ContainerSite consite = ConScript.ContainerSite.Holder;//设置位置为Holder
        GameObject container            = Instantiate(container1Prefab, new Vector3(ParameterScript.holderX, ParameterScript.holderHeight + ParameterScript.containerHeight / 2, ParameterScript.holderZ), Quaternion.identity) as GameObject;

        consInHolders.Add(container);
        ConScript conscript = container.GetComponent <ConScript>();

        conscript.UpdateInfo(consite, conCoord, yardNum);
    }
Esempio n. 2
0
    // 移除箱子函数,代表任务做完
    public static GameObject RemoveCon(ConScript.ContainerSite consite, Vector3Int conCoord, int yardNum = 0)
    {
        GameObject container = FindCon(consite, conCoord, yardNum);

        if (consite == ConScript.ContainerSite.Holder)
        {
            consInHolders.Remove(container);
        }
        else if (consite == ConScript.ContainerSite.AGV)
        {
            throw new System.Exception("空缺");
        }
        else if (consite == ConScript.ContainerSite.Ship)
        {
            throw new System.Exception("空缺");
        }
        return(container);
    }
Esempio n. 3
0
    //加入箱子任务
    public static void AddCon(GameObject container)
    {
        ConScript conscript = container.GetComponent <ConScript>();

        ConScript.ContainerSite consite = conscript.consite;
        if (consite == ConScript.ContainerSite.Holder)
        {
            consInHolders.Add(container);
            return;
        }
        else if (consite == ConScript.ContainerSite.AGV)
        {
            throw new System.Exception("空缺");
        }
        else if (consite == ConScript.ContainerSite.Ship)
        {
            throw new System.Exception("空缺");
        }
    }
Esempio n. 4
0
    public static List <GameObject> consInAgvs    = new List <GameObject>();  //AGV作业序列

    //找箱函数
    public static GameObject FindCon(ConScript.ContainerSite consite, Vector3Int conCoord, int yardNum = 0)
    {
        if (consite == ConScript.ContainerSite.Holder)
        {
            foreach (GameObject container in consInHolders)
            {
                ConScript conscript = container.GetComponent <ConScript>();
                if (conscript.holderId == conCoord.x && conscript.yardNum == yardNum)
                {
                    return(container);
                }
            }
        }
        else if (consite == ConScript.ContainerSite.AGV)
        {
            throw new System.Exception("空缺");
        }
        else if (consite == ConScript.ContainerSite.Ship)
        {
            throw new System.Exception("空缺");
        }
        return(null);
    }