This commit is contained in:
SoulliesOfficial
2026-04-01 12:23:27 -04:00
parent aff7ac0e03
commit c3b1561375
933 changed files with 114333 additions and 119360 deletions

View File

@@ -1,3 +1,4 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -7,22 +8,25 @@ namespace SpriteShadersUltimate.Demo
{
public static Demo_Shaders instance;
public static float zoomFactor;
private Vector3 currentPosition;
private GameObject environmentGO;
private List<SpriteRenderer> environmentSprites;
GameObject environmentGO;
List<SpriteRenderer> environmentSprites;
Vector3 currentPosition;
private float lastZoomFactor;
float lastZoomFactor;
private void Awake()
void Awake()
{
//Reference:
instance = this;
//Environment:
var environment = GameObject.Find("Environment").transform;
Transform environment = GameObject.Find("Environment").transform;
environmentSprites = new List<SpriteRenderer>();
foreach (var sr in environment.GetComponentsInChildren<SpriteRenderer>()) environmentSprites.Add(sr);
foreach(SpriteRenderer sr in environment.GetComponentsInChildren<SpriteRenderer>())
{
environmentSprites.Add(sr);
}
environmentGO = environment.gameObject;
//Initialize:
@@ -32,7 +36,7 @@ namespace SpriteShadersUltimate.Demo
lastZoomFactor = -1000;
}
private void Update()
void Update()
{
//Zoom Factor:
if (Demo_Display.selected != null)
@@ -47,27 +51,33 @@ namespace SpriteShadersUltimate.Demo
}
//Scale:
var scale = 1f + 6.2f * zoomFactor;
float scale = 1f + 6.2f * zoomFactor;
transform.localScale = new Vector3(scale, scale, 1);
if (zoomFactor != lastZoomFactor)
{
//Environment:
var alpha = Mathf.Clamp01((zoomFactor - 0.75f) / 0.25f);
foreach (var sprite in environmentSprites)
float alpha = Mathf.Clamp01((zoomFactor - 0.75f) / 0.25f);
foreach (SpriteRenderer sprite in environmentSprites)
{
var color = sprite.color;
Color color = sprite.color;
color.a = alpha;
sprite.color = color;
}
if (alpha > 0f)
if(alpha > 0f)
{
if (!environmentGO.activeSelf) environmentGO.SetActive(true);
if(!environmentGO.activeSelf)
{
environmentGO.SetActive(true);
}
}
else
{
if (environmentGO.activeSelf) environmentGO.SetActive(false);
if (environmentGO.activeSelf)
{
environmentGO.SetActive(false);
}
}
//Other:
@@ -75,18 +85,18 @@ namespace SpriteShadersUltimate.Demo
}
//Position:
if (Demo_Display.selected != null)
if(Demo_Display.selected != null)
{
currentPosition = Vector3.Lerp(currentPosition, -Demo_Display.selected.transform.localPosition,
Time.unscaledDeltaTime * 10f);
currentPosition = Vector3.Lerp(currentPosition, -Demo_Display.selected.transform.localPosition, Time.unscaledDeltaTime * 10f);
}
else
{
var movement = 0f;
if (AllowMovement())
float movement = 0f;
if(AllowMovement())
{
movement = 2f * (Screen.width * 0.5f - Input.mousePosition.x) / Screen.width;
if (Mathf.Abs(movement) < 0.6f)
movement = 2f * (Screen.width * 0.5f - Input.mousePosition.x) / (float)Screen.width;
if(Mathf.Abs(movement) < 0.6f)
{
movement = 0;
}
@@ -102,16 +112,18 @@ namespace SpriteShadersUltimate.Demo
}
}
currentPosition = Vector3.Lerp(currentPosition, new Vector3(currentPosition.x + movement, 0, 0),
Time.unscaledDeltaTime * 14f / scale);
currentPosition = Vector3.Lerp(currentPosition, new Vector3(currentPosition.x + movement, 0, 0), Time.unscaledDeltaTime * 14f / scale);
}
transform.position = currentPosition * scale;
//Controls:
if (Demo_Display.selected != null)
if(Demo_Display.selected != null)
{
if (Input.GetKeyDown(KeyCode.Escape))
{
Demo_Display.selected.Deselect();
}
}
}
public bool AllowMovement()
@@ -124,4 +136,4 @@ namespace SpriteShadersUltimate.Demo
return zoomFactor > 0.9f;
}
}
}
}