Exemplo n.º 1
0
 public static void ZoomMinimapOut()
 {
     if (RAPI.IsCurrentSceneGame())
     {
         ChangeZoom(Instance.camera.orthographicSize + ZoomFunction(Instance.camera.orthographicSize));
     }
 }
Exemplo n.º 2
0
        /// <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.");
        }
Exemplo n.º 3
0
 public static void ZoomMinimapIn()
 {
     if (RAPI.IsCurrentSceneGame())
     {
         ChangeZoom(Mathf.Max(1, Instance.camera.orthographicSize - ZoomFunction(Instance.camera.orthographicSize)));
     }
 }
Exemplo n.º 4
0
 public static void ZoomMinimap(string[] args)
 {
     if (RAPI.IsCurrentSceneGame())
     {
         ChangeZoom(float.Parse(args[0]));
     }
 }
Exemplo n.º 5
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;
         }
     }
 }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
        public void ExtraSettingsAPI_SettingsClose()
        {
            SavePersistence();

            if (RAPI.IsCurrentSceneGame())
            {
                UpdateRenderSettings();
                UpdateMinimapPosition();
                UpdateCameraNearClip();
                UpdateCaveMode();
                UpdateMarkers();
            }
        }
Exemplo n.º 8
0
        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());
            }
        }
Exemplo n.º 9
0
 private void UpdateMarkers()
 {
     if (RAPI.IsCurrentSceneGame() && persistence.markers != markersLastValue)
     {
         if (persistence.markers)
         {
             AddForgottenMarkers();
         }
         else
         {
             markers.ForEach((m) => Destroy(m));
         }
     }
     markersLastValue = persistence.markers;
 }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
 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);
             }
         }
     }
 }