Example #1
0
    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;
     }
 }
Example #3
0
    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;
            }
        }
    }