From a831dea921fdc3aa4b3f2fc63ad9f14356991309 Mon Sep 17 00:00:00 2001
From: Pavel Krisys Verbel <p.verbel@free.fr>
Date: Sun, 1 Oct 2017 13:16:30 +0200
Subject: [PATCH] Final version, with scoring

---
 Assets/Prefabs/Enemy1.prefab              | Bin 11924 -> 0 bytes
 Assets/Prefabs/Enemy1.prefab.meta         |   8 --------
 Assets/Prefabs/Enemy2.prefab              | Bin 11964 -> 0 bytes
 Assets/Prefabs/Enemy2.prefab.meta         |   8 --------
 Assets/Prefabs/EnemyGreen.prefab          | Bin 13012 -> 13332 bytes
 Assets/Prefabs/EnemyWhite.prefab          | Bin 12972 -> 13276 bytes
 Assets/Scenes/BaseScene.unity             | Bin 57272 -> 62976 bytes
 Assets/Scenes/GameOver.unity              | Bin 31884 -> 33512 bytes
 Assets/Scripts/Game/BaseEnemyManager.cs   |   6 +++++-
 Assets/Scripts/Game/BulletManager.cs      |   6 +++++-
 Assets/Scripts/Game/DashManager.cs        |   1 +
 Assets/Scripts/Game/EnemyGenerator.cs     |  13 +++++++++----
 Assets/Scripts/Game/HealthManager.cs      |   1 -
 Assets/Scripts/Game/PlayerController.cs   |   5 +++--
 Assets/Scripts/Game/PlayerDeathManager.cs |   2 ++
 ProjectSettings/EditorBuildSettings.asset | Bin 4180 -> 4216 bytes
 Shoot'em up.csproj                        |   7 +++++++
 17 files changed, 32 insertions(+), 25 deletions(-)
 delete mode 100644 Assets/Prefabs/Enemy1.prefab
 delete mode 100644 Assets/Prefabs/Enemy1.prefab.meta
 delete mode 100644 Assets/Prefabs/Enemy2.prefab
 delete mode 100644 Assets/Prefabs/Enemy2.prefab.meta

diff --git a/Assets/Prefabs/Enemy1.prefab b/Assets/Prefabs/Enemy1.prefab
deleted file mode 100644
index ddf75f0456fccff30af55adda27844ec0a60ccf3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11924
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

diff --git a/Assets/Prefabs/Enemy1.prefab.meta b/Assets/Prefabs/Enemy1.prefab.meta
deleted file mode 100644
index 3745280..0000000
--- a/Assets/Prefabs/Enemy1.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b7d040d340613724d8fe77aa97d80cfe
-timeCreated: 1506415337
-licenseType: Free
-NativeFormatImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Assets/Prefabs/Enemy2.prefab b/Assets/Prefabs/Enemy2.prefab
deleted file mode 100644
index 36b760fc4f413ebb003d36a6064e111604a8a4d3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11964
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
L7KB0W1t|mo62vTH

