public EggLivingLetter(Transform parent, GameObject letterObjectViewPrefab, GameObject shadowPrefab, ILivingLetterData livingLetterData, Vector3 startPosition, Vector3 shadowPosition, Vector3 endPosition, float delay, Action endCallback) { livingLetter = UnityEngine.Object.Instantiate(letterObjectViewPrefab).GetComponent <LetterObjectView>(); livingLetter.transform.SetParent(parent); livingLetter.transform.localPosition = startPosition; livingLetter.Init(livingLetterData); livingLetter.transform.localScale *= startScale; livingLetter.gameObject.SetActive(false); shadowTransform = UnityEngine.Object.Instantiate(shadowPrefab).transform; shadowTransform.SetParent(parent); shadowLocalPosition = shadowPosition; shadowTransform.localPosition = shadowLocalPosition; shadowTransform.localScale *= 0.7f; shadowTransform.gameObject.SetActive(false); this.startPosition = startPosition; this.endPosition = endPosition; this.delay = delay; this.endCallback = endCallback; JumpToEnd(); }
private void InitTutorialLetter() { m_LetterObjectView = m_TutorialLetter.GetComponent <LetterObjectView>(); m_TMPTextColoringLetter = m_TutorialLetter.GetComponent <TMPTextColoring>(); m_SurfaceColoringLetter = m_TutorialLetter.GetComponent <SurfaceColoring>(); m_LLController = m_TutorialLetter.GetComponent <ColorTickle_LLController>(); m_LLController.movingToDestination = true; m_HitStateLLController = m_TutorialLetter.GetComponent <HitStateLLController>(); m_HitStateLLController.LoseLife += LoseLife; m_HitStateLLController.EnableTutorial += EnableTutorialAnimation; SetBrushColor(new Color(255, 0, 0, 255)); DisableLetterComponents(); //m_LLController.OnDestinationReached += EnableTutorialAnimation; m_LLController.OnDestinationReached += delegate() //play intro dialogue { game.Context.GetAudioManager().PlayDialogue(Db.LocalizationDataId.ColorTickle_Intro, delegate() //play tutorial dialogue on intro finish { game.Context.GetAudioManager().PlayDialogue(Db.LocalizationDataId.ColorTickle_Tuto); //for now this is broken, COLORTICKLE_TUTO is repeated like a loop // HACK stop audio and replay music //game.Context.GetAudioManager().PlayDialogue(Db.LocalizationDataId.ColorTickle_Tuto, delegate() { game.Context.GetAudioManager().StopMusic(); game.Context.GetAudioManager().PlayMusic(game.backgroundMusic); }); EnableLetterComponents(); EnableTutorialAnimation(); }); }; }
void Awake() { status = LLStatus.None; letterObjectView = livingLetter.GetComponent <LetterObjectView>(); startingPosition = transform.position; startingRotation = letterObjectView.transform.rotation; }
protected override LetterObjectView SpawnLetter() { LetterObjectView l = base.SpawnLetter(); l.gameObject.AddComponent <FastCrowdDraggableLetter>(); return(l); }
void Start() { letterView = transform.root.GetComponent <LetterObjectView>(); origLocalPos = transform.localPosition; thisTransform = transform; origParent = transform.parent; transform.parent = null; }
public DefaultAnswer(LetterObjectView letter, bool correct) { view = letter; isCorrect = correct; var answer = letter.gameObject.AddComponent <AnswerBehaviour>(); answer.SetAnswer(this); }
IEnumerator FadeOutImage(LetterObjectView image) { audioManager.PlaySound(Sfx.Poof); image.Poof(); image.transform.DOScale(0, 0.4f).OnComplete(() => GameObject.Destroy(image.gameObject)); yield return(TimeEngine.Wait(0.1f)); }
void Start() { shadowStartSize = shadow.localScale; shadow.localScale = Vector3.zero; LLMesh = GetComponentsInChildren <SkinnedMeshRenderer>(); letterView = GetComponent <LetterObjectView>(); letterAnimator = GetComponent <Animator>(); statPos = transform.position; }
// Use this for initialization void Start() { m_LetterObjectView = gameObject.GetComponent <LetterObjectView>(); m_HitState = eHitState.HIT_NONE; m_Tickle = false; m_TickleTime = 2.0f; gameObject.GetComponent <TMPTextColoring>().OnShapeHit += ShapeTouched; gameObject.GetComponent <SurfaceColoring>().OnBodyHit += BodyTouched; }
public DefaultQuestion(LetterObjectView letter, int placeholders) { view = letter; placeholdersCount = placeholders; placeholdersSet = new List <GameObject>(); var question = letter.gameObject.AddComponent <QuestionBehaviour>(); question.SetQuestion(this); }
public ImageQuestion(LetterObjectView wordGO, ILivingLetterData image) { imageData = image; view = wordGO; placeholdersSet = new List <GameObject>(); var question = wordGO.gameObject.AddComponent <QuestionBehaviour>(); question.SetQuestion(this); }
// Use this for initialization void Start() { letterObjectView = GetComponent <LetterObjectView>(); foreach (Collider collider in GetComponentsInChildren <Collider>()) { collider.enabled = false; } SetIsColliderEnabled(true); }
void Start() { m_oLetter = gameObject.GetComponent <LetterObjectView>(); if (!m_bSetStartPosition) { m_v3StartPosition = m_oLetter.gameObject.transform.position; } else { m_oLetter.gameObject.transform.position = m_v3StartPosition; } m_v3Destination = m_Destination.position; }
public void Initialize(float _maxY, LetterObjectView _letter, Vector3 tubePosition) { tubeSpawnPosition = tubePosition; cameraDistance = (transform.position.z) - Camera.main.transform.position.z; //cameraDistance = Vector3.Distance(Camera.main.transform.position, transform.position); letter = _letter; maxY = _maxY; dropLetter = false; isResetting = false; clampPosition = false; }
int RemoveWordfromQuestion(List <LL_WordData> Words) { LL_WordData word = (LL_WordData)m_oCurrQuestionPack.GetCorrectAnswers().ToList()[0]; int index = 0; for (; index < Words.Count; ++index) { if (Words[index].Id == word.Id) { break; } } LetterObjectView tmp = m_aoCurrentQuestionScene[index].GetComponent <LetterBehaviour>().mLetter; tmp.Label.text = ""; return(index); }
//uses fast crowd letter management and dragging: public TakeMeHomeLL spawnLetter(ILivingLetterData data) { // LetterObjectView letterObjectView = Instantiate(LLPrefab); letterObjectView.gameObject.SetActive(true); letterObjectView.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f); letterObjectView.transform.SetParent(transform, true); Vector3 newPosition = GetComponent <TakeMeHomeGame> ().LLSpawnPosition.position; // = walkableArea.GetFurthestSpawn(letters); // Find isolated spawn point letterObjectView.transform.position = newPosition; //letterObjectView.transform.rotation = Quaternion.identity letterObjectView.Init(data); var ll = letterObjectView.gameObject.AddComponent <TakeMeHomeLL>(); ll.Initialize(plane.transform.position.y, letterObjectView, GetComponent <TakeMeHomeGame> ().spawnTube.transform.position); /*/var livingLetter = letterObjectView.gameObject.AddComponent<FastCrowdLivingLetter>(); * //livingLetter.crowd = this; * * letterObjectView.gameObject.AddComponent<FastCrowdDraggableLetter>();*/ letterObjectView.gameObject.AddComponent <Rigidbody>().isKinematic = true; foreach (var collider in letterObjectView.gameObject.GetComponentsInChildren <Collider>()) { collider.isTrigger = true; } var characterController = letterObjectView.gameObject.AddComponent <CharacterController>(); characterController.height = 6; characterController.center = Vector3.up * 3; characterController.radius = 1.5f; _letter = (ll); return(ll); }
void RemoveLetterfromQuestion() { LL_WordData word = (LL_WordData)m_oCurrQuestionPack.GetQuestion(); var Letters = ArabicAlphabetHelper.ExtractLetterDataFromArabicWord(word.Data.Arabic); LL_LetterData letter = (LL_LetterData)m_oCurrQuestionPack.GetCorrectAnswers().ToList()[0]; int index = 0; for (; index < Letters.Count; ++index) { if (Letters[index].Id == letter.Id) { break; } } LetterObjectView tmp = m_aoCurrentQuestionScene[0].GetComponent <LetterBehaviour>().mLetter; tmp.Label.text = tmp.Label.text.Remove(index, 1); tmp.Label.text = tmp.Label.text.Insert(index, mk_sRemovedLetterChar); }
private void InitLetter() { m_LetterObjectView = m_CurrentLetter.GetComponent <LetterObjectView>(); m_TMPTextColoringLetter = m_CurrentLetter.GetComponent <TMPTextColoring>(); m_SurfaceColoringLetter = m_CurrentLetter.GetComponent <SurfaceColoring>(); m_LLController = m_CurrentLetter.GetComponent <ColorTickle_LLController>(); m_LLController.movingToDestination = true; m_HitStateLLController = m_CurrentLetter.GetComponent <HitStateLLController>(); m_HitStateLLController.LoseLife += LoseLife; m_LLController.OnDestinationReached += delegate() { AudioManager.I.PlayLetter(m_LetterObjectView.Data.Id); }; //play audio on destination m_HitStateLLController.EnableAntura += EnableAntura; //game.anturaController.targetToLook = m_CurrentLetter.transform; //make antura look at the LL on rotations SetBrushColor(m_ColorsUIManager.defaultColor); }
public EggRunLetter(GameObject letterObjectPrefab, GameObject shadowPrefab, ILivingLetterData letterData, Transform parent, Vector3 leftOutPosition, Vector3 rightOutPosition) { outPositions[0] = leftOutPosition; outPositions[1] = rightOutPosition; letterObject = UnityEngine.Object.Instantiate(letterObjectPrefab).GetComponent <LetterObjectView>(); letterObject.transform.SetParent(parent); letterObject.Init(letterData); currentOutPosition = UnityEngine.Random.Range(0, 2); lerpPositionValue = currentOutPosition; letterObject.transform.position = outPositions[currentOutPosition]; shadowTransform = UnityEngine.Object.Instantiate(shadowPrefab).transform; shadowTransform.SetParent(letterObject.transform); shadowTransform.localPosition = Vector3.zero; shadowTransform.localScale *= 0.7f; letterObject.Poof(); }
void RestoreQuestion(bool result) { LetterObjectView tmp = m_aoCurrentQuestionScene[m_iRemovedLLDataIndex].GetComponent <LetterBehaviour>().mLetter; int index = tmp.Label.text.IndexOf(mk_sRemovedLetterChar); foreach (GameObject _obj in m_aoCurrentQuestionScene) { _obj.GetComponent <LetterBehaviour>().Refresh(); } if (result) { m_oEmoticonsController.EmoticonPositive(); } else { m_oEmoticonsController.EmoticonNegative(); } //change restored color letter with tag string color = result ? "#4CAF50" : "#DD2C00"; string first; if (MissingLetterConfiguration.Instance.Variation == MissingLetterVariation.MissingLetter) { first = tmp.Label.text[index].ToString(); tmp.Label.text = tmp.Label.text.Remove(index, 1); tmp.Label.text = tmp.Label.text.Insert(index, "<color=" + color + ">" + first + "</color>"); } else { first = tmp.Label.text; tmp.Label.text = tmp.Label.text.Replace(first, "<color=" + color + ">" + first + "</color>"); } }
void Start() { letter = GetComponent <LetterObjectView>(); }
// Use this for initialization void Start() { letter = GetComponent <LetterObjectView>(); letter.SetState(LLAnimationStates.LL_rocketing); }