blob: 2871f3d994c09b3f47325d5647b7cddc8804eb01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
using System.Collections.Generic;
using UnityEngine;
public class SlowUpdate : MonoBehaviour
{
private static List<SlowUpdate> m_allInstances = new List<SlowUpdate>();
private int m_myIndex = -1;
public virtual void Awake()
{
m_allInstances.Add(this);
m_myIndex = m_allInstances.Count - 1;
}
public virtual void OnDestroy()
{
if (m_myIndex != -1)
{
m_allInstances[m_myIndex] = m_allInstances[m_allInstances.Count - 1];
m_allInstances[m_myIndex].m_myIndex = m_myIndex;
m_allInstances.RemoveAt(m_allInstances.Count - 1);
}
}
public virtual void SUpdate()
{
}
public static List<SlowUpdate> GetAllInstaces()
{
return m_allInstances;
}
}
|