示例#1
0
    // ------ 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);
    }
示例#2
0
 // ------ Public Functions ------
 /// <summary>
 /// Place object
 /// </summary>
 /// <param name="pObject">GameObject to place</param>
 public void PlaceObject(InteractionPlaceObject ipo)
 {
     StartCoroutine(IEPlaceObject(ipo));
 }
示例#3
0
    // ------ Public Functions ------

    // ------ Private Functions ------
    private void InitTrapInteraction()
    {
        InteractionPlaceObject trapInteraction = new InteractionPlaceObject("放置陷阱", trapObject);

        InteractionManager.instance.AddInteraction(trapInteraction);
    }