Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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;
                }
            }
        }