Ejemplo n.º 1
0
    public void SetTimeOfDay(FieldTime ft, FogDensity fog)
    {
        fogDensity = FogDensity.NONE;
        switch (ft)
        {
        case FieldTime.EMorning:
            time       = TimeOfDay.EMORNING;
            fogDensity = fog;
            break;

        case FieldTime.Morning:
            time = TimeOfDay.MORNIG;
            break;

        case FieldTime.Noon:
            time = TimeOfDay.DAY;
            break;

        case FieldTime.AfterNoon:
            time = TimeOfDay.DAY;
            break;

        case FieldTime.Evening:
            time = TimeOfDay.YU;
            break;

        case FieldTime.Night:
            time = TimeOfDay.NIGHT;
            break;
        }
    }
Ejemplo n.º 2
0
    void FixedUpdate()
    {
        transform.Rotate(WindOrientation * Time.deltaTime * skySpeed, Space.World);
        if (GameController.Instance.skyParams.isRainy != this.isRainy)
        {
            this.isRainy = GameController.Instance.skyParams.isRainy;
            if (isRainy != isRainEffect)
            {
                Debug.Log("雨パラメータが変更された");
                if (isRainy)
                {
                    Debug.Log("雨をだす");
                    SetRain();
                }
                else
                {
                    Debug.Log("雨を消す");
                    DespawnRain();
                }
            }
        }

        if (GameController.Instance.skyParams.fogDensity != fogDensity)
        {
            fogDensity = GameController.Instance.skyParams.fogDensity;
            SetFog(fogDensity);
        }
    }
Ejemplo n.º 3
0
    public void SetSky(TimeOfDay timeOfDay, bool isCloudySky, bool isRainy, FogDensity fogType)
    {
        //空のテクスチャをアプライ
        SetSkyTexture(timeOfDay, isCloudySky);

        //雨パーティクルの設定
        DespawnRain();
        this.isRainy = isRainy;


        //フォグの設定
        SetFog(fogType);
    }
Ejemplo n.º 4
0
 void OnEnable()
 {
     #region Get player attributes from manager
     GameObject playerManagerGO = GameObject.Find("PlayerManager");
     pauseManager  = GetComponent <PauseManager>();
     playerManager = playerManagerGO.GetComponent <PlayerManager>();
     fogDensity    = _playerCamera.GetComponent <FogDensity>();
     UI            = _playerCanvas.GetComponent <UIManager>();
     anime         = GetComponentInChildren <Animator>();
     controller    = GetComponent <CharacterController>();
     currentHealth = playerManager.health;
     gatheredScore = playerManager.score;
     maxHealth     = playerManager.health;
     defaultSpeed  = playerManager.defaultSpeed;
     currentSpeed  = defaultSpeed;
     dashSpeed     = playerManager.dashSpeed;
     pushingSpeed  = playerManager.pushingSpeed;
     shootingSpeed = playerManager.shootingSpeed;
     //burstSpeed = playerManager.burstSpeed;
     dashDuration         = playerManager.dashDuration;
     afterImageRatio      = playerManager.afterImageRatio;
     dashInvulTime        = playerManager.dashInvulTime;
     dmgInvulTime         = playerManager.dmgInvulTime;
     lockAcquisitionRange = playerManager.lockAcquisitionRange;
     lockMaxRange         = playerManager.lockMaxRange;
     gravity            = playerManager.gravity;
     jumpForce          = playerManager.jumpForce;
     lockOnArrow        = transform.Find("LockOnArrow");
     lockOnGreen        = lockOnArrow.GetComponent <Renderer>().material.color;
     lockOnRed          = Color.red;
     playerPos          = transform.position;
     myItem             = Items.none;
     _maxMagnetDistance = playerManager.maxMagnetDistance;
     _magnetVelocity    = playerManager.magnetVelocity;
     _minMagnetDistance = playerManager.minMagnetDistance;
     _grabSpot          = GetComponentInChildren <BoxCollider>();
     deadzone           = playerManager.deadzone;
     respawnTime        = playerManager.respawnTime;
     #endregion
     trailRend      = GetComponent <TrailRenderer>();
     trailRend.time = 0;
     swordTrail     = SwordItem.GetComponent <TrailRenderer>();
     gameManager    = GameObject.Find("GameManager").GetComponent <GameManager>();
     SetActivity(false, false, false, false, false, false, true);
     _rend           = GetComponentInChildren <SkinnedMeshRenderer>();
     defaultColor    = _rend.material.color;
     settingStartPos = true;
 }
