/// <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>(); }
private void OnTriggerEnter(Collider other) { ResetObject obj = other.GetComponent <ResetObject>(); if (obj != null) { obj.ResetingMe(); } }
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)); }
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); } } } }
private void DeleteFromQueryMenu(object sender, ResetObject e) { IQueryMenuController controller = gameObject.GetComponent <QueryMenuController>(); controller.getview().Reset(); }