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(); } }