Ejemplo n.º 1
0
        /// <summary>
        /// Initialises a new instance of the <see cref="SlimObjectPool{T}" /> class.
        /// </summary>
        /// <param name="create">
        /// The delegate method to use to create new pooled object instances.
        /// </param>
        /// <param name="reset">
        /// The delegate method to use to reset used pooled object instances.
        /// </param>
        /// <param name="destroy">
        /// The delegate method to use to destroy pooled object instances that cannot be reused.
        /// </param>
        internal SlimObjectPool(CreateObject create, ResetObject reset, DestroyObject destroy)
        {
            createObject  = create;
            resetObject   = reset;
            destroyObject = destroy;

            objectBuffer = new ConcurrentBag <T>();
        }
Ejemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        ResetObject obj = other.GetComponent <ResetObject>();

        if (obj != null)
        {
            obj.ResetingMe();
        }
    }
Ejemplo n.º 3
0
    public void  reset()
    {
        if (picturePointerDatasList != null)
        {
            foreach (var VARIABLE in picturePointerDatasList)
            {
                scrollingObjectCollection.RemoveItem(VARIABLE.getGameObject());
            }
        }

        this.picturePointerDatasList.Clear();
        this.textureDatas.Clear();
        this.PoiCoordinatesObjects.Clear();
        this.key = 0;
        ResetObject eventArgs = new ResetObject();

        OnResetObject(this, eventArgs);


        //Debug.Log("Deleted all Results "+transform.parent.parent.GetChild(8));
    }
Ejemplo n.º 4
0
    public void CheckIfCanPickup()
    {
        Ray        ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, rayDistance))
        {
            if (hit.transform.gameObject.tag == "Pickup")
            {
                //Display the "Press E to pick up"
                canPickup    = true;
                itemToPickup = hit.transform.gameObject;
                resetObject  = itemToPickup.GetComponent <ResetObject>();
            }
            else
            {
                canPickup    = false;
                itemToPickup = null;
                moveObject   = false;
            }
        }
    }
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.A))
     {
         pointerToButton.value = 0;
     }
     if (Input.GetKeyDown(KeyCode.D))
     {
         pointerToButton.value = 1;
     }
     if (Input.GetKeyDown(KeyCode.Return))
     {
         if (pointerToButton.value == 1)
         {
             if (countObject)
             {
                 countObject             = false;
                 resetObject.objectFound = false;
                 resetObject             = null;
                 gameObject.GetComponent <InspectMenuInteraction>().enabled = false;
                 inspectionPanel.SetActive(false);
             }
         }
         else if (pointerToButton.value == 0)
         {
             if (countObject)
             {
                 GetComponent <EditObjectGlow>().GlowColor = Color.black;
                 analytics.FindObject(sceneName, gameObjectName);
                 DGS.numItemsFound++;
                 countObject = false;
                 gameObject.GetComponent <InspectMenuInteraction>().enabled = false;
                 inspectionPanel.SetActive(false);
             }
         }
     }
 }
Ejemplo n.º 6
0
        private void DeleteFromQueryMenu(object sender, ResetObject e)
        {
            IQueryMenuController controller = gameObject.GetComponent <QueryMenuController>();

            controller.getview().Reset();
        }