blob: fd7b1697d4fccc8741267b7b4cd5f1252a43a278 (
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
using UnityEngine;
public class SpawnableObject : MonoBehaviour, IBuildable
{
[SerializeField]
private GameObject artStuff;
[SerializeField]
private bool randomRotation = true;
[SerializeField]
private float spawnChance;
[SerializeField]
private Vector2 spawnLevels;
[SerializeField]
protected GameObject UIObject;
protected bool spawned;
protected virtual void Start()
{
if ((float)SpawnManager.instance.level >= spawnLevels.x && (float)SpawnManager.instance.level <= spawnLevels.y && Random.Range(1f, 100f) < 100f * spawnChance)
{
if (randomRotation)
{
artStuff.transform.eulerAngles = new Vector3(0f, Random.Range(0, 4) * 90, 0f);
}
artStuff.SetActive(value: true);
spawned = true;
}
else
{
Object.Destroy(base.gameObject);
}
}
public void SetStats()
{
}
public virtual void SpawnUI()
{
if (UIObject != null)
{
Object.Instantiate(UIObject, base.transform.position, Quaternion.identity);
}
}
public void Demolish()
{
}
}
|