public Items Fuse(IFusionMaterial material) { this.FusionResult = new Avalon(); this.OtherMaterial = new Excalibur(); if (material.Check().Name == this.OtherMaterial.Check().Name) { return(FusionResult); } else { return(this); } }
public Items Fuse(IFusionMaterial material) { this.OtherMaterial = new FrostMourne(); this.FusionResult = new ShadowMourne(); if (material.Check().Name == this.OtherMaterial.Check().Name) { return(FusionResult); } else { return(this); } }
public void FuseItems(IFusionMaterial material1, IFusionMaterial material2) { foreach (Items item1 in this.ItemList) { if (material1.Check().Name == item1.Name) { foreach (Items item2 in this.ItemList) { if (material2.Check().Name == item2.Name) { this.AddItem(material1.Fuse(material2)); this.RemoveItem(item2); this.RemoveItem(item1); Console.WriteLine($"Items fused succesfully. You've acquired {material1.Fuse(material2).Name}"); break; } } break; } } }