using System.Collections; using System.Collections.Generic; using UnityEngine; using SiegeSong; using Gaia; namespace SiegeSong { public class RuntimeManager : MonoBehaviour { public GameObject PlayerActorInstance; public GaiaScenePlayer GaiaPlayer; public GaiaGlobal GaiaGlobalSettings; public Suimono.Core.SuimonoObject WaterSurface; public Suimono.Core.SuimonoModule WaterModule; //public EnviroSky EnviroSky; public Calendar Calendar; public void PopulateReferences() { if (EnviroSkyMgr.instance != null) { EnviroSkyMgr.instance.Player = PlayerActorInstance; EnviroSkyMgr.instance.Camera = GetComponent(); } if (GaiaPlayer != null) { GaiaPlayer.transform.parent = PlayerActorInstance.transform; GaiaPlayer.transform.position = Vector3.zero; } if (PlayerActorInstance.GetComponentInChildren() != null && PlayerActorInstance.GetComponentInChildren().ActiveCamera != null && PlayerActorInstance.GetComponentInChildren().ActiveCamera.transform.childCount > 0) { var cameraGameObject = PlayerActorInstance.GetComponentInChildren().ActiveCamera.transform.GetChild(0); var camera = PlayerActorInstance.GetComponentInChildren().ActiveCamera.GetComponentInChildren(); if (WaterModule != null) { WaterModule.setCamera = PlayerActorInstance.GetComponentInChildren().ActiveCamera.transform.GetChild(0); WaterModule.mainCamera = PlayerActorInstance.GetComponentInChildren().ActiveCamera.transform.GetChild(0); WaterModule.manualCamera = PlayerActorInstance.GetComponentInChildren().ActiveCamera.transform.GetChild(0); WaterModule.setTrack = PlayerActorInstance.transform; WaterModule.playSounds = true; } if (GaiaGlobalSettings != null) GaiaGlobalSettings.m_mainCamera = PlayerActorInstance.GetComponentInChildren().ActiveCamera.GetComponentInChildren(); } } public void DePopulateReferences() { if (EnviroSkyMgr.instance != null) { EnviroSkyMgr.instance.Player = null; EnviroSkyMgr.instance.Camera = null; } if (GaiaPlayer != null) GaiaPlayer = null; if (WaterModule != null) { WaterModule.setCamera = null; WaterModule.mainCamera = null; WaterModule.manualCamera = null; WaterModule.setTrack = null; WaterModule.playSounds = false; } GaiaGlobalSettings.m_mainCamera = null; } void Start() { } void Update() { } } }