void importSettingsFromExistingManager() { RealisticWaterPhysicsManager = null; RealisticWaterPhysicsManager = GameObject.Find("RealisticWaterPhysicsManager") as GameObject; if (RealisticWaterPhysicsManager != null) { if (RealisticWaterPhysicsManager.GetComponent <RealisticWaterPhysicsManager>() != null) { RealisticWaterPhysicsManager RWPM = RealisticWaterPhysicsManager.GetComponent <RealisticWaterPhysicsManager>(); selectedOceanLiquidsMaterial = RWPM.selectedOceanLiquidsMaterial; useExternalWaterLevel = RWPM.useExternalWaterLevel; waterObject = RWPM.waterLevelObject; useAirDensity = RWPM.useAirDensity; selectedGasesMaterial = RWPM.selectedGasesMaterial; maxAirLevel = RWPM.maxAirLevel; waterLevel = RWPM.waterLevel; currentUseCeto = RWPM.useCeto; currentUseAquas = RWPM.useAquas; currentUseDW = RWPM.useDW; currentUsePlayWayWater = RWPM.usePW; } else { Debug.LogError("RealisticWaterPhysicsManager is missing its RealisticWaterPhysicsManager script!"); lastErrorLog = "RealisticWaterPhysicsManager is missing its RealisticWaterPhysicsManager script!"; //Disable All controlls! OverWriteDisableWindow = true; } } }
void Awake() { if (Instance) { DestroyImmediate(gameObject); } else { DontDestroyOnLoad(gameObject); Instance = this; } }
void createOrUpdateManager() { RealisticWaterPhysicsManager = null; if (GameObject.Find("RealisticWaterPhysicsManager") == false) { RealisticWaterPhysicsManager = new GameObject(); RealisticWaterPhysicsManager.name = "RealisticWaterPhysicsManager"; RealisticWaterPhysicsManager.AddComponent <RealisticWaterPhysicsManager>(); hideManagerGameObject(); lastErrorLog = "Can't find the RealisticWaterPhysicsManager, one have been created!"; } else { RealisticWaterPhysicsManager = null; RealisticWaterPhysicsManager = GameObject.Find("RealisticWaterPhysicsManager") as GameObject; if (RealisticWaterPhysicsManager.GetComponent <RealisticWaterPhysicsManager>() != null) //Just a extra check { RealisticWaterPhysicsManager RWPM = RealisticWaterPhysicsManager.GetComponent <RealisticWaterPhysicsManager>(); RWPM.selectedOceanLiquidsMaterial = selectedOceanLiquidsMaterial; RWPM.useExternalWaterLevel = useExternalWaterLevel; RWPM.waterLevel = waterLevel; RWPM.waterLevelObject = waterObject; RWPM.useAirDensity = useAirDensity; RWPM.selectedGasesMaterial = selectedAirGasesMaterial; RWPM.maxAirLevel = maxAirLevel; RWPM.useCeto = currentUseCeto; RWPM.useDW = currentUseDW; RWPM.useAquas = currentUseAquas; RWPM.usePW = currentUsePlayWayWater; } else { Debug.LogError("RealisticWaterPhysicsManager is missing its RealisticWaterPhysicsManager script!"); lastErrorLog = "RealisticWaterPhysicsManager is missing its RealisticWaterPhysicsManager script!"; //Disable All controlls! OverWriteDisableWindow = true; } } }