void Start() { m_rigidbody = GetComponent <Rigidbody>(); m_guiUseBool = PlayMakerGlobals.Instance.Variables.FindFsmBool("GUIuse"); m_guiBuyBool = PlayMakerGlobals.Instance.Variables.FindFsmBool("GUIbuy"); m_guiInteractString = PlayMakerGlobals.Instance.Variables.FindFsmString("GUIinteraction"); Load(); GameHook.InjectStateHook(GameObject.Find("ITEMS"), "Save game", Save); GameHook.InjectStateHook(GameObject.Find("STORE/StoreCashRegister/Register"), "Purchase", OnBuyHook); transform.FindChild("Trigger").gameObject.AddComponent <TriggerCallback>().onTriggerEnter += OnTriggerEnter; }
void Awake() { // fix NaN thirst if (float.IsNaN(PlayMakerGlobals.Instance.Variables.FindFsmFloat("PlayerThirst").Value)) { PlayMakerGlobals.Instance.Variables.FindFsmFloat("PlayerThirst").Value = 0; } m_liquid = transform.FindChild("Liquid"); // these two things make this object carriable (probably) gameObject.name = "Pontikka Bottle(Clone)"; gameObject.layer = LayerMask.NameToLayer("Parts"); gameObject.tag = "PART"; m_plug = transform.FindChild("Plug").gameObject; m_funnel = transform.FindChild("Funnel").gameObject; m_funnel.SetActive(false); m_guiUseBool = PlayMakerGlobals.Instance.Variables.FindFsmBool("GUIuse"); m_plugCollider = transform.FindChild("PlugTrigger").GetComponent <Collider>(); Load(); GameHook.InjectStateHook(GameObject.Find("ITEMS"), "Save game", Save); }
private void Awake() { transform.FindChild("Working").gameObject.SetActive(true); transform.FindChild("Broken").gameObject.SetActive(false); m_animator = transform.FindChild("Working").GetComponent <Animator>(); m_logs = new Transform[5]; m_logs[0] = transform.FindChild("Working/Logs/log1"); m_logs[1] = transform.FindChild("Working/Logs/log2"); m_logs[2] = transform.FindChild("Working/Logs/log3"); m_logs[3] = transform.FindChild("Working/Logs/log4"); m_logs[4] = transform.FindChild("Working/Logs/log5"); transform.FindChild("Working/LogTrigger").gameObject.AddComponent <TriggerCallback>().onTriggerEnter += OnLogTrigger; transform.FindChild("Working/KiljuTrigger").gameObject.AddComponent <TriggerCallback>().onTriggerEnter += OnKiljuTrigger; transform.FindChild("Working/WaterTrigger").gameObject.AddComponent <TriggerCallback>().onTriggerStay += OnWaterTrigger; var dripTriggers = transform.FindChild("Working/DripTrigger").gameObject.AddComponent <TriggerCallback>(); dripTriggers.onTriggerEnter += OnDripTriggerEnter; dripTriggers.onTriggerExit += OnDripTriggerExit; m_hatTrigger = transform.FindChild("Working/OpenHinge/HatTrigger").GetComponent <Collider>(); m_logTrigger = transform.FindChild("Working/LogTrigger").GetComponent <Collider>(); m_kiljuTrigger = transform.FindChild("Working/KiljuTrigger").GetComponent <Collider>(); m_addWoodAudioSource = gameObject.AddComponent <AudioSource>(); m_addWoodClips = new [] { GameObject.Find("COTTAGE/Fireplace/WoodTrigger/Sound1").GetComponent <AudioSource>().clip, GameObject.Find("COTTAGE/Fireplace/WoodTrigger/Sound2").GetComponent <AudioSource>().clip, GameObject.Find("COTTAGE/Fireplace/WoodTrigger/Sound3").GetComponent <AudioSource>().clip }; var light = transform.FindChild("Working/Light").GetComponent <Light>(); m_lights.Add(light); foreach (Transform t in transform.FindChild("Working/RingLights")) { m_lights.Add(t.GetComponent <Light>()); } m_gonnaBlowAudioSource = transform.FindChild("Working/GonnaBlow").GetComponent <AudioSource>(); m_fireAudioSource = transform.FindChild("Working/FireSound").GetComponent <AudioSource>(); m_releasePressureAudioSource = transform.FindChild("Working/ReleasePressure").GetComponent <AudioSource>(); m_explodeAudioClip = transform.FindChild("Explode").GetComponent <AudioSource>(); m_explodeParticleSystem = transform.FindChild("Explode").GetComponent <ParticleSystem>(); m_explodeParticleSystem.enableEmission = false; m_smallFire = transform.FindChild("Working/SmallFire").GetComponent <ParticleSystem>(); m_bigFire = transform.FindChild("Working/BigFire").GetComponent <ParticleSystem>(); m_dripLeft = transform.FindChild("Working/OpenHinge/Drip/DripLeft").GetComponent <ParticleSystem>(); m_dripRight = transform.FindChild("Working/OpenHinge/Drip/DripRight").GetComponent <ParticleSystem>(); m_overPressure = transform.FindChild("Working/OpenHinge/Drip/Overpressure").GetComponent <ParticleSystem>(); m_releasePressure = transform.FindChild("Working/ReleasePressure").GetComponent <ParticleSystem>(); m_releasePressure.enableEmission = false; m_overPressure.enableEmission = false; m_woodTimer = Random.Range(60f, 120f); m_tempNeedle = transform.FindChild("Working/TempGauge/Needle"); Load(); GameHook.InjectStateHook(GameObject.Find("ITEMS"), "Save game", Save); }