public void WorldChangeScene(int sceneId, bool isRelive) { Log.Sys("WorldChangeScene:" + sceneId + " isRelive; " + isRelive); MobaLevelConfigData.Init(); var hasData = MobaLevelConfigData.LevelLayout.ContainsKey(sceneId); if (!hasData) { WindowMng.windowMng.ShowNotifyLog("关卡尚未开放"); return; } StartCoroutine(ChangeScene(sceneId, isRelive)); }
void Awake() { Instance = this; var sceneId = WorldManager.worldManager.GetActive().def.id; var active = WorldManager.worldManager.GetActive(); if (active.IsNet && !active.IsMatch) { //服务器推送的房间随机配置Id zoneId = NetMatchScene.Instance.roomInfo.LevelId; } Log.Sys("Inital SceneId Layout " + sceneId); MobaLevelConfigData.Init(); configLists = MobaLevelConfigData.LevelLayout [sceneId]; Log.Sys("ConfigList " + configLists.Count); }
void LoadWater() { var sceneId = WorldManager.worldManager.GetActive().def.id; MobaLevelConfigData.Init(); var configLists = MobaLevelConfigData.LevelLayout [sceneId]; var first = configLists [0]; Log.Sys("LoadWater " + first.type); if (MobaLevelConfigData.envConfig.ContainsKey(first.type)) { Log.Sys("LoadWater " + first.type); var d = MobaLevelConfigData.envConfig [first.type]; if (!string.IsNullOrEmpty(d.waterBottom)) { var bottom = Resources.Load <GameObject>(d.waterBottom); var b = GameObject.Instantiate(bottom) as GameObject; Log.Sys("WaterObj " + b); } if (!string.IsNullOrEmpty(d.waterFace)) { var bottom2 = Resources.Load <GameObject>(d.waterFace); var b2 = GameObject.Instantiate(bottom2) as GameObject; b2.transform.localPosition = new Vector3(0, d.offY, 0); } if (!string.IsNullOrEmpty(d.skyBox)) { var skybox = Resources.Load <GameObject>(d.skyBox); var s2 = GameObject.Instantiate(skybox) as GameObject; s2.transform.localPosition = Vector3.zero; } if (d.useFog) { RenderSettings.fog = d.useFog; RenderSettings.fogColor = d.fogColor; RenderSettings.fogStartDistance = d.fogStart; RenderSettings.fogEndDistance = d.fogEnd; RenderSettings.fogMode = d.fogMode; RenderSettings.fogDensity = d.fogDensity; CameraController.cameraController.GetComponent <Camera>().farClipPlane = d.cameraDist; GraphInit.Instance.lightCoff = d.lightCoff; GraphInit.Instance.ambient = d.ambient; GraphInit.Instance.InitNowMethod(); } else { RenderSettings.fog = d.useFog; } if (d.hasRain) { gameObject.AddComponent <RainSystem>(); GraphInit.Instance.lightCoff = d.rainLightCoff; GraphInit.Instance.ambient = d.rainAmbient; GraphInit.Instance.InitNowMethod(); } if (d.hasLightning) { gameObject.AddComponent <LightningSystem>(); } if (!string.IsNullOrEmpty(d.envParticle)) { var env = gameObject.AddComponent <EnvParticle>(); env.Load(d); } } }