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; } } }
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(); }