コード例 #1
0
        public override void Tick()
        {
            if (light != null)
            {
                if (motor != null && motor.enabled == true)
                {
                    Direction dir = ((Thruster)blockData).getFacing();
                    if (light.intensity < 30.0f && motor.getThrust(dir) > 0)
                    {
                        light.intensity = Mathf.Clamp(light.intensity + 5.0f, 1.5f, 30.0f);
                    }
                    else if (light.intensity > 6.5f)
                    {
                        light.intensity = Mathf.Clamp(light.intensity - 5.0f, 1.5f, 30.0f);
                    }
                }
                else
                {
                    light.intensity = 1.5f;
                }

                light.intensity += Mathf.PingPong(Time.time * 1.5f, 1.0f);
            }
        }