public static void ZoomMinimapOut() { if (RAPI.IsCurrentSceneGame()) { ChangeZoom(Instance.camera.orthographicSize + ZoomFunction(Instance.camera.orthographicSize)); } }
/// <summary> /// Called when the mod is loaded. /// </summary> private void Start() { if (Get != null) { DestroyImmediate(Get); CUtil.LogW("Mod has been loaded twice. Destroying old mod instance."); } Get = this; LoadConfig(); mi_harmony = new Harmony(APP_IDENT); mi_harmony.PatchAll(Assembly.GetExecutingAssembly()); mi_settings = ComponentManager <Settings> .Value; if (RAPI.IsCurrentSceneGame()) { LoadLights(); //mod was reloaded from game } LoadLightData(); CUtil.Log("LanternShadows v. " + VERSION + " loaded."); }
public static void ZoomMinimapIn() { if (RAPI.IsCurrentSceneGame()) { ChangeZoom(Mathf.Max(1, Instance.camera.orthographicSize - ZoomFunction(Instance.camera.orthographicSize))); } }
public static void ZoomMinimap(string[] args) { if (RAPI.IsCurrentSceneGame()) { ChangeZoom(float.Parse(args[0])); } }
//called when settings are applied to update all lights shadows private void UpdateAllLightShadowType() { if (RAPI.IsCurrentSceneGame()) { foreach (var light in mi_sceneLights) { light.LightComponent.shadows = Config.EnableShadows ? LightShadowType : LightShadows.None; } } }
private void InitMinimapDrag(bool drag) { if (RAPI.IsCurrentSceneGame()) { RAPI.GetLocalPlayer().PlayerScript.SetMouseLookScripts(!drag); camera.GetComponent <MinimapCameraMover>().active = !drag; canvas.transform.FindChildRecursively("Player").gameObject.SetActive(!drag); allowedToDrag = drag; } }
public void ExtraSettingsAPI_SettingsClose() { SavePersistence(); if (RAPI.IsCurrentSceneGame()) { UpdateRenderSettings(); UpdateMinimapPosition(); UpdateCameraNearClip(); UpdateCaveMode(); UpdateMarkers(); } }
public void ExtraSettingsAPI_Load() { persistence.zoomMinimapIn = ExtraSettings.GetKeybindName("zoomminimapin"); persistence.zoomMinimapOut = ExtraSettings.GetKeybindName("zoomminimapout"); persistence.minimapDrag = ExtraSettings.GetKeybindName("minimapdrag"); SavePersistence(); markersLastValue = persistence.markers; if (RAPI.IsCurrentSceneGame()) { StartCoroutine(WaitForEndOfInitInGameScene()); } }
private void UpdateMarkers() { if (RAPI.IsCurrentSceneGame() && persistence.markers != markersLastValue) { if (persistence.markers) { AddForgottenMarkers(); } else { markers.ForEach((m) => Destroy(m)); } } markersLastValue = persistence.markers; }
private IEnumerator LoadAssets() { AssetBundleCreateRequest bundleRequest = AssetBundle.LoadFromMemoryAsync(GetEmbeddedFileBytes("minimap.assets")); yield return(bundleRequest); asset = bundleRequest.assetBundle; marker = asset.LoadAsset <GameObject>("Minimap Mark"); if (RAPI.IsCurrentSceneGame()) { yield return(StartCoroutine(InstantiateAssets())); } else { Debug.Log("[<color=#DBBF63>Minimap</color>] will be loaded in game."); } loaded = true; }
private void AddForgottenMarkers() { if (RAPI.IsCurrentSceneGame() && persistence.markers) { var animals = FindObjectsOfType <AI_NetworkBehaviour_Animal>(); foreach (var entity in animals) { if (entity is AI_NetworkBehavior_Shark) { AddMarker(entity.transform, MarkerType.SHARK); } if (entity is AI_NetworkBehaviour_Bear || entity is AI_NetworkBehaviour_Boar || entity is AI_NetworkBehaviour_ButlerBot || entity is AI_NetworkBehaviour_MamaBear || entity is AI_NetworkBehaviour_Pig || entity is AI_NetworkBehaviour_PufferFish || entity is AI_NetworkBehaviour_Rat || entity is AI_NetworkBehaviour_StoneBird) { AddMarker(entity.transform, MarkerType.ENEMY); } if (entity is AI_NetworkBehaviour_BugSwarm || entity is AI_NetworkBehaviour_Chicken || entity is AI_NetworkBehaviour_Goat || entity is AI_NetworkBehaviour_Llama) { AddMarker(entity.transform, MarkerType.NEUTRAL); } } var players = FindObjectsOfType <Network_Player>(); var me = RAPI.GetLocalPlayer(); foreach (var player in players) { if (player != me) { AddMarker(player.transform, MarkerType.PLAYER); } } } }