public GameData(GameObject mainCamera, ActiveCharacterScript currentCharacters, GameObject characterToPlay, DayNightLight directionalLight, CarnetGoal goalsObject, StickersGivenToPNJ newStrickerManager, Transform BoardTransform) { currentLevel = SceneManager.GetActiveScene().name; if (mainCamera != null && currentCharacters != null) { actualRoomName = mainCamera.GetComponent <CameraFollow>().actualRoom.name; camPosition = mainCamera.transform.position; for (int i = 0; i < currentCharacters.playableCharactersList.Count; i++) { playableCharacters.Add(new CharacterPosition(currentCharacters.playableCharactersList[i].character)); } } if (characterToPlay != null) { //stickersIndexOnBoard = characterToPlay.GetComponent<PlayerMemory>().stickerIndexBoardList; //stickersIndexInCarnet = characterToPlay.GetComponent<PlayerMemory>().stickerIndexCarnetList; allStickers = characterToPlay.GetComponent <PlayerMemory>().allStickers; NPCmet = characterToPlay.GetComponent <Interactions>().PnjMet; eventList = characterToPlay.GetComponent <EventsCheck>().eventsList; } if (BoardTransform != null) { foreach (Transform childTransform in BoardTransform) { if (childTransform.GetComponent <Sticker_Display>()) { stickersOnBoard.Add(new StickersOnBoard(childTransform.GetComponent <Sticker_Display>().sticker.index, childTransform.GetComponent <Sticker_Display>().sticker.type, childTransform.localPosition)); } } } if (directionalLight.time == DayNightLight.timeEnum.Day) { dayNightCycle = true; } else { dayNightCycle = false; } if (goalsObject != null) { goalsInProgress = goalsObject.goalList; goalsComplete = goalsObject.removeGoalList; } if (newStrickerManager != null) { pnjStickerManager = newStrickerManager.PnjsInGame; } }
public static void GameDataInput(GameObject mainCamera, ActiveCharacterScript newCurrentCharacters, GameObject newPlayer, DayNightLight newDirLight, CarnetGoal newGoalFrame, StickersGivenToPNJ newStickerManager, Transform newBoardCanvas) { camObject = mainCamera; currentCharacters = newCurrentCharacters; actualPlayer = newPlayer; directionalLight = newDirLight; goalFrame = newGoalFrame; stickerManager = newStickerManager; boardTransform = newBoardCanvas; }
void Awake() { ActiveCharacter = this; }