Files
ichni_Official/Assets/Scripts/Game/GameElements/Environment/EnvironmentObject.cs
SoulliesOfficial 25b6da25ae 同步
2026-03-31 07:51:40 -04:00

47 lines
1.5 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Ichni.RhythmGame.Beatmap;
using Lean.Pool;
using UnityEngine;
namespace Ichni.RhythmGame
{
public partial class EnvironmentObject : SubstantialObject, IHaveDirtyMarkSubmodule
{
#region [] Dirty Mark Submodule
public DirtyMarkSubmodule dirtyMarkSubmodule { get; set; }
public virtual void OnDirtyRefresh(Dictionary<string, bool> flags)
{
}
public override void SetDefaultSubmodules()
{
base.SetDefaultSubmodules();
}
#endregion
#region [] Flags
public bool isStatic;
#endregion
#region [] Lifecycle & Factory
public static EnvironmentObject GenerateElement(string elementName, Guid id, List<string> tags,
bool isFirstGenerated, string themeBundleName, string objectName, GameElement parentElement, bool isStatic)
{
EnvironmentObject environmentObject =
SubstantialObject.GenerateElement(elementName, id, tags, isFirstGenerated, themeBundleName, objectName, parentElement)
.GetComponent<EnvironmentObject>();
environmentObject.isStatic = isStatic;
environmentObject.gameObject.isStatic = isStatic;
environmentObject.dirtyMarkSubmodule = new DirtyMarkSubmodule(environmentObject);
return environmentObject;
}
#endregion
}
}