private void Awake()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     check.SetActive(false);
     PIP.SetActive(false);
     rawimage.SetActive(false);
 }
Beispiel #2
0
    public void Satisfy(String key, bool destroyCallbacks = true)
    {
        Debug.Log("Objective Satisfied: " + key);
        LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();

        logger.sendToLog("Objective satisfied: " + key, "OBJECTIVE");
        if (!events.ContainsKey(key))
        {
            events.Add(key, true);
        }
        else if (callbacks.ContainsKey(key) && !events[key])
        {
            foreach (Callback cb in callbacks[key])
            {
                cb();
            }

            if (destroyCallbacks)
            {
                callbacks[key] = null;
            }
            events[key] = true;
        }
        printObjectives();
    }
Beispiel #3
0
    public void Start()
    {
        logger = GameObject.Find("Logger").GetComponent <LogToServer>();
        //PlywoodButton.GetComponent<Button>().interactable = false;
        //TarpButton.GetComponent<Button>().interactable = false;
        PlywoodButton.GetComponent <Button>().onClick.AddListener(NoBuildPly);
        TarpButton.GetComponent <Button>().onClick.AddListener(NoBuildTarp);
        haveWon = false;

        if (S1Folder.activeSelf)
        {
            Camera.transform.position = new Vector3(72.409f, 1.763f, -139.003f);
            S1Folder.SetActive(true);
            S2Folder.SetActive(false);
            Dig.SetActive(true);
            Dig2.SetActive(false);
            Debug.Log("Began Pit Latrine in Pit 1");
        }

        else
        {
            Camera.transform.position = new Vector3(77.6f, 2.9f, -134.4f);
            S1Folder.SetActive(false);
            S2Folder.SetActive(true);
            Dig.SetActive(false);
            Dig2.SetActive(true);
            Debug.Log("Began Pit Latrine in Pit 2");
        }
    }
 //loads the scene with the name you give it
 public void loadDemoScene(string sceneName)
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     logger.sendToLog("Began " + sceneName, "LEVEL");
     SceneManager.LoadScene(sceneName);
     SavedData.hints = false;
 }
Beispiel #5
0
 public void Dig()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     digCount++;
     Debug.Log("Dug - hole depth " + digCount);
     StartCoroutine(nameof(DigVertically));
 }
Beispiel #6
0
 private void Start()
 {
     //Hangtag.SetActive(false);
     //isOpen = false;
     //Debug.Log("Begin : is open = " + isOpen);
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
 }
Beispiel #7
0
 public void pourWater()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     StartCoroutine(WaitToFillWater());
     button.SetActive(false);
     Debug.Log("Filled water");
     logger.sendToLog("Filled water", "MINIGAME");
 }
Beispiel #8
0
    void Start()
    {
        logger     = GameObject.Find("Logger").GetComponent <LogToServer>();
        _interact  = GetComponent <InteractWithObject>();
        _inventory = Systems.Inventory;

        Wrench = Resources.Load <Item>("Items/Wrench");
        _inventory.CheckOnAdd.AddListener(UpdateConditions);
    }
Beispiel #9
0
 public void AddItem(Item item, int amt)
 {
     //Logger.Instance.Log("Picked up: "+item.name);
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     logger.sendToLog("Picked up " + item.name, "ACTION");
     _inventory.AddItem(item, (byte)amt);
     flash.ThrobOn();
     CheckOnAdd.Invoke();
 }
 private void Awake()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     pamphlet.SetActive(false);
     buttonText.text = openText;
     if (GameObject.Find("Items") != null)
     {
         items = GameObject.Find("Items").gameObject;
     }
 }
 public void OnTriggerExit(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         //Logger.Instance.Log("Player exited area of: "+name);
         LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();
         logger.sendToLog("Player exited area of: " + name, "LOCATION");
         OnExit.Invoke();
     }
 }
Beispiel #12
0
 private void OnQuake()
 {
     if (QuakeManager.Instance.quakes > 0)
     {
         //Logger.Instance.Log("Aftershock Started");
         LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();
         logger.sendToLog("Aftershock Started", "EVENT");
         Systems.Status.PlayerDeath("Aftershock", "The house collapsed in an aftershock!");
         objectDropper.Drop();
     }
 }
Beispiel #13
0
 public void Start()
 {
     for (int i = 0; i < holderItems.Length; i++)
     {
         AddItem(holderItems[i], holderAmts[i]);
     }
     if (holderItems.Length > 0)
     {
         SavedData.addInv = true;
     }
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
 }
Beispiel #14
0
    public void CheckCorrect(bool Turned)
    {
        if (Turned)
        {
            //Debug.Log("Congratz, you have won!");
            //Debug.Log("Won Gas mini game");
            LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();
            //This doesn't seem to print
            logger.sendToLog("Won gas minigame", "MINIGAME");
            WinScreen.SetActive(true);

            // SceneManager.LoadScene("Level 1", LoadSceneMode.Single);
        }
    }
