示例#1
0
    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;
        }
    }
示例#2
0
 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;
 }