Ejemplo n.º 1
0
        void AddEnterTrigger(Vector2 position)
        {
            var enterTrigger = ResourceLoader.InstantiatePrefabAtPosition(Constants.Resources.RequestLettersMarker, position, _root.transform);

            _triggerScript         = enterTrigger.GetComponent <CustomEventTrigger>();
            _triggerScript.OnEnter = OnEnterArea;
        }
Ejemplo n.º 2
0
    void OnEnterActivity(CustomEventTrigger trigger)
    {
        SpawnLetterPreviews();
        ReleaseCamera();

        trigger.StartCoroutine(AnimateLetters(trigger));
    }
Ejemplo n.º 3
0
    public static CustomEventTrigger Get(GameObject obj)
    {
        CustomEventTrigger CET = obj.GetComponent <CustomEventTrigger> ();

        if (!CET)
        {
            CET = obj.AddComponent <CustomEventTrigger> ();
        }
        return(CET);
    }
    public DrawingActivityInstance(RessiController ressi, GameObject parent, int activityIndex, float position)
    {
        Position = new Vector2(position, 0);
        _ressi   = ressi;

        _root = new GameObject("Drawing Activity " + activityIndex);
        _root.transform.parent = parent.transform;

        _canvasTrigger         = CreateTrigger(position, _root);
        _canvasTrigger.OnEnter = RessiReachedTrigger;
    }
Ejemplo n.º 5
0
    IEnumerator AnimateLetters(CustomEventTrigger triggerScript)
    {
        triggerScript.OnEnter = null;

        yield return(new WaitForSeconds(2));

        var         endPos            = triggerScript.transform.position - Camera.main.OrthographicBounds().size;
        const float durationInSeconds = .5f;

        foreach (var letter in _letterPreview)
        {
            triggerScript.StartCoroutine(AnimateLetter(letter, durationInSeconds, endPos));
        }
    }
Ejemplo n.º 6
0
    private void MoveRessiToEndGamePosition(GameObject endGameSection)
    {
        var ressi  = FindObjectOfType <RessiController>();
        var camera = FindObjectOfType <CameraMovement>();

        camera.SetTargetX(endGameSection.transform.GetChild(0).transform.position.x);

        CustomEventTrigger ressiStopsHere =
            endGameSection.GetComponentInChildren <EdgeCollider2D>().gameObject.AddComponent <CustomEventTrigger>();

        ressiStopsHere.OnEnter = (something) =>
        {
            ressi.Movement.enabled = false;
        };
    }