From ba031f06d2051ccd6390224726998d6359d366ef Mon Sep 17 00:00:00 2001 From: hhzzff <2070620600@qq.com> Date: Mon, 8 Jan 2024 19:47:56 +0800 Subject: [PATCH] feat: :sparkles: Added camp masks for special objects, making it easier to change camp colors. --- .../Assets/Materials/afflict_civilship3.png | Bin 0 -> 2111 bytes .../Assets/Materials/afflict_civilship4.png | Bin 0 -> 763 bytes .../Assets/Materials/afflict_civilship5.png | Bin 0 -> 782 bytes .../Materials/disperse_militaryship3.png | Bin 0 -> 1798 bytes .../Materials/disperse_militaryship4.png | Bin 0 -> 743 bytes .../Materials/disperse_militaryship5.png | Bin 0 -> 762 bytes .../Assets/Materials/foreshadow_flagship3.png | Bin 0 -> 1838 bytes .../Assets/Materials/foreshadow_flagship4.png | Bin 0 -> 727 bytes .../Assets/Materials/foreshadow_flagship5.png | Bin 0 -> 736 bytes interface/Assets/Materials/tsunami_fort3.png | Bin 0 -> 1272 bytes interface/Assets/Materials/tsunami_fort4.png | Bin 0 -> 481 bytes interface/Assets/Materials/tsunami_fort5.png | Bin 0 -> 494 bytes .../Assets/Prefabs/afflict_civilship3.prefab | 256 ++++++++++++++++++ .../Prefabs/disperse_militaryship3.prefab | 256 ++++++++++++++++++ .../Prefabs/foreshadow_flagship3.prefab | 256 ++++++++++++++++++ interface/Assets/Prefabs/tsunami_fort3.prefab | 256 ++++++++++++++++++ interface/Assets/Scenes/SampleScene.unity | 42 ++- interface/Assets/Scripts/Debugger.cs | 20 ++ .../Scripts/Live/MessageReceiverLive.cs | 7 +- interface/Assets/Scripts/MapControl.cs | 4 +- interface/Assets/Scripts/ObjectCreater.cs | 15 + interface/Assets/Scripts/ParaDefine.cs | 16 +- .../Scripts/Play/MessageReceiverPlay.cs | 119 ++++++++ interface/Assets/Scripts/RendererControl.cs | 14 + 24 files changed, 1236 insertions(+), 25 deletions(-) create mode 100644 interface/Assets/Materials/afflict_civilship3.png create mode 100644 interface/Assets/Materials/afflict_civilship4.png create mode 100644 interface/Assets/Materials/afflict_civilship5.png create mode 100644 interface/Assets/Materials/disperse_militaryship3.png create mode 100644 interface/Assets/Materials/disperse_militaryship4.png create mode 100644 interface/Assets/Materials/disperse_militaryship5.png create mode 100644 interface/Assets/Materials/foreshadow_flagship3.png create mode 100644 interface/Assets/Materials/foreshadow_flagship4.png create mode 100644 interface/Assets/Materials/foreshadow_flagship5.png create mode 100644 interface/Assets/Materials/tsunami_fort3.png create mode 100644 interface/Assets/Materials/tsunami_fort4.png create mode 100644 interface/Assets/Materials/tsunami_fort5.png create mode 100644 interface/Assets/Prefabs/afflict_civilship3.prefab create mode 100644 interface/Assets/Prefabs/disperse_militaryship3.prefab create mode 100644 interface/Assets/Prefabs/foreshadow_flagship3.prefab create mode 100644 interface/Assets/Prefabs/tsunami_fort3.prefab create mode 100644 interface/Assets/Scripts/Debugger.cs create mode 100644 interface/Assets/Scripts/ObjectCreater.cs create mode 100644 interface/Assets/Scripts/Play/MessageReceiverPlay.cs create mode 100644 interface/Assets/Scripts/RendererControl.cs diff --git a/interface/Assets/Materials/afflict_civilship3.png b/interface/Assets/Materials/afflict_civilship3.png new file mode 100644 index 0000000000000000000000000000000000000000..56d2ad28926909e3abd1e7552c48ef92bd6087ef GIT binary patch literal 2111 zcmV-F2*CG=P)Px+`AI}URCt{2oyl<=IS@s`37H}tE-q9Gynbb$D630k5AA4 zrt$H9+p?|x@-BddO7l@FVc1FA0bpT%){YQt1%RdbS-U~74FEID&)NxsEdZEle%3A! zga^RW2oLbk3Jn0o{6D{ciPQi3?fdXM(IE&6fVKHqyF(BXfLZ2e?F>OU0A`z?wJQXn z0EjU1js`&(03w*56$ye60BFpobloj!ZY5D5SRMc`^Rsq`U}*rn&Cl8yf@J|%#r&*Y zAy^gwl&n_*qibsbW~~H9*0uo5UI~nQKWldgTmXn-e%8(qOa~yE`B}R{FcpAETe@DF4Z$=3YUc0yyd6ii=N4x|Fa>~P zeqWvtm;-Rkr^yQfQvjsqbH@rZ2547t2bvT!Js>c<5@(rTs%DDxY=B;QG_wp!d1|I> z>(P=)4`6M6E3Io!fM~R9UM=&fd9BtHzyXk&Ppx21YXkxEiphD6%%|o_0euz(=7T_v z`J=A&npP`qi|&$|*C_7{s1yRU+;;=7RJR~#89;>sA*$J}|6gxWD=dt;0?_Kxt`Lk& z9o-g?qIUP!&s#GUZwTA~7~Rh@1XNRJt}Rfz=KQ_UG}RLV_gg?uJ1iK@xQ}b(2Egd5 zSiRvm8iDK?ZwLo~bJeyW*vb5?R=aS_w`doW9zX*DvXU>aZ=agE^W)R=C-VMGT~w+m z)JkAVG6>M-*Z!ueG~NP&70ge`cnpBJ9Y|C&oC874a3ln)n4i+(vw*88CicEV`F+o5 z3IyKsdam38Lb%H2^-QGXGvoKj`dVvRK!~PMu8mP^oSZ)8R?_=@Pr2)+{2o!??E*rO z-DBA}*L1lMaLkwfo+=9LNSOi9Y7}&1wbJ7(G)Wg~dihJ#GTRb@X#pXe&r#wmG$9sh zG#Z&4Iv`}mZ(HIlG-(!UsL~j@d_V}oKuZWHb85*#4OIvO(Gb7@KpJNO0cSzQViyu= z95O8k09?bYqk|>+U1hZ_jmi%Nff@j*`LiI`4qmD^-9vTd zy@u}PPZ>ubqJK4@ihBT5x9=JC^Z4|v+Ah|L8&ukorVb(i(D!@|1k%xZSqEtYYIZQW zL8T)}>#)Rg0a|e(r~%Avz!}dYhJP;L>$mUfEm%%o6!r3=LVz%z+Ah|hnE_B5qTPa} zHo^!3?RGD+ETg>2vRXo50zj?u(k<95Nh3(Zy0qbBoLdsLU92EbzgGRKQRVY}t(8U| zGqgS*rO$0B?)YJp{^$YH7Eq&h8KqyQ!4b3vpmuvB^RItf>Er$OFk_%q=F!TJy0wh% z38u#cwkl9F+!BH^ZA%DhX}9w8ctB(-037pcpP?G4mLCd&vW~qpSAhTuK(Bj}m|uR! z()=tW1eCNS5TF5p_W(7cTjoQ`5J@mSEN!fb&{rvIPjU%vzTC(ZZQWF5lld_zOBh9b< zEy;(HFD1Bxn=i*S%6B}cX0DZuP0ESh=xy#q%m{cv^1mn zR-^O=h?@M6V*>Qr2WbpIT~=Jh{GK=mM4-||_5{?lsC6L^0;zAp=oJVBl2n`nBGBR( zH!3Ih%_=>yW&zYUVMx-Dq{Wf<0TC%-jpM#qr6u-45cN$MoHR6PMH9-nT3V7cL@R;R zH(^lH$hrsfvk=Bz(~_nk4hchasR)pwYGmB3Tb3#&kQ&n6`+UcjLr{fi8*TfkgF>kf zbsWhgdANilNL29b$GRlazAwO2+!aWUz914wX+6VhdU<{O95vi(=4XX_WsIk!d;XTO z0;_6C07l!pJxNaiL7X1a(rEkGQ_BIMIU|5`tP1D6f9i2JHBq;Zy|fenn!%*xSQW~l z4AkRpYO)->p|lJDnn7gGM5{ne&6r>%2$lfA%KR(|1lm)+Mp^}eB><4h>Xb30K;zZmwVohCczmf) ph0Q7<@V?qg2%?#PbaZs@`Wuez*SZA4{JH=D002ovPDHLkV1oGI$N~TW literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/afflict_civilship4.png b/interface/Assets/Materials/afflict_civilship4.png new file mode 100644 index 0000000000000000000000000000000000000000..c3204dd315bec4c6e5098e618f9612df1d6e956d GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>VA|^G;uumf z=k49tX|oLkTppHv+n@gQ;K@Q6=Clb{LKnT?-uQ3@7w5;voj{G~z%6sF=~u&$kKVNm z|CRs5gt038sWD?!sNwBq64=+bhoNP?sy@RO4TnOJ1r}TZGOQYYQ4D1aRhxja?4FDq z_m3<8=AXy;|6|1x`S8${%)USBE=_Bg_;7Pe&*Y+QXSwFzTy*~nl|)}AC@{mqVf%w!;hV7fW*%=Tm@_o z`%U*UC^IYn`52VeAb3#lpG>B=gMUMdz5gpy2FG8X`#DN99e+F5%4AK7ZP>-a@;_-S z?->oYhx<2cIUKnoB=AptHNh-=^7)}J*57Q*toWz=)A57Az_`nra_^UFjqv?> zhdxfxn|?KNqOJ3mYf)ck9()#g;98`8v0B2k%1s&vwyP?Bejlo=e_*D88=KpY_fJ?Y zlCN0#{+R!S^@o_=!}F^84oB)vwAjygWmK{|toBF7jJ2bpHLf;)-pN%Af-UpUu47mn zxFUJGz5|P@MbIJ!!6^y;Gnrfhnsk?P2{>{#{C=o9>Gibve4^`T-aUD#d29K#;HJ;h zWLM+|{|n^&v0PZ+`yEr&wd!@E_jDs0R&)Fhp2;NeZ<`V80W)wc_A!aLGj?eQH@q^h z`8GupXvvMD(@Z=5C>-U|;lA*>;`&?l%sV$lAKZUXAJsIU#hY{98n%aT9^ZW=B<7^+srw1||y1r54KxoVT{F^}ICA`HNJ{*tS#30cQHh!}PL-ww|s|SkP_2=Jx j@aZC3MXNM4{k8q#o&7atzIni_c_0x_S3j3^P6U_ literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/afflict_civilship5.png b/interface/Assets/Materials/afflict_civilship5.png new file mode 100644 index 0000000000000000000000000000000000000000..d035cfd5d10eb0b64e5cc8be8afff82c67345aa6 GIT binary patch literal 782 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 literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/foreshadow_flagship4.png b/interface/Assets/Materials/foreshadow_flagship4.png new file mode 100644 index 0000000000000000000000000000000000000000..1e82f2634fef04c7f864a42758c638f28739f2f1 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>V4CRZ;uumf z=k4u-dAA(|SOT^G|3CjpQK9L;BB5K>##irDZJ)E~?z#vr*7_QcNh+Q&#Aq}B{PQo_ zJG$d9>p##s9I1X{NMYM-JyLFgGT#ethd8P&#n zGtaQ|Sru)=RrY88&1Zoh&UMJ=@h*_mWnz|a=vrXQaOt6X;JbyU45t=qa(uri#_({1 z%jNHvgbsXBe5v+6{bqd4xBn5x)3yI{KKN0S%4kv7Hi==`vG0XnN>4M-kh{;ZE>h~i zmmlf%*LME+{<1vzx8;-ji}YXA|63}3uzKV4;-|;=2+rx=Gvoc9$?O;VwMb^a+_z0K``JGo0tVT;OEUY#Uwvn~bZr0O?R_&C zE*-O9;@-faQ2NKYh~+WklKy&+-UOS5)g6!Jg_JwE9kL;DaD(B*`>*9qJO@7he!x`l zCvF8W_~n7|H@}hNz{lr3><@lyKE`Y@`A3AQpb^9I_s!e~K2|RTDy*BqAas2HVfF|Y zhR(qD^B?$_y$~41RX2cku%nwM jQy*OZ!w8V4CIW;uumf z=k4vpASOp1m&6bM%8$uko8qOo^?~0m>&p9_kDhRz){D^t>Vt!d7iGKeUNPSD*xA-W zy;D%&z{yKW3JtuIfP`-lka)GGp9O!`saev9HgDVcL3C-iD{IPcr?;{(1fN*C^Z5l0na>v0TXg>HX-> zr|bsRk00cIp1;4a!g~wHg43U-FX4E?SQ7njl2D^bgM0gxmy;cxST-^2(yuS*+gE)~zmR}K!(3pvbcbx;Snle;pdWGiy$BV;I}-v&P`w*=cc zi}M6;@I6}-%rebc^@UL5T?bDq7lHpK0Y8m5mrr~7ZS#&73^IJiwoNw}=I|L>Hl1LI z;d{UQ3dbX+0*fvCcf>xB6%=PU=gM$c@IV1ez=5B)8W_5ExH&Mi$|x%|B;^STG&BUW zuqZqdVr1m7ba7x{os%Cg>>zj@7*i9HSy%$j=r;XekkMNb_f*8OgrO4{lu8}E3Y9;* zomnO_mPG99-oX&@Zzs^U>0%m;ITL_B&zS@?D`$!Tka#A?$S6|KhiPRri$Gz81Pe5k bWxN+Y#jbE6Y}!gt8fNfx^>bP0l+XkKBUB=H literal 0 HcmV?d00001 diff --git a/interface/Assets/Materials/tsunami_fort3.png b/interface/Assets/Materials/tsunami_fort3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a79b62ae8ceb3b97902dce1f3ba8b8e1925a2d4 GIT binary patch literal 1272 zcmVPx(vPnciRCt{2ox4&LK@^4?%PIqS2q}sT2q*#!ECWr&)CVxqRD-QGl-fX3jeG!7 zAvUl~j9F3&A7XP1tYZyB-}{{NpOO9|n4O*O{lD(HboYXDold9IxvQ+9E8ye#(aUT4 zd2e^?*6YW|$KHAm-{*UO=zU1;p(`-P7a|w)`CRPSwU`nh89rf6f*AoC;S-i5m=K^D zK4C=yTmT|`!h!^-0A%E?uV7dS>FabY) zUciSTh}CKZs|!ScrSJ)q1a$!x!zU0DR0UWLpU{?|CSVHT6PglK1WYM>LQ8_UfKd3K zK7NocI-A8};oYtwK~%sL!Y5D?!~{$!d;%dsWThBa_;266_ilgkc*k4sP*9;@L(FC~ z@Ai$24fed)dw_KKHG~2Uq1h8u?t+lv6I>Fw5f@+~e8QrH`{E@O5DGt6;y5s0;Ir9G zt##*MW;nVeeBXjD-vX;p(4{>=5)%SyTK-T%Y;~J;39P4}njr_@7ciU)hd9@bl$mu>26K)#{q_c9g9LXonwSC}T*dCxrHo!FfB%A|Mq0`uc-l zODS!6CHt3#8rwhA+PNe&3$PYGF%=0S7h!bxgocDx*adKgpQ7d>nsdw$lNbvMAsLjW z1a4FWXaqD>38DfH_P3M4q(12Q_1OO7vQlNY){O(Pv7m$f?c_eWAFw2dnv1;VDQApG z58w=61MbsT3G4!<7CwQJz$zd#RXBtz{Jq_+f2R-5W2WG~6=f5k9lqwV$Cw+8Lx-H zFafP=fSfCz53smGLR7%c?xAkK`^NUt@O>B3-1&fzm|O|p zPQN?nWF?3Q7+07i)VBO#;JNbwsa}ziK;aWo64>WBV-@}UYW;Hj^p=-1ow{#KI>~5>$IYOM$iI zgimNoXvw1KIY3K7N%(}8gw_n2AH-TK@Z#uc^!1wXiIjxa+hC3c$nqpyTM^0d2`LF& zy`OC;qO?L9;S<~vI8VK-gK@bPONEahSAyx$Q0LMWn+;X7yG8ZeZg zF@iaifDYd|0|K1;D?xJ%|LpW+%|iIj8489srQ025## id;%?@)9G|NcauMUZgoiriJ0*K0000FEz=x8@5tUs|ge_O|oG{-!0$KwYT7=uY1D=%>Hzr*^Mjw26h) zWR;d9qk71c2~iGT{}#DsvU2SA_hLNs-aMw^!*L!_g+GONSvl<8!x;~qFW$xQ@VQlJ z!-vnN;unPeZOgrV5gX@>f)G2OV0xs`JJ}V+YRism2ed^FPej zUug8FJPnh{K#?8lilFhFM3*24H(J`tR?LG7Qs7#hmno=lBjYI{4F!)-CRP;lk%_)BoW0(%AWS#*+>o*Z=&A_tnfd>ueOO`{IQzWIi`{q%_bhj;XYiU~{Oy8nhtQW~zW;0i zO=UVa_b<5Y9kEYsPc)}-W&iH!ky)OTgo+-{=DgP8ucs)zZ)Qf|zav5-K!I}CIU!A2 zHO3#eO%e7AXv;TCOuqI?yj1&maC`o@33Cgl-aF?PJz?d$`)lR9xn}KCiHt43?)dP- zS-G%=o7DnW51SiTYpMqwJ$1k3O+^20rm!FpUq;7Ot9zK3rfj$1k_dS@lbK<|_IN>S VmVmtnh4?_R;OXk;vd$@?2>{$&#FGF3 literal 0 HcmV?d00001 diff --git a/interface/Assets/Prefabs/afflict_civilship3.prefab b/interface/Assets/Prefabs/afflict_civilship3.prefab new file mode 100644 index 00000000..fc0e79fa --- /dev/null +++ b/interface/Assets/Prefabs/afflict_civilship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2600055823362962559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4444664502502823957} + - component: {fileID: 9179642762863667243} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4444664502502823957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600055823362962559} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3612929307087270911} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &9179642762863667243 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600055823362962559} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: ee811d3692f077440a8018503cc1a686, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6292018088092936482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823214577968366412} + - component: {fileID: 6294254041937234115} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &823214577968366412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6292018088092936482} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3612929307087270911} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6294254041937234115 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6292018088092936482} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: ba7b4befb82458d4bb01049aecbb3f4b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7171601645716739352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3612929307087270911} + - component: {fileID: 6770427568174600179} + m_Layer: 0 + m_Name: afflict_civilship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3612929307087270911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171601645716739352} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 30.459103, y: 39.427414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4444664502502823957} + - {fileID: 823214577968366412} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6770427568174600179 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171601645716739352} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 39f477d4305b6f14986119fd80b24d83, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.4222223, y: 1.4222223} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/disperse_militaryship3.prefab b/interface/Assets/Prefabs/disperse_militaryship3.prefab new file mode 100644 index 00000000..eb4e0b6f --- /dev/null +++ b/interface/Assets/Prefabs/disperse_militaryship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1718981553063819522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6703198644651489217} + - component: {fileID: 3937469415223448877} + m_Layer: 0 + m_Name: disperse_militaryship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6703198644651489217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718981553063819522} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5250175, y: -1.1426659, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7205393884840880041} + - {fileID: 4808652475177430996} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3937469415223448877 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718981553063819522} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 8928b71dbb7a21c4ea9ac4fb944163c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6322145347568992764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4808652475177430996} + - component: {fileID: 6260064898780691994} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4808652475177430996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322145347568992764} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6703198644651489217} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6260064898780691994 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322145347568992764} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 0d7345faf1f44c4449f6fffd1a70d642, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8617931225215651318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7205393884840880041} + - component: {fileID: 4883852184707354204} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7205393884840880041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617931225215651318} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6703198644651489217} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4883852184707354204 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617931225215651318} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 1340ebebf7d567f4f94f68340131b5fe, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.5058824, y: 1.5058824} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/foreshadow_flagship3.prefab b/interface/Assets/Prefabs/foreshadow_flagship3.prefab new file mode 100644 index 00000000..701e0ba4 --- /dev/null +++ b/interface/Assets/Prefabs/foreshadow_flagship3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6060989577277441630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8795451193146998850} + - component: {fileID: 3877624318789526359} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8795451193146998850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6060989577277441630} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 750574882568330089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3877624318789526359 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6060989577277441630} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 6c2e82e3895b43444a2f97c686ecad70, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6208316040601157168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8479349726297159835} + - component: {fileID: 2231449300909329153} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8479349726297159835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208316040601157168} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 750574882568330089} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2231449300909329153 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6208316040601157168} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 04e891802f3e47b4cb082274c71ab68a, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8427987949455047532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750574882568330089} + - component: {fileID: 4697488312729372394} + m_Layer: 0 + m_Name: foreshadow_flagship3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &750574882568330089 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427987949455047532} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.0206661, y: -1.0445273, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8795451193146998850} + - {fileID: 8479349726297159835} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4697488312729372394 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427987949455047532} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: a7c095c2514081c4cb0f50c0eeb65b36, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.6, y: 1.6} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Prefabs/tsunami_fort3.prefab b/interface/Assets/Prefabs/tsunami_fort3.prefab new file mode 100644 index 00000000..665f5938 --- /dev/null +++ b/interface/Assets/Prefabs/tsunami_fort3.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4153692545232931894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2658749105616281707} + - component: {fileID: 978931839177645418} + m_Layer: 0 + m_Name: mask1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2658749105616281707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4153692545232931894} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8542547938941702394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &978931839177645418 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4153692545232931894} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 16a32caddfcb0a248a3c12d9e266c717, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7936748616974166139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5355989086010217210} + - component: {fileID: 403564529017032117} + m_Layer: 0 + m_Name: mask2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5355989086010217210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7936748616974166139} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8542547938941702394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &403564529017032117 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7936748616974166139} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: 610d5a75f2dcfd044b3a6919d8dcf75e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8302654837601584078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8542547938941702394} + - component: {fileID: 2735182614490058971} + m_Layer: 0 + m_Name: tsunami_fort3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8542547938941702394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8302654837601584078} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.6276865, y: -1.1181314, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2658749105616281707} + - {fileID: 5355989086010217210} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2735182614490058971 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8302654837601584078} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 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: 21300000, guid: f9223e599baf60042895eac536504745, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2, y: 1.2} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/interface/Assets/Scenes/SampleScene.unity b/interface/Assets/Scenes/SampleScene.unity index 45288597..54740923 100755 --- a/interface/Assets/Scenes/SampleScene.unity +++ b/interface/Assets/Scenes/SampleScene.unity @@ -255,6 +255,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1023347885} + - component: {fileID: 1023347886} - component: {fileID: 1023347884} m_Layer: 0 m_Name: MessageControl @@ -290,6 +291,18 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1023347886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023347883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 978c3febd6cbd5b46b11e2702768ef20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1826692505 GameObject: m_ObjectHideFlags: 0 @@ -330,6 +343,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 2020139210} + - component: {fileID: 2020139213} - component: {fileID: 2020139211} - component: {fileID: 2020139212} m_Layer: 0 @@ -402,18 +416,10 @@ MonoBehaviour: factoryG: - {fileID: 6257076823173944538, guid: f0f5b7271131c0f4b97b109570925eb9, type: 3} - {fileID: 6257076823173944538, guid: f0f5b7271131c0f4b97b109570925eb9, type: 3} - fortG: - - {fileID: 8321255172527423901, guid: a914fa8a139c80943b41f4d48a55a3c5, type: 3} - - {fileID: 7112353806274185965, guid: 3dbbb168648a76c419ff6ec503a728a8, type: 3} - civilianshipG: - - {fileID: 2471517941928819193, guid: aacb0567466af1f49a819e9cca2aa25a, type: 3} - - {fileID: 2839346728300598120, guid: b10467a71f6849a40b3f4d2ef878fe6e, type: 3} - militaryshipG: - - {fileID: 8791801804747653345, guid: 0af6f1601d486d444aff275528c46a67, type: 3} - - {fileID: 5108960663769765756, guid: a41aff2827ee50d408062f8ab30d1912, type: 3} - flagshipG: - - {fileID: 8557423861053313593, guid: a2d61b0a8cfdbe44aaebf66457df9608, type: 3} - - {fileID: 3202352412248203209, guid: ac213e4499d38e642b2a07fbfc564554, type: 3} + fortG: {fileID: 8302654837601584078, guid: ab06c719504fda3449d4df06ab5693cc, type: 3} + civilianshipG: {fileID: 7171601645716739352, guid: 689388b1ed32205428711466f3794748, type: 3} + militaryshipG: {fileID: 1718981553063819522, guid: a69b4f22edee38141902bab64373c73d, type: 3} + flagshipG: {fileID: 8427987949455047532, guid: 57d8c0b08e0f19f48a227b34b8b70a0b, type: 3} laserG: - {fileID: 0} - {fileID: 0} @@ -429,6 +435,18 @@ MonoBehaviour: arcG: - {fileID: 0} - {fileID: 0} +--- !u!114 &2020139213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2020139208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 848c5060fd574ee40b5650bb0e25f5fd, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2074007630 GameObject: m_ObjectHideFlags: 0 diff --git a/interface/Assets/Scripts/Debugger.cs b/interface/Assets/Scripts/Debugger.cs new file mode 100644 index 00000000..0f5ee4d7 --- /dev/null +++ b/interface/Assets/Scripts/Debugger.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Debugger : MonoBehaviour +{ + public GameObject target; + // Start is called before the first frame update + void Start() + { + + target.transform.Find("mask1").GetComponent().material.color = Color.blue; + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/interface/Assets/Scripts/Live/MessageReceiverLive.cs b/interface/Assets/Scripts/Live/MessageReceiverLive.cs index 77c0e019..e7522f28 100644 --- a/interface/Assets/Scripts/Live/MessageReceiverLive.cs +++ b/interface/Assets/Scripts/Live/MessageReceiverLive.cs @@ -53,17 +53,18 @@ private void Receive(MessageToClient message) { case MessageOfObj.MessageOfObjOneofCase.ShipMessage: if(MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] == null){ MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), Quaternion.identity, - GameObject.Find("Ship").transform); + GameObject.Find("Ship").transform, + (int)messageOfObj.ShipMessage.TeamId); MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; } break; case MessageOfObj.MessageOfObjOneofCase.BulletMessage: if(MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] == null){ MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] = - Instantiate(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), + ObjectCreater.GetInstance().CreateObject(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), Quaternion.identity, GameObject.Find("Bullet").transform); diff --git a/interface/Assets/Scripts/MapControl.cs b/interface/Assets/Scripts/MapControl.cs index f9908087..b5e38ce8 100755 --- a/interface/Assets/Scripts/MapControl.cs +++ b/interface/Assets/Scripts/MapControl.cs @@ -11,12 +11,12 @@ public void DrawMap(MessageOfMap map) { for (int j = 0; j < 50; j++) { if(ParaDefine.GetInstance().PT(map.Rows[i].Cols[j])){ if(map.Rows[i].Cols[j] == PlaceType.Shadow) - Instantiate( + ObjectCreater.GetInstance().CreateObject( ParaDefine.GetInstance().PT(PlaceType.Space), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, mapFa.transform); - Instantiate( + ObjectCreater.GetInstance().CreateObject( ParaDefine.GetInstance().PT(map.Rows[i].Cols[j]), ParaDefine.GetInstance().CellToMap(i, j), Quaternion.identity, diff --git a/interface/Assets/Scripts/ObjectCreater.cs b/interface/Assets/Scripts/ObjectCreater.cs new file mode 100644 index 00000000..6fb5a901 --- /dev/null +++ b/interface/Assets/Scripts/ObjectCreater.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ObjectCreater : SingletonMono{ + public GameObject CreateObject(GameObject targetG, Vector2 position, Quaternion quaternion, Transform targetPa, int teamKey = -1){ + GameObject obj = Instantiate(targetG, position, quaternion, targetPa); + if(targetG.transform.childCount == 0) return obj; + Tuple col = RendererControl.GetInstance().GetColFromTeam(teamKey); + obj.transform.Find("mask1").GetComponent().material.color = col.Item1; + obj.transform.Find("mask2").GetComponent().material.color = col.Item2; + return obj; + } +} diff --git a/interface/Assets/Scripts/ParaDefine.cs b/interface/Assets/Scripts/ParaDefine.cs index 92f9aa51..bdadc703 100755 --- a/interface/Assets/Scripts/ParaDefine.cs +++ b/interface/Assets/Scripts/ParaDefine.cs @@ -13,10 +13,10 @@ public class ParaDefine : SingletonDontDestory{ public GameObject wormholeG; public GameObject[] communityG; public GameObject[] factoryG; - public GameObject[] fortG; - public GameObject[] civilianshipG; - public GameObject[] militaryshipG; - public GameObject[] flagshipG; + public GameObject fortG; + public GameObject civilianshipG; + public GameObject militaryshipG; + public GameObject flagshipG; public GameObject[] laserG; public GameObject[] plasmaG; public GameObject[] shellG; @@ -48,18 +48,18 @@ public GameObject PT(ConstructionType _constructionType, int teamKey = 0) { case ConstructionType.Factory: return factoryG[teamKey]; case ConstructionType.Fort: - return fortG[teamKey]; + return fortG; default: return null; } } public GameObject PT(ShipType _shipType, int teamKey = 0) { switch (_shipType) { case ShipType.CivilianShip: - return civilianshipG[teamKey]; + return civilianshipG; case ShipType.MilitaryShip: - return militaryshipG[teamKey]; + return militaryshipG; case ShipType.FlagShip: - return flagshipG[teamKey]; + return flagshipG; default: return null; } } diff --git a/interface/Assets/Scripts/Play/MessageReceiverPlay.cs b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs new file mode 100644 index 00000000..e0118c41 --- /dev/null +++ b/interface/Assets/Scripts/Play/MessageReceiverPlay.cs @@ -0,0 +1,119 @@ +using Grpc.Core; +using Protobuf; +using System.Collections; +using System.Collections.Generic; +using UnityEditor.Experimental.GraphView; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class MessageReceiverPlay : SingletonDontDestory +{ + public static string IP = "localhost"; + public static string Port = "8888"; + public static string filename = null; + + // Start is called before the first frame update + async void Start() + { + try { + var channel = new Channel(IP + ":" + Port, ChannelCredentials.Insecure); + var client = new AvailableService.AvailableServiceClient(channel); + Debug.Log(channel); + Debug.Log(client); + PlayerMsg msg = new PlayerMsg() { + PlayerId = 0, + TeamId = 0, + ShipType = ShipType.CivilianShip, + X = 16000, + Y = 30000, + }; + var response = client.AddPlayer(msg); + // var client2 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client2); + // PlayerMsg msg2 = new PlayerMsg() { + // PlayerId = 0, + // TeamId = 1, + // ShipType = ShipType.NullShipType, + // X = 46000, + // Y = 30000, + // }; + // var response2 = client.AddPlayer(msg2); + // var client3 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client3); + // PlayerMsg msg3 = new PlayerMsg() { + // PlayerId = 1, + // TeamId = 0, + // ShipType = ShipType.CivilianShip, + // X = 30000, + // Y = 46000, + // }; + // var response3 = client.AddPlayer(msg3); + // var client4 = new AvailableService.AvailableServiceClient(channel); + // Debug.Log(client4); + // PlayerMsg msg4 = new PlayerMsg() { + // PlayerId = 1, + // TeamId = 0, + // ShipType = ShipType.CivilianShip, + // X = 30000, + // Y = 16000, + // }; + // var response4 = client.AddPlayer(msg4); + MapControl.GetInstance().DrawMap(client.GetMap(new NullRequest())); + if (await response.ResponseStream.MoveNext()) { + var responseVal = response.ResponseStream.Current; + Debug.Log("recieve further info"); + ParaDefine.GetInstance().map = responseVal.ObjMessage[0].MapMessage; + MapControl.GetInstance().DrawMap(ParaDefine.GetInstance().map); + } + while (await response.ResponseStream.MoveNext()) { + var responseVal = response.ResponseStream.Current; + Receive(responseVal); + } + IP = null; + Port = null; + }catch (RpcException) { + Debug.Log("net work error: "); + IP = null; + Port = null; + } + } + private void Receive(MessageToClient message) { + foreach (var messageOfObj in message.ObjMessage) { + switch (messageOfObj.MessageOfObjCase) { + case MessageOfObj.MessageOfObjOneofCase.ShipMessage: + if(MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] == null){ + MessageManager.GetInstance().ShipG[messageOfObj.ShipMessage.Guid] = + Instantiate(ParaDefine.GetInstance().PT(messageOfObj.ShipMessage.ShipType), + new Vector3(messageOfObj.ShipMessage.X, messageOfObj.ShipMessage.Y), + Quaternion.identity, + GameObject.Find("Ship").transform); + MessageManager.GetInstance().Ship[messageOfObj.ShipMessage.Guid] = messageOfObj.ShipMessage; + } + break; + case MessageOfObj.MessageOfObjOneofCase.BulletMessage: + if(MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] == null){ + MessageManager.GetInstance().BulletG[messageOfObj.BulletMessage.Guid] = + Instantiate(ParaDefine.GetInstance().PT(messageOfObj.BulletMessage.Type), + new Vector3(messageOfObj.BulletMessage.X, messageOfObj.BulletMessage.Y), + Quaternion.identity, + GameObject.Find("Bullet").transform); + MessageManager.GetInstance().Bullet[messageOfObj.BulletMessage.Guid] = messageOfObj.BulletMessage; + } + break; + case MessageOfObj.MessageOfObjOneofCase.FactoryMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.CommunityMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.FortMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.WormholeMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.HomeMessage: + break; + case MessageOfObj.MessageOfObjOneofCase.ResourceMessage: + break; + default: break; + } + } + } +} \ No newline at end of file diff --git a/interface/Assets/Scripts/RendererControl.cs b/interface/Assets/Scripts/RendererControl.cs new file mode 100644 index 00000000..8ef0e4e8 --- /dev/null +++ b/interface/Assets/Scripts/RendererControl.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class RendererControl : Singleton{ + public Tuple GetColFromTeam(int teamKey){ + switch(teamKey) { + case 0: return new Tuple(new Color(114f / 255, 107f / 255, 217f / 255, 1), new Color(107f / 255, 144f / 255, 217f / 255, 1)); + case 1: return new Tuple(new Color(217f / 255, 107f / 255, 107f / 255, 1), new Color(217f / 255, 163f / 255, 107f / 255, 1)); + default: return new Tuple(new Color(0, 0, 0, 1), new Color(0, 0, 0, 1)); + } + } +}