34 lines
861 B
C#
34 lines
861 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
namespace BITKit.WorldChunk
|
|
{
|
|
public interface IWorldChunk
|
|
{
|
|
Rect GetRect();
|
|
void SetActive(bool active);
|
|
}
|
|
public abstract class WorldChunk : MonoBehaviour, IWorldChunk
|
|
{
|
|
public static void Add(IWorldChunk chunk)
|
|
{
|
|
ChunksArray.Add(chunk);
|
|
}
|
|
public static void Remove(IWorldChunk chunk)
|
|
{
|
|
ChunksArray.Remove(chunk);
|
|
}
|
|
public static CacheList<IWorldChunk> ChunksArray=new();
|
|
public abstract Rect GetRect();
|
|
public abstract void SetActive(bool active);
|
|
private void OnEnable()
|
|
{
|
|
ChunksArray.Add(this);
|
|
}
|
|
private void OnDisable()
|
|
{
|
|
ChunksArray.Remove(this);
|
|
}
|
|
}
|
|
} |