public static LoadoutSlot Create(Fighter fighter, SchematicSlotData slotData) { switch (slotData.Type) { case SchematicSlotData.SlotType.Brain: return(new BrainLoadoutSlot(fighter, slotData)); case SchematicSlotData.SlotType.Weapon: return(new WeaponLoadoutSlot(fighter, slotData)); case SchematicSlotData.SlotType.Armor: return(new ArmorLoadoutSlot(fighter, slotData)); case SchematicSlotData.SlotType.Special: return(new SpecialLoadoutSlot(fighter, slotData)); default: Debug.LogError($"Invalid schematic slot type {slotData.Type}!"); return(null); } }
public static SchematicSlot Create(SchematicSlotData slotData) { switch (slotData.Type) { case SchematicSlotData.SlotType.Brain: return(new BrainSchematicSlot(slotData)); case SchematicSlotData.SlotType.Weapon: return(new WeaponSchematicSlot(slotData)); case SchematicSlotData.SlotType.Armor: return(new ArmorSchematicSlot(slotData)); case SchematicSlotData.SlotType.Special: return(new SpecialSchematicSlot(slotData)); default: Debug.LogError($"Invalid schematic slot type {slotData.Type}!"); return(null); } }
public ArmorLoadoutSlot(Fighter fighter, SchematicSlotData slotData) : base(fighter, slotData) { }
protected SchematicSlot(SchematicSlotData slotData) { SlotData = slotData; }
public SpecialSchematicSlot(SchematicSlotData slotData) : base(slotData) { }
public WeaponLoadoutSlot(Fighter fighter, SchematicSlotData slotData) : base(fighter, slotData) { }
public SpecialLoadoutSlot(Fighter fighter, SchematicSlotData slotData) : base(fighter, slotData) { }
public WeaponSchematicSlot(SchematicSlotData slotData) : base(slotData) { }
protected LoadoutSlot(Fighter fighter, SchematicSlotData slotData) { Fighter = fighter; SlotData = slotData; }
public BrainSchematicSlot(SchematicSlotData slotData) : base(slotData) { }
public ArmorSchematicSlot(SchematicSlotData slotData) : base(slotData) { }