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