Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Assets/CreationalPatterns/FactoryMethod/AssetPath.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ public static class AssetPath
{
public static readonly Dictionary<EnemyType, string> Enemies = new Dictionary<EnemyType, string>
{
{EnemyType.Small, "Prefabs/Enemies/Prefabs_Enemies_SmallEnemy"}
{EnemyType.Small, "Prefabs/Enemies/Prefabs_Enemies_SmallEnemy"},
{EnemyType.Big, "Prefabs/Enemies/Prefabs_Enemies_BigEnemy"}
};
}
}
7 changes: 5 additions & 2 deletions Assets/CreationalPatterns/FactoryMethod/BigEnemy.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
namespace FactoryMethod
using UnityEngine;


namespace FactoryMethod
{
public sealed class BigEnemy : Enemy
{
public override void Fire()
{
throw new System.NotImplementedException();
Debug.Log(nameof(BigEnemy));
}
}
}
11 changes: 9 additions & 2 deletions Assets/CreationalPatterns/FactoryMethod/BigEnemyFactory.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
namespace FactoryMethod
using UnityEngine;


namespace FactoryMethod
{
public sealed class BigEnemyFactory : ICreatorEnemy
{
public Enemy Create(Hp hp)
{
throw new System.NotImplementedException();
var enemy = Object.Instantiate(Resources.Load<BigEnemy>(AssetPath.Enemies[EnemyType.Big]));

enemy.SetHP(hp);

return enemy;
}
}
}
2 changes: 2 additions & 0 deletions Assets/CreationalPatterns/FactoryMethod/CreatorEnemies.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ private void Start()
_creatorEnemy = new SmallEnemyFactory();
break;
case EnemyType.Big:
_creatorEnemy = new BigEnemyFactory();
break;
default:
throw new ArgumentOutOfRangeException();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &549634853540063187
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4238510000342301804}
- component: {fileID: 142587604968128056}
- component: {fileID: 3731992709668975793}
m_Layer: 0
m_Name: Prefabs_Enemies_BigEnemy
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4238510000342301804
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 549634853540063187}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &142587604968128056
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 549634853540063187}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
m_Color: {r: 1, g: 0, b: 0, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.2, y: 0.2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!114 &3731992709668975793
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 549634853540063187}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cde8abbbfd56e0348944ab23dbebb57c, type: 3}
m_Name:
m_EditorClassIdentifier:

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Assets/CreationalPatterns/FactoryMethod/SmallEnemy.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using UnityEngine;


namespace FactoryMethod
{
public sealed class SmallEnemy : Enemy
Expand Down
3 changes: 0 additions & 3 deletions Assets/GamePatterns/Bytecode.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Component.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Data Locality.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Dirty Flag.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Double Buffering.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Event Queue.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Game Loop.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Subclass Sandbox.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Type Object.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/GamePatterns/Update Method.meta

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/Other/Repository.meta

This file was deleted.

Loading