Danil Iarosh cefb2fd345 Build initial vertical platformer foundation
Подробные изменения:
- Добавлены сцены Bootstrap, MainMenu и Game с текущей вертикальной 9:16 структурой проекта.
- Добавлены runtime-скрипты gameplay-архитектуры: DI через Extenject, спавнер платформ, прогрессия этапов, one-way платформы, игрок, камера и оборудование JumpPad.
- Добавлены ScriptableObject-этапы сложности, weighted-настройки платформ, оборудования, противников и collectibles.
- Добавлены UI Toolkit ресурсы главного меню, preview-материалы, шрифты, спрайты, анимации и игровые prefab-ассеты.
- Перенесена и оформлена новая COM-система для работы с аппаратными портами и StreamingAssets.
- Обновлены проектные гайды, AGENTS.md, правила Git/Git LFS, .gitignore, Unity Packages и ProjectSettings.
- Удалён локальный skill start-required-mcp-servers из репозитория.
2026-05-11 07:41:14 +03:00

39 lines
1.2 KiB
C#

using UnityEngine;
namespace DanroJump.Gameplay
{
public sealed class PlatformSpawnPoint : MonoBehaviour
{
[SerializeField] private PlatformContentKind kind;
[SerializeField] private bool optional;
[SerializeField] [Min(0f)] private float weight = 1f;
public PlatformContentKind Kind => kind;
public bool Optional => optional;
public float Weight => weight;
public Transform Anchor => transform;
private void OnDrawGizmos()
{
Gizmos.color = KindColor(kind);
Gizmos.DrawWireSphere(transform.position, 0.12f);
Gizmos.DrawLine(transform.position, transform.position + transform.up * 0.25f);
}
private static Color KindColor(PlatformContentKind contentKind)
{
switch (contentKind)
{
case PlatformContentKind.Collectible:
return Color.yellow;
case PlatformContentKind.Equipment:
return Color.cyan;
case PlatformContentKind.Enemy:
return Color.red;
default:
return Color.white;
}
}
}
}