Files
brickcraft/Assets/Scripts/Game.cs
2021-02-08 19:42:48 +01:00

73 lines
1.9 KiB
C#

using Brickcraft.Bricks;
using UnityEngine;
namespace Brickcraft
{
public class Game : MonoBehaviour {
public static Game Instance;
public static BreakAnimation breakAnimation;
public Material transparentMaterial;
public GameObject breakAnimationPrefab;
public Material[] brickMaterials;
public enum Layers
{
Default = 0,
IgnoreRaycast = 2,
Water = 4
}
public Recipe[] craftingRecipes = new Recipe[] {
new Recipe() {
itemId = 6,
ingredients = new Ingredient[] {
new Ingredient() {
itemId = 1,
quantity = 1,
slot = 1,
},
new Ingredient() {
itemId = 1,
quantity = 1,
slot = 2,
}
}
}
};
private void Awake() {
Instance = this;
breakAnimation = new BreakAnimation();
}
private void Start() {
lockMouse();
}
private void OnDestroy() {
unlockMouse(); // unity editor is buggy and keeps mouse locked even after stopping the game...
}
public Material getBrickMaterial (string name) {
foreach (Material material in brickMaterials) {
if (material.name == name) {
return material;
}
}
return null;
}
public static void lockMouse () {
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
}
public static void unlockMouse () {
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
}
}