Esempio n. 1
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (GameObject.ReferenceEquals(matchingBridge, other.gameObject))
     {
         ChesterAILerp lerper = other.gameObject.GetComponent <ChesterAILerp>();
         if (lerper != null && lerper.canMove)
         {
             lerper.DisableNavigation();
             other.gameObject.GetComponent <GrabbableController>().OnRelease();
             if (cloud != null)
             {
                 cloud.PlaceAndAnimate((cloudPlacer != null) ? cloudPlacer.transform : gameObject.transform);
             }
             other.gameObject.SetActive(false);
             //Play VFX Animation Here
             if (optionalEventScript != null)
             {
                 optionalEventScript.SomethingHappensHere();
             }
             if (execSelfHide)
             {
                 SelfHide();
             }
         }
     }
 }
Esempio n. 2
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag(UngrabThisTag))
     {
         ChesterAILerp lerper = other.gameObject.GetComponent <ChesterAILerp>();
         if (lerper != null)
         {
             lerper.DisableNavigation();
             Vector3 drop = dropOff.position;
             other.gameObject.transform.SetPositionAndRotation(drop, Quaternion.identity);
         }
     }
 }
Esempio n. 3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        ChesterAILerp lerper = other.gameObject.GetComponent <ChesterAILerp>();

        if (lerper == null)
        {
            return;
        }
        if (!lerper.canMove)
        {
            return;
        }
        SoundManager.Instance.PlayMusic(music);
        Destroy(this);
    }
Esempio n. 4
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        ChesterAILerp lerper = other.gameObject.GetComponent <ChesterAILerp>();

        if (lerper == null)
        {
            return;
        }
        if (!lerper.canMove)
        {
            return;
        }
        if (eventScript != null)
        {
            eventScript.SomethingHappensHere();
        }
    }
Esempio n. 5
0
    void MoveProjectedCursor()
    {
        Vector3 ray = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z));

        if (projected != null)
        {
            projected.transform.position = new Vector3(ray.x, ray.y);

            for (var i = 0; i < chester.Count; i++)
            {
                if (chester[i] != null)
                {
                    //GameObject pos = positionPool[i];

                    Transform     pos = projected.transform.GetChild(i);
                    ChesterAILerp ca  = chester[i];
                    ca.SetTarget(pos.transform);
                    ca.EnableNavigation();
                }
            }
        }
    }
Esempio n. 6
0
 // Start is called before the first frame update
 void Start()
 {
     ChesterLerp = GetComponentInParent <ChesterAILerp>();
 }