Esempio n. 1
0
        public void OnHelmetChanged(bool hasHelmet)
        {
            ProtoCrewMember kerbal = part.protoModuleCrew.FirstOrDefault();

            if (kerbal != null)
            {
                Personaliser.Instance.PersonaliseEva(part, kerbal, hasHelmet);
            }

            reflectionScript?.SetActive(hasHelmet);
        }
Esempio n. 2
0
        public void OnHelmetChanged(bool enabled)
        {
            ProtoCrewMember kerbal = part.protoModuleCrew.FirstOrDefault();

            if (kerbal != null)
            {
                Personaliser.Instance.PersonaliseEva(part, kerbal, enabled);
            }

            if (reflectionScript != null)
            {
                reflectionScript.SetActive(enabled);
            }
        }
Esempio n. 3
0
        public override void OnStart(StartState state)
        {
            bool useEvaSuit = false;

            ProtoCrewMember kerbal = part.protoModuleCrew.FirstOrDefault();

            if (kerbal != null)
            {
                var kerbalEva = GetComponent <KerbalEVA>();

                useEvaSuit = kerbal.hasHelmetOn || !kerbalEva.CanEVAWithoutHelmet();
                Personaliser.Instance.PersonaliseEva(part, kerbal, useEvaSuit);
            }

            if (Reflections.Instance.ReflectionType == Reflections.Type.Real)
            {
                reflectionScript = new Reflections.Script(part, 1);
                reflectionScript.SetActive(useEvaSuit);
            }
        }