void gameOverSequence()
 {
     vicDefPanel.SetActive(true);
     vicDefText.text = "Defeated!";
     CombatWordManager.resetString();
     CombatWordManager.GameOverTrigger();//maybe don't need this line if nothing in that script needs to happen here
 }
Example #2
0
    void Update()
    {
        m_PointerEventData          = new PointerEventData(m_EventSystem);
        m_PointerEventData.position = Input.mousePosition;
        results = new List <RaycastResult>();
        m_Raycaster.Raycast(m_PointerEventData, results);


        if (Input.GetButtonDown("Fire1"))
        {
            isSwiping = true;
        }

        if (isSwiping && combatLogic.isGameplay && exitMenuShowing == false)
        {
            checkLetterInteraction();
        }

        if (Input.GetButtonUp("Fire1"))
        {
            points.Clear();
            allHits.Clear();
            allHits.Add(blankOne);
            allHits.Add(blankTwo);
            lr.gameObject.SetActive(false);
            AllTickedOff?.Invoke();
            isSwiping = false;
            if (touchedLetter)
            {
                Debug.Log("wtf bro. Touching Letters?");
                CombatWordManager.checkWord();
            }
            touchedLetter = false;
        }
    }
Example #3
0
 public void AddLetterToCurrent()
 {
     if (!ticked)
     {
         ticked = true;
         CombatWordManager.addToString(GetComponent <TextMeshProUGUI>().text);
     }
 }
 void nextWord()
 {
     timer = timerMax;
     foreach (Text stat in allStats)
     {
         stat.text = "";
     }
     wordsLeft--;
     if (wordsLeft > 0)
     {
         currentWordIndex++;
         CombatWordManager.wordBreak(currentWordIndex);
         CombatWordManager.InitializeLetters();
         populateBubble();
         InitializeEnemy();
     }
     else
     {
         onLevelComplete?.Invoke();
     }
 }
    // Coroutine CRRef;

    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        bgTween.AssignBackgroundsForRegion(region);
        bgTween.changeBackground(level);
        for (int i = 0; i < allCharacters.Count; i++)
        {
            if (i != CharectorStats.SetCurrentHero(CharectorStats.GetCurrentHero())[0])
            {
                allCharacters[i].SetActive(false);
            }
            else
            {
                SelectedHero = allCharacters[i];
            }
        }
        SelectedEnemy     = allEnemies[0];
        characterAnimator = characterHolder.GetComponentInChildren <Animator>();

        heroParticles = SelectedHero.transform.Find("HeroAttackParticles").gameObject;
        characterAnimator.SetBool("inCombat", true);
        bubbles = GetComponentsInChildren <Image>();
        foreach (Image bubble in bubbles)
        {
            bubble.gameObject.SetActive(false);
        }

        int[] heroStats = CharectorStats.SetCurrentHero(CharectorStats.GetCurrentHero());
        SetXPText();
        pDmg             = heroStats[4];
        pHealth          = heroStats[5];
        pCrit            = heroStats[6];
        pAgi             = heroStats[7];
        pDef             = heroStats[8];
        lengthMultiplier = 0;

        stagedGold   = 0;
        stagedShard1 = 0;
        stagedShard2 = 0;

        //event subs
        CombatWordManager.onMaxLengthFound += generateBubble;
        CombatWordManager.onCorrectWord    += spelledWord;
        CombatWordManager.onIncorrectWord  += wrongWord;
        CharectorStats.leveledUp           += onLeveledUp;
        onDamageEnemy += enemyTakeDamage;
        //onDamageEnemy += enemyGotHitAnim;
        onDamagePlayer += playerTakeDamage;
        onDamagePlayer += enemyAttackAnim;
        onEnemyKilled  += nextWord;
        onEnemyKilled  += stageLoot;
        //onEnemyKilled += enemyIsDeadAnim;
        onLevelComplete += levelFinished;
        onLevelComplete += heroCelebrateAnim;
        onPlayerKilled  += gameOverSequence;
        onPlayerKilled  += removeBubble;
        onLevelComplete += enableContinueButton;
        onPlayerKilled  += disableContinueButton;
        InitializePlayer();
        InitializeEnemy();
        displayNewEnemyPrefab();
        InitializeTimer();

        isGameplay = true;
        //StartCoroutine("enemyWalk");
        CombatWordManager.StartLevel();
        wordsLeft = CombatWordManager.Words.Count;
    }
Example #6
0
 public void RemoveLetterFromCurrent()
 {
     ticked = false;
     CombatWordManager.removeString();
 }