Ejemplo n.º 5
0
        public void Read(AssetReader reader)
        {
            Name = reader.ReadStringAligned();
            RtBlend0.Read(reader);
            RtBlend1.Read(reader);
            RtBlend2.Read(reader);
            RtBlend3.Read(reader);
            RtBlend4.Read(reader);
            RtBlend5.Read(reader);
            RtBlend6.Read(reader);
            RtBlend7.Read(reader);
            RtSeparateBlend = reader.ReadBoolean();
            reader.AlignStream(AlignType.Align4);

            if (IsReadZClip(reader.Version))
            {
                ZClip.Read(reader);
            }
            ZTest.Read(reader);
            ZWrite.Read(reader);
            Culling.Read(reader);
            OffsetFactor.Read(reader);
            OffsetUnits.Read(reader);
            AlphaToMask.Read(reader);
            StencilOp.Read(reader);
            StencilOpFront.Read(reader);
            StencilOpBack.Read(reader);
            StencilReadMask.Read(reader);
            StencilWriteMask.Read(reader);
            StencilRef.Read(reader);
            FogStart.Read(reader);
            FogEnd.Read(reader);
            FogDensity.Read(reader);
            FogColor.Read(reader);

            FogMode      = (FogMode)reader.ReadInt32();
            GpuProgramID = reader.ReadInt32();
            Tags.Read(reader);
            LOD      = reader.ReadInt32();
            Lighting = reader.ReadBoolean();
            reader.AlignStream(AlignType.Align4);
        }
Ejemplo n.º 6
0
        public void Update()
        {
            if (!Enabled)
            {
                return;
            }

            float _hours = (24f / 86400f) * m_DaytimeInSeconds;
            float _month = 1 + ((12f / 365f) * m_DayOfYear);

            if (UseTemperature)
            {
                float _temp_daytime = DaytimeTemperature.Evaluate(_hours);
                float _temp_annual  = AnnualAverageTemperature.Evaluate(_month);
                float _temp_avarage = (_temp_daytime + _temp_annual) * 0.5f;
                m_Temperature = Mathf.Lerp(m_Temperature, _temp_avarage, 0.25f);
            }

            if (UseFog)
            {
                RenderSettings.fog = true;

                float _fog_daytime = FogDensity.Evaluate(_hours);
                float _fog_annual  = FogProbability.Evaluate(_month);
                float _fog_density = Mathf.Max(_fog_daytime * _fog_annual, 0);

                RenderSettings.fogDensity = Mathf.Lerp(RenderSettings.fogDensity, _fog_density, 0.25f);

                if (Camera.main.clearFlags != CameraClearFlags.SolidColor)
                {
                    Camera.main.clearFlags = CameraClearFlags.SolidColor;
                }

                float _f = RenderSettings.fogDensity;
                float _m = MathTools.Normalize(_f, 0, 0.025f);

                Camera.main.backgroundColor = Color.Lerp(m_DefaultCameraBackgroundColor, FogColor, Mathf.Clamp01(_m));


                RenderSettings.fogColor = FogColor;
            }
        }
Ejemplo n.º 7
0
    void SetFog(FogDensity foge)
    {
        fog.enabled = false;
        switch (foge)
        {
        case FogDensity.NONE:
            fog.enabled = false;
            break;

        case FogDensity.LIGHT:
            fog.noiseStrength = 0.0f;
            fog.enabled       = true;
            break;

        case FogDensity.HEAVY:
            fog.noiseStrength = 0.717f;
            fog.enabled       = true;
            break;
        }
        fogDensity = foge;
    }
        public void Read(EndianStream stream)
        {
            Name = stream.ReadStringAligned();
            RtBlend0.Read(stream);
            RtBlend1.Read(stream);
            RtBlend2.Read(stream);
            RtBlend3.Read(stream);
            RtBlend4.Read(stream);
            RtBlend5.Read(stream);
            RtBlend6.Read(stream);
            RtBlend7.Read(stream);
            RtSeparateBlend = stream.ReadBoolean();
            stream.AlignStream(AlignType.Align4);

            ZTest.Read(stream);
            ZWrite.Read(stream);
            Culling.Read(stream);
            OffsetFactor.Read(stream);
            OffsetUnits.Read(stream);
            AlphaToMask.Read(stream);
            StencilOp.Read(stream);
            StencilOpFront.Read(stream);
            StencilOpBack.Read(stream);
            StencilReadMask.Read(stream);
            StencilWriteMask.Read(stream);
            StencilRef.Read(stream);
            FogStart.Read(stream);
            FogEnd.Read(stream);
            FogDensity.Read(stream);
            FogColor.Read(stream);

            FogMode      = stream.ReadInt32();
            GpuProgramID = stream.ReadInt32();
            Tags.Read(stream);
            LOD      = stream.ReadInt32();
            Lighting = stream.ReadBoolean();
            stream.AlignStream(AlignType.Align4);
        }