コード例 #1
0
 void emptyContainer(int id)
 {
     containers = GameObject.FindGameObjectsWithTag("container");
     for (int i = 0; i < containers.Length; i++)
     {
         containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>();
         if (con.occupant != null && con.occupant.GetInstanceID() == id)
         {
             con.occupant = null;
             con.full     = false;
         }
     }
 }
コード例 #2
0
    bool containersFull()
    {
        GameObject[] containers = GameObject.FindGameObjectsWithTag("container");

        for (int i = 0; i < containers.Length; i++)
        {
            containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>();
            if (con.occupant == null)
            {
                return(false);
            }
        }
        return(true);
    }
コード例 #3
0
    bool complete()
    {
        GameObject[] containers = GameObject.FindGameObjectsWithTag("container");

        for (int i = 0; i < containers.Length; i++)
        {
            containerBehaviour con = containers[i].transform.GetComponent <containerBehaviour>();
            if (!con.isCorrect())
            {
                return(false);
            }
        }
        return(true);
    }
コード例 #4
0
 void OnTriggerExit2D(Collider2D coll)
 {
     if (coll.tag == "container")
     {
         containerBehaviour tmp = coll.gameObject.GetComponent <containerBehaviour>();
         if (tmp.full == false)
         {
             if (insert == coll.gameObject.GetInstanceID())
             {
                 insert = 0;
             }
         }
     }
 }
コード例 #5
0
 public void OnTriggerEnter2D(Collider2D coll)
 {
     if (coll.tag == "container")
     {
         containerBehaviour tmp = coll.gameObject.GetComponent <containerBehaviour>();
         if (!tmp.full)
         {
             Vector3 a    = tmp.transform.position;
             Vector3 b    = transform.position;
             float   dist = Vector3.Distance(a, b);
             if (dist < maxDistance || coll.gameObject.GetInstanceID() == insert)
             {
                 maxDistance = dist;
                 cB          = tmp;
                 insert      = coll.gameObject.GetInstanceID();
                 hole        = new Vector3(coll.transform.position.x, coll.transform.position.y, coll.transform.position.z);
             }
         }
     }
 }