private void _fogSettings(KCV.Battle.Utils.TimeZone iTime) { Fog.fog = true; Fog.fogMode = FogMode.Linear; Fog.fogDensity = 0.14f; Fog.fogStartDistance = 20f; Fog.fogEndDistance = 130f; Color color2 = Fog.fogColor = ((iTime != 0) ? new Color(Mathe.Rate(0f, 255f, 65f), Mathe.Rate(0f, 255f, 129f), Mathe.Rate(0f, 255f, 161f), Mathe.Rate(0f, 255f, 255f)) : new Color(Mathe.Rate(0f, 255f, 187f), Mathe.Rate(0f, 255f, 229f), Mathe.Rate(0f, 255f, 240f), Mathe.Rate(0f, 255f, 255f))); }
private Material GetSkyboxMaterial(KCV.Battle.Utils.TimeZone iTime, SkyType iSkyType) { object result; switch (iSkyType) { case SkyType.Normal: return((iTime != 0) ? _listMatSkyboxes[1] : _listMatSkyboxes[0]); case SkyType.FinalArea171: case SkyType.FinalArea172: result = _listMatSkyboxes[2]; break; default: result = _listMatSkyboxes[3]; break; } return((Material)result); }
public void ReqTimeZone(KCV.Battle.Utils.TimeZone iTime, SkyType iSkyType) { _fogSettings(iTime); Color seaColor = GetSeaColor(iTime, iSkyType); foreach (KeyValuePair <FleetType, Water> dicSeaLevel in _dicSeaLevels) { dicSeaLevel.Value.reflectionColorTexture = _listTexReflectives[(int)iTime]; dicSeaLevel.Value.GetComponent <MeshRenderer>().material = (dicSeaLevel.Key != 0) ? _listEnemySeaLevels[(int)iTime] : _listFriendSeaLevels[(int)iTime]; dicSeaLevel.Value.GetComponent <MeshRenderer>().material.SetColor("_PostMultiplyColor", seaColor); } BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); battleCameras.fieldCameras.ForEach(delegate(BattleFieldCamera x) { x.skybox.material = _listMatSkyboxes[(int)iTime]; }); battleCameras.fieldDimCamera.skybox.material = _listMatSkyboxes[(int)iTime]; _iTimeZone = iTime; }
private Color GetSeaColor(KCV.Battle.Utils.TimeZone iTime, SkyType iSkyType) { Color white = Color.white; if (iSkyType == SkyType.Normal) { return(KCVColor.ConvertColor(90f, 173f, 177f, 255f)); } int length = Enum.GetValues(typeof(SkyType)).Length; SkyType skyType; switch (iSkyType) { case SkyType.FinalArea171: skyType = SkyType.FinalArea172; break; case SkyType.FinalArea172: skyType = SkyType.FinalArea173; break; case SkyType.FinalArea173: skyType = SkyType.FinalArea174; break; case SkyType.FinalArea174: skyType = SkyType.FinalArea174; break; default: skyType = SkyType.FinalArea174; break; } float t = (float)skyType / (float)(length - 1); return(KCVColor.ConvertColor(Mathe.Lerp(90f, 255f, t), Mathe.Lerp(173f, 68f, t), Mathe.Lerp(177f, 68f, t), 255f)); }
private void Awake() { _iTimeZone = KCV.Battle.Utils.TimeZone.DayTime; if (_traFieldCenter == null) { Util.FindParentToChild(ref _traFieldCenter, base.transform, "CenterAnchor"); } _dicFleetAnchor = new Dictionary <FleetType, Transform>(); int num = 0; foreach (Transform traFleetAnchor in _traFleetAnchorList) { _dicFleetAnchor.Add((FleetType)num, traFleetAnchor); num++; } _dicCameraAnchors = new Dictionary <CameraAnchorType, Dictionary <FleetType, Transform> >(); Dictionary <FleetType, Transform> dictionary = new Dictionary <FleetType, Transform>(); foreach (int value in Enum.GetValues(typeof(FleetType))) { if (value != 2) { dictionary.Add((FleetType)value, base.transform.FindChild($"CameraAnchors/{((FleetType)value).ToString()}OneRowAnchor").transform); } } _dicCameraAnchors.Add(CameraAnchorType.OneRowAnchor, dictionary); _dicFleetAnchorOrigine = new Dictionary <FleetType, Vector3>(); _dicFleetAnchorOrigine.Add(FleetType.Friend, _dicFleetAnchor[FleetType.Friend].transform.position); _dicFleetAnchorOrigine.Add(FleetType.Enemy, _dicFleetAnchor[FleetType.Enemy].transform.position); _dicSeaLevels = new Dictionary <FleetType, Water>(); int num2 = 0; foreach (Transform traSeaLevel in _traSeaLevelList) { _dicSeaLevels.Add((FleetType)num2, ((Component)traSeaLevel).GetComponent <Water>()); _dicSeaLevels[(FleetType)num2].m_WaterMode = Water.WaterMode.Reflective; _dicSeaLevels[(FleetType)num2].waveScale = 0.02f; _dicSeaLevels[(FleetType)num2].reflectionDistort = 1.5f; num2++; } _dicSeaLevels[FleetType.Enemy].SetLayer(Generics.Layers.SplitWater.IntLayer()); isEnemySeaLevelActive = false; _dicWaveDirs = new Dictionary <FleetType, Vector4>(); _dicWaveDirs.Add(FleetType.Friend, new Vector4(-3.58f, -22.85f, 1f, -100f)); _dicWaveDirs.Add(FleetType.Enemy, new Vector4(3.58f, 22.85f, -1f, 100f)); _dicPSClouds = new Dictionary <FleetType, ParticleSystem>(); foreach (int value2 in Enum.GetValues(typeof(FleetType))) { if (value2 != 2) { ParticleSystem val = ParticleFile.Instantiate <ParticleSystem>(ParticleFileInfos.BattleAdventFleetCloud); ((UnityEngine.Object)val).name = $"Cloud{(FleetType)value2}"; ((Component)val).transform.parent = base.transform; ((Component)val).SetRenderQueue(3500); ((Component)val).transform.localScale = Vector3.one; ((Component)val).transform.position = Vector3.zero; val.playOnAwake = false; ((Component)val).SetActive(isActive: false); _dicPSClouds.Add((FleetType)value2, val); } } }