diff --git a/Assets/Prefabs/Enemy2.prefab.meta b/Assets/Prefabs/Enemy2.prefab.meta
deleted file mode 100644
index b66638b..0000000
--- a/Assets/Prefabs/Enemy2.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a0c7da998a25fa04f8465e15b1559371
-timeCreated: 1506433459
-licenseType: Free
-NativeFormatImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Assets/Prefabs/EnemyGreen.prefab b/Assets/Prefabs/EnemyGreen.prefab
index 3ee3265f6e40d755d9f48dd9203bca6d6e0a8da9..603ac92f40229d007d73a5d3cb603457148d65ff 100644
GIT binary patch
delta 812
zcmcbTIweDZfk9u6fx$$Cfq_AgfkEG4qriM2)eR?-O&sKvOAKD91{E@DceoeJe)!?E
zxA}UFXzsit6K!M}7#K1)3re~(O<o`;GWh@>3$HZ;1494<0|O5O1B2vb1rc#ZsmTVy
z;*!z~3=E85%*b$$fuSLefq{XAfq_A0@>)6l+>*@PRHxLE^3>Ekr_!99)RJO`fPj)B
z8x;u8Eit(yzo^oVAqgxA<wAKOl?AB`MGRoG+pP5-Mt&%o>S^2Atn%RYmq`UKJ;`w@
z-OD+*s`<4kB*-%`FqA?ZEG_CH$jHFR;KIPb5CL_tG}ys1U<ZTzhV0-}sDtG|4xZdD
zDq{d~p=(}hZY9)3b_}UVJP5}nHL)ZkI61#4b@LMmQ8uwTG3Wk-tEA0(TBx<+4F5kS
zBL)TrRmRO1MBU(lxH(tx0VD4_1_lNuMo38Nf*qy@a+sk$*r%Y-goGqNBP1jZKtTYO
zV`Ny!z|bHG6*mMsxKsI<7I6*+h395Jl{4&<Wpq*uANWtL<!GPEsK5jXCRPRph9A*J
z{hha`GFC7#FeETAFt9N&FgWe(O3*c*&Uj<;Mjc^I17-#W4+aJX4h9B>742J2Joq`C
zv4WX_VF?2R11AFm!>#%GJsPt=F)2)btK-ecG1*^NN?^L7+}*;MKR&B%^G{a&vox5T
ztQ$A^x~}JBH9fw`6ZAzU8|aBl_RyQc2C;tgBfUk8!f9z~_E3L=DMki{$^8bdk{~Bd
zGA&uHD8LRDhY=?x+Zq^8mM~O+nljnW@D3kL5<*XwFtT9->0;8FoM@yu*+7qda+i@7
KBgf>eM)CkeB-hda

delta 557
zcmbP|aV1rNfkBUlfx+ks0|SE~1B0HzMuGW4s>-bAol^~NH7LID;n<Qf&2VPZuY<8?
z=L#z825z4HcHIYQ1_lO~%^M`$nI>mTxJ+(k*O+WBDWg-wz`(%3$gtr=vWbJda*4qU
z)u2K~?T(90lg!Isu9z~*{6o*op5@1785kI%VY)q77cww3I8Js{5*Av(%+L@5HiCgc
z24t4w<Uo0?$>x$m3Q46oIjJQKC7HRYPN^m3si}ERV3A^mf}F(4)S}JJlA>&)>pAY4
z?`B<cH91Br_+nVbaXkhGhF=hy?Bzu!AK+uz%%k*xkr!m;I|c>@76t|e-N`=k`jb0U
zj%}_~J<UGZNjI&&rf<fdii)X>3QP<P0SpWbtPBhc5B#Ura<ornEMQ__h+tq~U}Iol
zaN60Gpld#z@dQ+ioq>VjTZvZj-}}=U6_^<qJQx@lI2afhR<v(9@!;ol#tdc#hA9jT
z44e!M47cXz_h`)i!~}A~76t|eE~q_>3=EUi^(@6fY8c8=w+Sf=3c9Xaz95}p+ldBd
zhRKO~Qj;g@MF^}a?>Tzm%RQf2RlFKaN#`a_eyry|*+G8~8^rOOnG6;&PX1%aGdaP~
zVDbw?5q^;45`xUT=j>%;NJ~qb9BpVi*~3Tys(x~w(VfXr##U?~_cCcsUTCa2IY6I%
O@+o62M$XA!jpYIJV6AEZ

diff --git a/Assets/Prefabs/EnemyWhite.prefab b/Assets/Prefabs/EnemyWhite.prefab
index d13aef8c731a99c20213dd5353383c78a2957382..a10e7ead79a3a97ab02d433f8bc8086378b02724 100644
GIT binary patch
delta 725
zcmZ3JdM90gfkE#V1B3A$1_lN}1_phBjRNb1MBR&JKm2go+kCx7G<V*Si8itf3=El@
zPfNHnP3D!8;I(F8U<hDfVBle3V33@wAR^8vHQ7K|TvD2Wfq@Z>85!;|Ff_z5Ffgz%
zFfhnW&XUk~D9OxCbxJKMPfg8pD$U7BEh%OQ2q-DCQGxK>5|c~viz@9HlE9KsE|eEi
zS&+K<rRZKJ)i!IrhmjwOrh3|THmf|i{bf>tOHXo~O80Wkt!jR43JLNI3=E~4PfK(&
z2{JM;GPp1>FhoF|Dh+n34A`k4A0az673x$ukW(kuNz24R+~%5>np+8ViycEM5)Z<0
zNlh%t2u{u~N@XZwU|?WiW=K7=_S=5VhXpy4O_?5h+LxSQn_J{@Un(j6ki&h}IMFgg
zP@pkxJ|p4Aw3%1#3nSQ>?-&>um>3};stb0e9>|%p`ryz6g(@UO`57T0Y5=lp@;~{H
zTEsaM9DeT<IJhVO(C%^5VLtu;?5}Bz2bdTb5*Qd5*cliYJd{%Io;x$0QGuC(VF3dJ
z0|x^G!>K>aPI4_X7!NQ*0+Ew}fnn9TVw2m;zA#C!Og^RK#mF&PRM$XYx}n_N!k9lk
zt8Md7R{gUym>jBWG<mLW;v~I2Y!J&fAJSXID43R(W)E^X3^PuaH87sM!XQSPje&t-
zl4;3mMFEgwVDbzM(-;^g^BYc_oS<(r`HZ0o2gI~#jFSuWwYfkM2u^V9lXZ>a8965R
H8p#6y@Ak?~

delta 483
zcmcbUz9v<GfkF2L1B1~T1_lN}1_nKbjRNb1L@zc?GB1C*V#+M@4?Qz`mLHd8U|@*e
zd{d&INqZp!LxUp&0|N^K1A{aJ1TZo%GAv+bXb53oU|?imV2}X`J2Fg`7t);kMp{TA
zsWc}iwS=K0GdI;KwWK^XHO~nwQp`}0lUSKrwE4T}UM5v#*7MG(2Dcg%U-)or$(Uw1
zv+38t*t2s5m30F*&wjh^1IRX)%{L{wnI^ZgYfOG4Eu&KevWS@>^~~CD`!ydH<V-eY
zdhBUm;(hJf)Xa%<lrwyKJ2^s3Ep-_f7~XBZDdEnvd5zo`#>uVhnv*pZk8YM!V&|SL
zr`zYIVVf7V?bS5K156AI0SpWb><kPH9!e>9&z+ghD8S6XFoA)AfrEj8;nW{yC%Kjx
zj0>0<7$O)L7&sXi7*?GtHo3j*3)2tg$)9w+7&#}~>KO=>rEU{a78G<{w|qf5!?qI*
zlWX;i1Xq>!9KG=6p3kf*UX7-tbCZ}RuhL7K%%{JP4PyW1OZtl#`Pmp47!rcayXWj>
zV@OL&o2+eUI(dg-3^&M4lT1riD+;hr);F3s`GQdZ2SndA#>ou^+FYQJ2M0gL<XGc)
KM$XB5jpYG=R-5|(

diff --git a/Assets/Scenes/BaseScene.unity b/Assets/Scenes/BaseScene.unity
index d8589492ca8c6b3a4effff6f8d636aec8a7963bb..5d9e48d711e2baa34d441c21a639c07768902cc1 100644
GIT binary patch
delta 3662
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

delta 2274
zcmZp8!@OfZvl0Wt+D-<B`#TsI7z7y@)-GURU|=xSGu1OlGiLbr|NnnR)s0G@>_q+L
zu8GDR?B3P3YYoTL5BgV>7#J98H#eHQGfggV^q9QU)n)R9#T<(63=9k`3=9l%AY&L9
z7#JBC8KM{%81fky7<d>M8005U%n@f)n7lAsoKbOd;wt^gs&4X=mphrU6@hecZhq(y
z#>>dH`Dn5mGb8tAp7dmKMxM<Dbr+d8n}<#2+Wf7hgNu=ObA5j?3nSm=&y%+>G4gL-
zF>Mz!qrm3mS?<h?f}2;*)n;ZC+I)S%ZDvN{&6}4nGc$^8-oE@76Qk(n%ykCLjB%T1
zZLDIf&xJZQEtyFTWVZn~1497=0|OTW14BAgYynh^n}LC$CA`-dq)vc`fuRzrw-qWj
zfro)%4+8@OD+2>V8&oWSmw_P$>g{%@*alt(h7*ho3>*v$^$b04)|!G0tl(#0m<lzp
z7b+$oz`&rxz`(%Ez`)Q46?1@!@i8zk^h3o8pkn+C3=9*XVhaQq7$!0>FbFU(FieDs
zSqLILcf)zEGsu316@m;5g;0xcf(02E6oeQU5+G@T;TBY^K?tF_DCx2<$k88!7#K34
zdW)fA3Bn8vOQ4~!`QferkU9<#L}+b+igk!EFwCfjD%=VcR1jrg5MX3rU}Iol*aj6d
z5MyA_U|?WiXJBB6i~SG;GB84nfuRv<aXeJ)ffxhB45)btP_YVegn5Zju?`7@dG$$9
z!3`1&3@r={3_=VH4Bx+bf>JAkg(Sj~A5gIak_-$WF9|a+F#Lpy2}nUgMudTZ;TKe_
zL5hLFpMilvl!1ZaH&pC`6a&Kvr~}LI27v;&o?(VGB4{cgf(#Ne5XXoyFfdd?#TLjg
zFhnpgFo-iSFjPUse#k&91|?Rm=v!%^kjao`VCaR03^!Elhb$swc%Whv<QNz-80r}q
zBtQuaD)>W=fx&{2fkBdifq@SyW}tuwuGO2)f})!tLV<yy6l%#DsMrMsge7aCVi}5v
z;9mz7t58CiH@E(PGAOq(EKp)#NQ4?V4=To?j7Uf~EGB`Ah7HPy1a}iErl5kPuBN^O
z6bdI)5TSY#D(0bzaNsSdSp5T4gbQy&1wW`ET*yD650uRrB-9xgu0kCs02TY7&cNWq
zz`!5{$|+DW2Mq>>Ees3{(x9{i75kxqh$dmEScWD8Lj@@R$uKZ5h(HA&XfiN(FfcI4
zf)Wl?Ohb!-Aq85Nib2IDXhG6~JSaUt#a?JJFoZBLFeorEFi1ef9JE1k%)p??z`!60
z6<eVVNx-0@TWUf*#CJcSg31gG3@b$Kt3g5Np@WFyl~Az*ItZVvf{GdFLM&DR6+Sf?
zwIID6x`;AmB2<h)4-x#6pkg!X^$@{787jC!9})cTm|MUGUeHGv_#P_eVSq63161sR
z0m8hGP_Yk&2=hQWijjeVVcm|XOaK4>|3CT3&OeL_lVx|iP43?<HhK4Mr^&*5HcY;`
zXYuAqdnFhrZ`-$yQE+qW{@<X=B=K-E<KzwdST>(H62ZbKJX!H%_T)d8IVMjzDKYuT
z$rlPtpr~YEV3;;BMl}8q8#wPPyyI6$+XSi%8|){4cq=lwcfZKw2^Ux=i(coSyy5f{
zka?45oQassaav?E%UJ`K$$u{QOwKqhA_y`K<lGHY3s%3H%*-IZdF_?S%##&PdQ5(B
zO>FXn{d|)b+~=75;yBOd12=9kGD=QXJn269!7Yo)AI?ZjHn`0r3ChI^%&s8+g3~CB
zExkGPHZv1gcfwtR$$O4-fL*lmu0M$0%y^HTnUQ_+$1~!a6&`XhG74_ie3Z|`C^I?n
zu>0f(PgEucT;bSk@{ENA?3RXCDvaEdm%i$rZ1Xx`@`TqZY@pQ3q&1oGqQT^Q7q}*y
zyis73n;iP)@Z^pwB9nFArc9Q&EjD@CTcgPw4@D-wc^fjh<EhAGiK{%56W&=&mUt^R
zdEGmw$rIj+P1bwM$14s^whRmm4vdo(-<waq@m6GV&U>554(~)5<tOibuRhu5!=K4B
a-ia_OY>xfN&BQ1>dE;02#T!0DSpEPpd<`1_

diff --git a/Assets/Scenes/GameOver.unity b/Assets/Scenes/GameOver.unity
index d422e0fd5307641442f7269f538f23817b34de56..318292af8cf5d019831b2dcf008a3cd3d0d835d7 100644
GIT binary patch
delta 1006
zcmeDA$@rp`Nr{0WN1TD7=>-D=gCGM#jsXJ$1B0oash&ZaF~h(A|Nk?JZB#nvviXtU
zTrPDEhK;LsU)rtIeY)?6hyKH#64vcgJ>PBOdA`-g`_r+uev3WQ3=9l*n;UJtnHWtb
zpS8E2tQfAx7m`|0V#iRNoL`h0l3KC(oy$+o&GnJ8+$>rQ3=Es+rerhL8+X=%I1C+J
z3=FLd3=Av`3=AevF#&D{h8YYD46GoRLB&>ZGcXu1GBEHmFff=w#cuF0FlaC^FmNz1
zFqlKdKnemF7#R3KVska!LB0#%Wnh>JwZj4;R?qN)mw`ctfq{Xafq}siBFG@Y2N4rs
zU|_I<ig`fA1Q{3@tf68Rd<+Z|85kIZ7#J9Apkf023=9Pf3=BLB3=FsY^1VS8H}Eqs
zR6;Gj4HaV$0C}z+;=4Og!5IPw-`$0Zoe)I$&T0B~Uyy+x1Q{3#p$0lb#WI9I213kp
zfr>E*Gcf2tL(3H^W*~wvuczMXav;dS2oVN`MyP?kP_YLh3=E(k6lP#x=!1$Gh(dfP
z!oa}L4;5P=%D~{yz`!8Nz`!s8D)vE?f#C!+>Npt~7#JBC7}o8Gy7V8EuoxH^UjE~`
z4PsATknX|D%)r3#pmIIP9SrP~U#1%ftnsdKPMPw~Z+eiA;HssmvnLB@ES|h2V*?}0
z=G07ORz}v%oq6#rlM~8WCci1la0MkAkZxGQ0kL6;1H?9kB??etfU-e}3goh2XzDDP
z>{#f|V%%A)HTglV*kq|PH3g8nK-yt=*36l9X=%^wjE#-$&z|A2pL{SwcyfQXDn!?u
zvLlS_lTTL4Pi`oe5CBC#*k}bS1p@;EgUJUo6d>vjW~k_ZtO1z{3KkFzvI!OfAU+I(
z91haCIixs-i3en+dtz>?e_3kLWSI(|O=Ss;jO?2e%hQ<{**Bl83}<3wnXFi&%>oLC
N$p#e`lP_cl0063W+_eAz

delta 537
zcmaFS%GC3dQHg;eV<rPbO%DSDgCGM##s&rk1_o0-Q$2$;V}^hK|Nmzc-KccVWpi!N
zch1dUU1o4?E{T!lW>nogH9ecL-h8g6J4izZ7X!mo1_lNe1_lNTsF(sb1A`6&0|PGu
z1A`@0EC4FT$H2f~1r=+6it#frFjzyyHgGdAOk`kS5MW?nuz`ws@GvkGFfcIiFfcIO
z^2_&TU|^_c*ulfVPzbg7HbjuYfR}+`1_J{FD+2?=9jMp|UIqpOMz9wd?n1?W@G&rG
zFfcH1FfcGUP2cVd@`wUI!aQfF*bIJzc`i^f0|5pG9maZyfv!-&1VMy>Jyw?kK?ZgR
zGB7kk9oP#M6A)rx2w-4f5Mp3p=!1$S2tj-&%)r3V4;8y0#K7Rsz`!8Fz`!s8DyAUJ
zz_17EIgZH>vyvIvCI@C4OrD-Scd}W|I!5NrPji%68Cf=S7R9qLvQEw{%icVvGKOh#
vMqR+>fSLqGMz+lxYtxw+*(M*Xkl$?4V8JxGr$l6OOOwRpm>Q1B8=5Qt-l1vi

diff --git a/Assets/Scripts/Game/BaseEnemyManager.cs b/Assets/Scripts/Game/BaseEnemyManager.cs
index a278699..0bdd1bd 100644
--- a/Assets/Scripts/Game/BaseEnemyManager.cs
+++ b/Assets/Scripts/Game/BaseEnemyManager.cs
@@ -25,6 +25,9 @@ public class BaseEnemyManager : MonoBehaviour
     [SerializeField]
     Renderer renderer;
 
+    public EnemyFactory enemyFactory;
+    public EnemyFactory.EnemyType enemyType = EnemyFactory.EnemyType.normalEnemy;
+
     // Use this for initialization
     protected void Start ()
     {
@@ -45,7 +48,8 @@ public class BaseEnemyManager : MonoBehaviour
         shooterManager.Shoot(shootDirection);
         if (transform.position.x < - UtilityMeasures.ScreenWidthInUnits() / 2f - 1f)
         {
-            Destroy(this.gameObject);
+            //Destroy(this.gameObject);
+            enemyFactory.Release(this.gameObject);
         }
     }
 }
diff --git a/Assets/Scripts/Game/BulletManager.cs b/Assets/Scripts/Game/BulletManager.cs
index f42da5a..d70a951 100644
--- a/Assets/Scripts/Game/BulletManager.cs
+++ b/Assets/Scripts/Game/BulletManager.cs
@@ -28,7 +28,7 @@ public class BulletManager : MonoBehaviour
     {
         GameObject other = collision.gameObject;
         if ((bulletType.Equals(BulletFactory.BulletType.playerBullet) && other.CompareTag("Enemy")) ||
-            (bulletType.Equals(BulletFactory.BulletType.enemyBullet) && other.CompareTag("Player")))
+            (bulletType.Equals(BulletFactory.BulletType.enemyBullet) && other.CompareTag("Player") && !ImmunityManager.Instance.isImmune))
         {
             bulletFactory.Release(this.gameObject);
             HealthManager otherHealthManager = other.GetComponent<HealthManager>();
@@ -36,6 +36,10 @@ public class BulletManager : MonoBehaviour
             {
                 otherHealthManager.TakeDamage(damage);
             }
+            if(other.CompareTag("Player"))
+            {
+                ImmunityManager.Instance.BecomeImmune();
+            }
         }
     }
 }
diff --git a/Assets/Scripts/Game/DashManager.cs b/Assets/Scripts/Game/DashManager.cs
index e9ac54b..6f816d7 100644
--- a/Assets/Scripts/Game/DashManager.cs
+++ b/Assets/Scripts/Game/DashManager.cs
@@ -30,6 +30,7 @@ public class DashManager : MonoBehaviour
             dashStart = Time.time;
             dashDirection = direction;
             isDashing = true;
+            ImmunityManager.Instance.BecomeImmune();
         }
     }
 	
diff --git a/Assets/Scripts/Game/EnemyGenerator.cs b/Assets/Scripts/Game/EnemyGenerator.cs
index df5eb7d..43bbb71 100644
--- a/Assets/Scripts/Game/EnemyGenerator.cs
+++ b/Assets/Scripts/Game/EnemyGenerator.cs
@@ -4,8 +4,11 @@ using UnityEngine;
 
 public class EnemyGenerator : MonoBehaviour {
 
+    /*
     [SerializeField]
-    GameObject[] enemyPrefabs;
+    GameObject[] enemyPrefabs;*/
+    [SerializeField]
+    EnemyFactory.EnemyType[] enemyTypes;
     float minY = -8;
     float maxY = 8;
     float X = 10;
@@ -14,6 +17,8 @@ public class EnemyGenerator : MonoBehaviour {
     float lastEnemyTime = float.NegativeInfinity;
     [SerializeField]
     BulletFactory bulletFactory;
+    [SerializeField]
+    EnemyFactory enemyFactory;
 
 	// Use this for initialization
 	void Start ()
@@ -34,11 +39,11 @@ public class EnemyGenerator : MonoBehaviour {
 	void Update ()
     {
         UpdateSizes();
-        if (enemyPrefabs.Length > 0 && Time.time - lastEnemyTime > timeBetweenEnemies)
+        if (enemyTypes.Length > 0 && Time.time - lastEnemyTime > timeBetweenEnemies)
         {
-            int selectedEnemy = Random.Range((int)0, (int)enemyPrefabs.Length);
+            int selectedEnemy = Random.Range((int)0, (int)enemyTypes.Length);
             float Y = Random.Range(minY, maxY);
-            GameObject newEnemy = Instantiate(enemyPrefabs[selectedEnemy]);
+            GameObject newEnemy = enemyFactory.GetEnemy(enemyTypes[selectedEnemy]);
             ShooterManager enemyShooterManager = newEnemy.GetComponent<ShooterManager>();
             if(enemyShooterManager)
             {
diff --git a/Assets/Scripts/Game/HealthManager.cs b/Assets/Scripts/Game/HealthManager.cs
index f849941..127dc93 100644
--- a/Assets/Scripts/Game/HealthManager.cs
+++ b/Assets/Scripts/Game/HealthManager.cs
@@ -24,7 +24,6 @@ public class HealthManager : MonoBehaviour
             {
                 deathManager.Die();
             }
-            Destroy(this.gameObject);
         }
     }
 
diff --git a/Assets/Scripts/Game/PlayerController.cs b/Assets/Scripts/Game/PlayerController.cs
index 42abae9..7e3aa16 100644
--- a/Assets/Scripts/Game/PlayerController.cs
+++ b/Assets/Scripts/Game/PlayerController.cs
@@ -16,8 +16,7 @@ public class PlayerController : MonoBehaviour {
     float movementWidth = 6;
     float movementLength = 1;
 
-    [SerializeField]
-    Vector3 basePosition = new Vector3(-9, 0, 0);
+    Vector3 basePosition;
 
     [SerializeField]
     float dashKeyDelay = 0.5f;
@@ -27,12 +26,14 @@ public class PlayerController : MonoBehaviour {
 
     private void Start()
     {
+        basePosition = new Vector3(-9f * UtilityMeasures.ScreenWidthInUnits() / 20f, 0, 0);
         transform.position = basePosition;
         UpdateSizes();
     }
 
     void UpdateSizes()
     {
+        basePosition = new Vector3(-9f * UtilityMeasures.ScreenWidthInUnits() / 20f, 0, 0);
         movementWidth = UtilityMeasures.ScreenHeightInUnits() / 2f;
         movementLength = (UtilityMeasures.ScreenWidthInUnits() / 2f) + basePosition.x;
     }
diff --git a/Assets/Scripts/Game/PlayerDeathManager.cs b/Assets/Scripts/Game/PlayerDeathManager.cs
index feb41a9..f23be8d 100644
--- a/Assets/Scripts/Game/PlayerDeathManager.cs
+++ b/Assets/Scripts/Game/PlayerDeathManager.cs
@@ -7,6 +7,8 @@ public class PlayerDeathManager : DeathManager
     public override void Die()
     {
         base.Die();
+        ScoreMemory.Instance.savedScore = ScoreManager.Instance.GetScore();
         UnityEngine.SceneManagement.SceneManager.LoadScene("GameOver");
+        Destroy(this.gameObject);
     }
 }
diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset
index 76e521f6b89ddb37c491a02e55d2889c9a59e36a..dc9dd9497d9a7bb9836e9a110ea9c57ce649a393 100644
GIT binary patch
delta 83
zcmcbj@I!%vfq}7;fkB{RBS#A(W5wo)jKzGD7cjDLGBYqRFfuSO$V@gA5S^?fV59=(
kF)%PV78j?M6zc~kr{<*=>$@lBruvtq7U`AdWtLO|02_N0)c^nh

delta 38
ucmeyNa7BTGfq}7;fk7Z-BS#A(W60)-jKzGD7cjCgGEEK?ken<hU<Lrjj|rOq

diff --git a/Shoot'em up.csproj b/Shoot'em up.csproj
index a499674..7889de1 100644
--- a/Shoot'em up.csproj	
+++ b/Shoot'em up.csproj	
@@ -82,6 +82,8 @@
     <Compile Include="Assets\Scripts\Game\BulletManager.cs" />
     <Compile Include="Assets\Scripts\Game\DashManager.cs" />
     <Compile Include="Assets\Scripts\Game\DeathManager.cs" />
+    <Compile Include="Assets\Scripts\Game\EnemyDeathManager.cs" />
+    <Compile Include="Assets\Scripts\Game\EnemyFactory.cs" />
     <Compile Include="Assets\Scripts\Game\EnemyGenerator.cs" />
     <Compile Include="Assets\Scripts\Game\EnergyManager.cs" />
     <Compile Include="Assets\Scripts\Game\EnergySliderManager.cs" />
@@ -89,10 +91,14 @@
     <Compile Include="Assets\Scripts\Game\HealthAndEnergyPrinter.cs" />
     <Compile Include="Assets\Scripts\Game\HealthManager.cs" />
     <Compile Include="Assets\Scripts\Game\HealthSliderManager.cs" />
+    <Compile Include="Assets\Scripts\Game\ImmunityManager.cs" />
     <Compile Include="Assets\Scripts\Game\MoveableManager.cs" />
     <Compile Include="Assets\Scripts\Game\PlayerController.cs" />
     <Compile Include="Assets\Scripts\Game\PlayerDeathManager.cs" />
     <Compile Include="Assets\Scripts\Game\PlayerShooterManager.cs" />
+    <Compile Include="Assets\Scripts\Game\ScoreManager.cs" />
+    <Compile Include="Assets\Scripts\Game\ScoreMemory.cs" />
+    <Compile Include="Assets\Scripts\Game\ScorePrinter.cs" />
     <Compile Include="Assets\Scripts\Game\ShooterManager.cs" />
     <Compile Include="Assets\Scripts\Game\UIGunType.cs" />
     <Compile Include="Assets\Scripts\Game\UtilityMeasures.cs" />
@@ -100,6 +106,7 @@
     <Compile Include="Assets\Scripts\Game\ZigzagEnemyManager.cs" />
     <Compile Include="Assets\Scripts\Menus\ContinueButton.cs" />
     <Compile Include="Assets\Scripts\Menus\ExitButton.cs" />
+    <Compile Include="Assets\Scripts\Menus\GameOverScorePrinter.cs" />
     <Compile Include="Assets\Scripts\Menus\PlayButton.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-- 
GitLab