Пример #1
0
 public void OnEnable()
 {
     tableTransform = GameObject.FindWithTag("Table").transform;
     count          = 1;
     gmm            = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterManager>();
     SpawnPlayer();
 }
    public override void Interaction(ObjectInteractionController oicCaller, Collider other)
    {
        GameMasterManager gMM = GameMasterManager.instance;

        switch (itemName)
        {
        case Dictionaries.ItemName.SCREWDRIVER:
            if (!gMM.gd_currentLevel.isScrewUnlocked)
            {
                AddItem(itemName, other);
            }
            RemoveInteraction(other);
            Destroy(gameObject);
            break;

        case Dictionaries.ItemName.LAXATIVE:
            if (!gMM.gd_currentLevel.isLaxaUnlocked)
            {
                AddItem(itemName, other);
            }
            RemoveInteraction(other);
            Destroy(gameObject);
            break;

        default:
            break;
        }
        if (CheckInteractionValidity(other))
        {
            pcc.UpdateObjectStatus();
        }
    }
    private void AddItem(Dictionaries.ItemName itemName, Collider other)
    {
        GameMasterManager gMM = GameMasterManager.instance;

        GameData gd = gMM.gd_currentLevel;

        switch (itemName)
        {
        case Dictionaries.ItemName.SCREWDRIVER:
            gd.isScrewUnlocked = true;
            break;

        case Dictionaries.ItemName.LAXATIVE:
            gd.isLaxaUnlocked = true;
            break;

        default:
            break;
        }
        PauseController.instance.UpdateItemDisplay();
        SoundManager.GetAudio(audioNewObject).Play();
        SaveManager.Save(gd, gMM.saveName);
        gMM.gd_currentLevel = gd;

        gMM.SetUpSPCC(other.GetComponent <SplinePlayerCharacterController>(), ref gd);
    }
    public void UpdateObjectStatus()
    {
        GameMasterManager gMM = GameMasterManager.instance;

        currPlayerObjectStatus[Dictionaries.ItemName.SCREWDRIVER] = gMM.gd_currentLevel.isScrewUnlocked;
        currPlayerObjectStatus[Dictionaries.ItemName.LAXATIVE]    = gMM.gd_currentLevel.isLaxaUnlocked;
    }
Пример #5
0
 public void OnEnable()
 {
     //InitMaterials();
     gmm             = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterManager>();
     availableSpawns = new List <MeshCollider>();
     InitSpawns();
     SpawnFigurines();
 }
 void Init()
 {
     if (!initialized)
     {
         initialized = true;
         GameMasterManager.DontDestroyOnLoad(this);
     }
 }
Пример #7
0
 public void Init()
 {
     FillProperties();
     if (!initialized)
     {
         initialized = true;
         GameMasterManager.DontDestroyOnLoad(this);
     }
 }
Пример #8
0
    public static void Load(string saveName, MonoBehaviour caller)
    {
        GameData gd = SaveManager.LoadFile(saveName);

        GameMasterManager gMM = GameMasterManager.instance;

        gMM.gd_nextLevel = gd;

        SceneManager.LoadScene(gd.sceneName);
    }
 // This needs to be called after the players have been spawned in
 public void OnEnable()
 {
     tableTransform = GameObject.FindWithTag("Table").transform;
     turnQueue      = new Dictionary <int, Player>();
     gmm            = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterManager>();
     pof            = GameObject.FindWithTag("Player").GetComponentInChildren <PlayerOwnedFigurines>();
     SetActivePlayer(gmm.GetActivePlayers()[0]);
     InitTurnQueue();
     nextPlayer = 1;
     isGM       = true;
     mainCamera = Camera.main;
 }
Пример #10
0
    public void StartNewGame(string sceneName)
    {
        GameData gd = new GameData
        {
            sceneName = sceneName,
            toiletNum = 100
        };
        GameMasterManager gMM = GameMasterManager.instance;

        SaveManager.Save(gd, gMM.saveName);
        gMM.gd_nextLevel = gd;
        SaveManager.Load(gMM.saveName, this);
    }
    public void LoadScene(string sceneName)
    {
        GameData gd = new GameData();

        gd.sceneName = sceneName;
        gd.toiletNum = 100;

        GameMasterManager gMM = GameMasterManager.instance;

        SaveManager.Save(gd, gMM.saveName);
        gMM.gd_nextLevel = gd;

        SceneManager.LoadScene(gd.sceneName);
    }
Пример #12
0
    void OnEnable()
    {
        gmm    = gameObject.GetComponent <GameMasterManager>();
        gmcnp  = gameObject.GetComponentInChildren <GameMasterCreateNewPlayer>();
        gmcap  = gameObject.GetComponent <GameMasterChangeActivePlayer>();
        gmsgmm = gameObject.GetComponent <GameMasterSwitchGMMode>();
        fsf    = GameObject.FindWithTag("FigurineSpawner").GetComponent <Figurine_SpawnFigurines>();

        gmm.enabled    = true;
        gmcnp.enabled  = true;
        gmcap.enabled  = true;
        gmsgmm.enabled = true;
        fsf.enabled    = true;
    }
    public void StartNewGame(string sceneName)
    {
        GameData gd = new GameData
        {
            sceneName = sceneName,
            toiletNum = 100
        };

        ////Debug.Log(SceneManager.GetSceneByBuildIndex(1).name);
        //for (int i = 0; i < SceneManager.sceneCountInBuildSettings; i++)
        //{
        //    Debug.Log(SceneManager.GetSceneByBuildIndex(i));
        //}


        GameMasterManager gMM = GameMasterManager.instance;

        SaveManager.Save(gd, gMM.saveName);
        gMM.gd_nextLevel = gd;
        SaveManager.Load(gMM.saveName, this);


        //SceneManager.LoadScene(gd.sceneName);
    }
Пример #14
0
 public void OnEnable()
 {
     gmm   = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterManager>();
     gmcap = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterChangeActivePlayer>();
     ActivateGMMode();
 }
Пример #15
0
 public void Start()
 {
     gmm   = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterManager>();
     gmcap = GameObject.FindWithTag("GameMaster").GetComponent <GameMasterChangeActivePlayer>();
 }
Пример #16
0
 private void Awake()
 {
     gMM = GameMasterManager.instance;
 }