34 lines
989 B
C#
34 lines
989 B
C#
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();
|
|
}
|
|
} |