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();
                });
            };
        }
Esempio n. 3
0
 void Awake()
 {
     status           = LLStatus.None;
     letterObjectView = livingLetter.GetComponent <LetterObjectView>();
     startingPosition = transform.position;
     startingRotation = letterObjectView.transform.rotation;
 }
Esempio n. 4
0
        protected override LetterObjectView SpawnLetter()
        {
            LetterObjectView l = base.SpawnLetter();

            l.gameObject.AddComponent <FastCrowdDraggableLetter>();

            return(l);
        }
Esempio n. 5
0
 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;
 }
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        //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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
        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>();
 }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     letter = GetComponent <LetterObjectView>();
     letter.SetState(LLAnimationStates.LL_rocketing);
 }