void InitializeManager() { if (manager == null) { manager = this; DontDestroyOnLoad(gameObject); InitializeComponents(); } else { Destroy(gameObject); } }
void SetupModelHolder() { EnableModelCam(); modelHolder.position = modelCam.GetComponent <Camera>().ScreenToWorldPoint(new Vector3(Screen.width * 0.5f, Screen.height * 0.15f, 5f)); GameObject childToDestroy; int count = modelHolder.childCount; if (count > 0) { for (int i = 0; i < count; i++) { childToDestroy = modelHolder.GetChild(i).gameObject; if (childToDestroy != null) { Destroy(childToDestroy); } } } GameDataManger gm = GameDataManger.manager; if (gm.assetManager.models[gm.settings.currentModel] != null) { GameObject newModel = (GameObject)Instantiate(gm.assetManager.models[gm.settings.currentModel], modelHolder, false); SetChildLayerRecursively(newModel, 12); Material currentPlayerMat = GameDataManger.manager.assetManager.mats[GameDataManger.manager.settings.currentMat]; if (currentPlayerMat != null) { MeshRenderer[] rends = newModel.GetComponentsInChildren <MeshRenderer>(); foreach (MeshRenderer rend in rends) { rend.material = currentPlayerMat; } } if (GameDataManger.manager.settings.currentMat == 5 && GameDataManger.manager.settings.currentModel == 5) { newModel.GetComponentInChildren <ParticleSystem>(true).transform.parent.gameObject.SetActive(true); } } }
public AdManager(GameDataManger gdmVar) { Advertisement.Initialize(gameID); gdm = gdmVar; }