Beispiel #15
0
    public void Interact()
    {
        if (_satisfied)
        {
            Systems.Status.Pause();
            UIManager.Instance.SetAsActive(winCanvas); //changed from winCanvas
            Trophy.SetActive(true);
            LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();
            logger.sendToLog("Completed Level 2!", "LEVEL");


            levelMusic.SetActive(false);
            WinSound.SetActive(true);
        }
    }
    private void Start()
    {
        StartCoroutine(nameof(QuakeCountdown), TimeBeforeQuake);

        doors      = GameObject.FindGameObjectsWithTag("Door");
        bodies     = Array.ConvertAll(doors, d => d.GetComponent(typeof(Rigidbody)) as Rigidbody);
        clobberers = Array.ConvertAll(doors, d => d.GetComponent(typeof(Clobberer)) as Clobberer);

        Sink = GameObject.Find("Kitchen Sink").gameObject;

        _informationCanvas = GameObject.Find("MiniGameClose").transform.Find("GUI").GetComponent <GuiDisplayer>().GetBanner();
        virtualCameraNoise = VirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();

        logger = GameObject.Find("Logger").GetComponent <LogToServer>();
    }
    private void OnTriggerExit(Collider other)
    {
        Debug.Log("CHANGE TO TWO");
        QuakeManager.Instance.TriggerCountdown(2f);
        aftershock = true;
        _canvas.ChangeText("Talk to survivors");
        Systems.Objectives.Satisfy("LEAVEHOUSE");
        //Systems.Objectives.Register("TOILETTALK", () => _satisfied = true); Redundant with MissionBucket
        if (GameObject.Find("TablePointer") != null)
        {
            GameObject.Find("TablePointer").GetComponent <FlatFollow>().disappear();
        }
        //Logger.Instance.Log("Player has left the house");
        LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();

        logger.sendToLog("Player left the house", "LOCATION");
        Destroy(gameObject);
    }
Beispiel #18
0
    public override bool Use(ref Item i)
    {
        if (i.GetType() != typeof(Drinkable))
        {
            return(false);
        }

        Drinkable d = (Drinkable)i;
        //Logger.Instance.Log("Player drank: "+i.name);
        LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();

        logger.sendToLog("Player drank " + i.name, "ACTION");
        if (d.killPlayer)
        {
            Systems.Status.PlayerDeath(d.DeathMessage, d.DeathMessage);
        }
        Systems.Status.AffectHydration(d.hydrationChange);
        GameObject.Find("MeterDing").GetComponent <AudioSource>().Play();

        return(true);
    }
Beispiel #19
0
    public bool Register(String key, Callback cb = null)
    {
        printObjectives();
        if (events.ContainsKey(key))
        {
            callbacks[key].AddFirst(cb);
            Debug.Log("Registered objective " + key + "- returned true");
            return(true);
        }

        events.Add(key, false);
        Debug.Log("Registered objective " + key + "- returned false");
        LogToServer logger = GameObject.Find("Logger").GetComponent <LogToServer>();

        logger.sendToLog("Objective added: " + key, "OBJECTIVE");
        var ll = new LinkedList <Callback>();

        ll.AddFirst(cb);
        callbacks.Add(key, ll);
        return(false);
    }
    private void Start()
    {
        logger    = GameObject.Find("Logger").GetComponent <LogToServer>();
        stepOne   = false;
        stepTwo   = false;
        stepThree = false;
        stepFour  = false;
        ElectricBoxCheck.SetActive(false);
        WaterPipeCheck.SetActive(false);
        AirPipeCheck.SetActive(false);
        WaterSpoutCheck.SetActive(false);
        Fill.SetActive(false);

        //PIP1.SetActive(false);
        //PIP2.SetActive(false);
        //PIP3.SetActive(false);
        //PIP4.SetActive(false);

        ElectricBox = GameObject.FindGameObjectWithTag("ElectricBox");
        WaterPipe   = GameObject.FindGameObjectWithTag("WaterPipe");
        AirPipe     = GameObject.FindGameObjectWithTag("AirPipe");
        WaterSpout  = GameObject.FindGameObjectWithTag("WaterSpout");
    }
Beispiel #21
0
    private void Start()
    {
        Hydration = HydrationMax;
        Relief    = ReliefMax;
        Warmth    = WarmthMax;

        HydrationSlider.maxValue = HydrationMax;
        ReliefSlider.maxValue    = ReliefMax;
        WarmthSlider.maxValue    = WarmthMax;

        HydrationLossRate = HydrationMax / HydrationDepletionTime;
        ReliefLossRate    = ReliefMax / ReliefDepletionTime;
        WarmthLossRate    = WarmthMax / WarmthDepletionTime;

        logger = GameObject.Find("Logger").GetComponent <LogToServer>();

        StartCoroutine(nameof(DegradeStatus), DegradeStatus());

        HydrationBar = HydrationSlider.image.color;
        ReliefBar    = ReliefSlider.image.color;
        WarmthBar    = WarmthSlider.image.color;

        alive = true;
    }
 public void Interact()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     logger.sendToLog("Began interaction with" + npc.name, "DIALOGUE");
     Systems.Dialogue.StartDialogue(dialogue, npc, SetNewHead);
 }
Beispiel #23
0
 public void Awake()
 {
     _wrenchMiniGameMaster = GameObject.FindObjectOfType <WrenchMiniGameMaster>();
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
 }
 void Start()
 {
     logger     = GameObject.Find("Logger").GetComponent <LogToServer>();
     _interact  = GetComponent <InteractWithObject>();
     _inventory = Systems.Inventory;
 }
 public void Start()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     logger.sendToLog("Began toilet minigame", "MINIGAME");
     Debug.Log("Began toilet minigame");
 }
 public void Start()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
     logger.sendToLog("Began water barrel minigame", "MINIGAME");
     //OnWin= new UnityAction();
 }
    private void Awake()
    {
        home = this.transform.position;

        logger = GameObject.Find("Logger").GetComponent <LogToServer>();
    }
Beispiel #28
0
 private void Start()
 {
     logger = GameObject.Find("Logger").GetComponent <LogToServer>();
 }