Exemplo n.º 1
0
    void PopulateChibis()
    {
        int startCharaIndex = CharacterIndex();

        for (int i = queuePositions.Length - 2; i >= 0; i--)
        {
            GameObject     obj = Instantiate(queueCharacterPrefab, queuePositions[i].position, Quaternion.identity);
            QueueCharacter qC  = obj.GetComponent <QueueCharacter>();
            qC.SetCharacter(characters[startCharaIndex]);
            qC.SetSprite(characters[startCharaIndex].chibiSprite);
            qC.entry    = queuePositions[0];
            qC.queuePos = i;
            qC.PlaceAtTarget(queuePositions[i]);
            qC.exit = queuePositions[queuePositions.Length - 1];

            queueChibis[(queuePositions.Length - 2) - i] = qC;

            if (i == 5 && !GameManager.instance.cameFromGame)
            {
                UpdateGamemanagerVariables(qC);
                queueStopped.Raise();
                if (!DialogueSystem.instance.speechPanel.activeSelf)
                {
                    DialogueSystem.instance.SetConvo(qC.character.smallTalk);
                }
            }

            startCharaIndex++;
            if (startCharaIndex >= queueChibis.Length)
            {
                startCharaIndex = 0;
            }
        }
    }
Exemplo n.º 2
0
    public void UpdateGamemanagerVariables(QueueCharacter currentQueueCharacter)
    {
        GameManager gameManagerInstance = GameManager.instance;

        //gameManagerInstance.queueIndex = currentCharcterIndex;
        gameManagerInstance.currentSong      = currentQueueCharacter.character.rhythmGameSong; //todo: combine song and character?
        gameManagerInstance.currentCharacter = currentQueueCharacter.character;
        varsSet.Raise();
    }