コード例 #1
0
ファイル: LoadoutSlot.cs プロジェクト: Luminoth/CatFight
        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);
            }
        }
コード例 #2
0
ファイル: SchematicSlot.cs プロジェクト: Luminoth/CatFight
        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);
            }
        }
コード例 #3
0
 public ArmorLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
コード例 #4
0
ファイル: SchematicSlot.cs プロジェクト: Luminoth/CatFight
 protected SchematicSlot(SchematicSlotData slotData)
 {
     SlotData = slotData;
 }
コード例 #5
0
 public SpecialSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
コード例 #6
0
 public WeaponLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
コード例 #7
0
 public SpecialLoadoutSlot(Fighter fighter, SchematicSlotData slotData)
     : base(fighter, slotData)
 {
 }
コード例 #8
0
 public WeaponSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
コード例 #9
0
ファイル: LoadoutSlot.cs プロジェクト: Luminoth/CatFight
 protected LoadoutSlot(Fighter fighter, SchematicSlotData slotData)
 {
     Fighter  = fighter;
     SlotData = slotData;
 }
コード例 #10
0
 public BrainSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }
コード例 #11
0
 public ArmorSchematicSlot(SchematicSlotData slotData)
     : base(slotData)
 {
 }