1
This commit is contained in:
34
Src/Crafting/ICraftingEnvironment.cs
Normal file
34
Src/Crafting/ICraftingEnvironment.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BITKit.WorldNode;
|
||||
|
||||
namespace Net.Project.B.Craft
|
||||
{
|
||||
|
||||
// 合成环境,例如工作台(制造),篝火(烹饪或温度)
|
||||
public interface ICraftEnvironment
|
||||
{
|
||||
|
||||
}
|
||||
[Serializable]
|
||||
public class CraftingWorkbench:ICraftEnvironment,IWorldNode
|
||||
{
|
||||
public override bool Equals(object obj) => obj is CraftingWorkbench;
|
||||
|
||||
public override int GetHashCode() => GetType().GetHashCode();
|
||||
}
|
||||
[Serializable]
|
||||
public class CraftingTemperatureSource:ICraftEnvironment,IWorldNode
|
||||
{
|
||||
public override bool Equals(object obj) => obj is CraftingTemperatureSource;
|
||||
|
||||
public override int GetHashCode() => GetType().GetHashCode();
|
||||
}
|
||||
[Serializable]
|
||||
public class CraftingWaterSource:ICraftEnvironment,IWorldNode
|
||||
{
|
||||
public override bool Equals(object obj) => obj is CraftingWaterSource;
|
||||
|
||||
public override int GetHashCode() => GetType().GetHashCode();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user