void AddEnterTrigger(Vector2 position) { var enterTrigger = ResourceLoader.InstantiatePrefabAtPosition(Constants.Resources.RequestLettersMarker, position, _root.transform); _triggerScript = enterTrigger.GetComponent <CustomEventTrigger>(); _triggerScript.OnEnter = OnEnterArea; }
void OnEnterActivity(CustomEventTrigger trigger) { SpawnLetterPreviews(); ReleaseCamera(); trigger.StartCoroutine(AnimateLetters(trigger)); }
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; }
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)); } }
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; }; }