Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public ArmorLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
Esempio n. 4
0
 protected SchematicSlot(SchematicSlotData slotData)
 {
     SlotData = slotData;
 }
Esempio n. 5
0
 public SpecialSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
Esempio n. 6
0
 public WeaponLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
Esempio n. 7
0
 public SpecialLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
Esempio n. 8
0
 public WeaponSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
Esempio n. 9
0
 protected LoadoutSlot(Fighter fighter, SchematicSlotData slotData)
 {
     Fighter  = fighter;
     SlotData = slotData;
 }
Esempio n. 10
0
 public BrainSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
Esempio n. 11
0
 public ArmorSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }