// ------ Private Functions ------ private IEnumerator IEPlaceObject(InteractionPlaceObject ipo) { animator.SetBool("IsInteraction", true); yield return(new WaitForSeconds(ipo.duration)); animator.SetBool("IsInteraction", false); Instantiate(ipo.objectToPlace, transform.position, Quaternion.identity); }
// ------ Public Functions ------ /// <summary> /// Place object /// </summary> /// <param name="pObject">GameObject to place</param> public void PlaceObject(InteractionPlaceObject ipo) { StartCoroutine(IEPlaceObject(ipo)); }
// ------ Public Functions ------ // ------ Private Functions ------ private void InitTrapInteraction() { InteractionPlaceObject trapInteraction = new InteractionPlaceObject("放置陷阱", trapObject); InteractionManager.instance.AddInteraction(trapInteraction); }