This commit is contained in:
Leinadix 2025-09-19 15:04:57 +02:00
parent 20822f1e58
commit 57c99b681a
11 changed files with 80747 additions and 79195 deletions

File diff suppressed because it is too large Load diff

View file

@ -61,6 +61,7 @@ MonoBehaviour:
connected: [] connected: []
hovered: 0 hovered: 0
Nachos: 0 Nachos: 0
ExpectedUnitDiff: 0
--- !u!33 &2275744724860474492 --- !u!33 &2275744724860474492
MeshFilter: MeshFilter:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -147,6 +148,14 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: Text (TMP) value: Text (TMP)
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6055350264736109491, guid: 5d12260eabac775499459852270e99c8, type: 3}
propertyPath: m_text
value: '0 '
objectReference: {fileID: 0}
- target: {fileID: 6055350264736109491, guid: 5d12260eabac775499459852270e99c8, type: 3}
propertyPath: m_enableVertexGradient
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6566716362904575638, guid: 5d12260eabac775499459852270e99c8, type: 3} - target: {fileID: 6566716362904575638, guid: 5d12260eabac775499459852270e99c8, type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
value: 0 value: 0

View file

@ -111,6 +111,7 @@ public class GameManager : MonoBehaviour
public int nodeToId; public int nodeToId;
public int amount; public int amount;
public int player; public int player;
public int tempDaniel;
} }
[Serializable] [Serializable]
@ -160,7 +161,9 @@ public class GameManager : MonoBehaviour
private void Start() private void Start()
{ {
#if UNITY_EDITOR
LoadLevelData(selectedLevel); LoadLevelData(selectedLevel);
#endif
} }
private void Update() private void Update()
@ -373,6 +376,15 @@ public class GameManager : MonoBehaviour
{ {
Destroy(actionListParent.GetChild(i).gameObject); Destroy(actionListParent.GetChild(i).gameObject);
} }
actions.ForEach(action =>
{
var to = GetNodes().Where(n => n.id == action.nodeToId).First();
var from = GetNodes().Where(n => n.id == action.nodeFromId).First();
to.ExpectedUnitDiff = 0;
from.ExpectedUnitDiff = 0;
});
actions.Clear(); actions.Clear();
@ -407,8 +419,63 @@ public class GameManager : MonoBehaviour
ui.GetComponentInChildren<TMP_Text>().text = ActionTypeText[action.intendedAction] + " (" + action.nodeFromId + ">" + action.nodeToId + ")"; ui.GetComponentInChildren<TMP_Text>().text = ActionTypeText[action.intendedAction] + " (" + action.nodeFromId + ">" + action.nodeToId + ")";
ui.GetComponentInChildren<Button>().onClick.AddListener(() => { ui.GetComponentInChildren<Button>().onClick.AddListener(() => {
actions.Remove(action); actions.Remove(action);
var to = GetNodes().Where(n => n.id == action.nodeToId).First();
var from = GetNodes().Where(n => n.id == action.nodeFromId).First();
switch (action.intendedAction)
{
case ActionType.MOVE_HALF_UNITS:
from.ExpectedUnitDiff += action.tempDaniel;
to.ExpectedUnitDiff -= action.tempDaniel;
break;
case ActionType.MOVE_ALL_UNITS:
from.ExpectedUnitDiff += action.tempDaniel;
to.ExpectedUnitDiff -= action.tempDaniel;
break;
case ActionType.ATTACK_NODE_WITH_HALF:
case ActionType.ATTACK_CON_WITH_HALF:
from.ExpectedUnitDiff += action.tempDaniel;
to.ExpectedUnitDiff += action.tempDaniel;
break;
case ActionType.ATTACK_NODE_WITH_ALL:
case ActionType.ATTACK_CON_WITH_ALL:
from.ExpectedUnitDiff += action.tempDaniel;
to.ExpectedUnitDiff += action.tempDaniel;
break;
}
Destroy(ui); Destroy(ui);
}); });
var from = GetNodes().Where(n => n.id == action.nodeFromId).First();
var to = GetNodes().Where(n => n.id == action.nodeToId).First();
// TODO: Alle diffs durchgehen nach jedem break
switch (action.intendedAction)
{
case ActionType.MOVE_HALF_UNITS:
to.ExpectedUnitDiff += (from.Units + from.ExpectedUnitDiff) / 2;
action.tempDaniel += (from.Units + from.ExpectedUnitDiff) / 2;
from.ExpectedUnitDiff -= (from.Units + from.ExpectedUnitDiff) / 2;
break;
case ActionType.MOVE_ALL_UNITS:
to.ExpectedUnitDiff += (from.Units+ from.ExpectedUnitDiff) ;
action.tempDaniel += (from.Units+ from.ExpectedUnitDiff) ;
from.ExpectedUnitDiff -= (from.Units+ from.ExpectedUnitDiff) ;
break;
case ActionType.ATTACK_NODE_WITH_HALF:
case ActionType.ATTACK_CON_WITH_HALF:
to.ExpectedUnitDiff -= (from.Units + from.ExpectedUnitDiff) / 2;
action.tempDaniel += (from.Units + from.ExpectedUnitDiff) / 2;
from.ExpectedUnitDiff -= (from.Units + from.ExpectedUnitDiff) / 2;
break;
case ActionType.ATTACK_NODE_WITH_ALL:
case ActionType.ATTACK_CON_WITH_ALL:
to.ExpectedUnitDiff -= (from.Units+ from.ExpectedUnitDiff) ;
action.tempDaniel += (from.Units+ from.ExpectedUnitDiff) ;
from.ExpectedUnitDiff -= (from.Units+ from.ExpectedUnitDiff) ;
break;
}
actions.Add(action); actions.Add(action);
} }
public Action PushNewAction(int nodeFromId, int nodeToId, bool onConnection = false, int? player = null, bool ? altAction = null) public Action PushNewAction(int nodeFromId, int nodeToId, bool onConnection = false, int? player = null, bool ? altAction = null)
@ -497,13 +564,13 @@ public class GameManager : MonoBehaviour
nodeTo.Units -= attackers; nodeTo.Units -= attackers;
nodeFrom.Units -= attackers; nodeFrom.Units -= attackers;
if (nodeTo.Units <= 0) if (nodeTo.Units < 0)
{ {
nodeTo.Owner = currentPlayer; nodeTo.Owner = currentPlayer;
nodeTo.Units = Math.Abs(nodeTo.Units); nodeTo.Units = Math.Abs(nodeTo.Units);
} } else
if (nodeFrom.Units <= 0) if (nodeFrom.Units == 0)
{ {
nodeFrom.Owner = -1; nodeFrom.Owner = -1;
nodeFrom.Units = 0; nodeFrom.Units = 0;
@ -518,13 +585,13 @@ public class GameManager : MonoBehaviour
nodeTo.Units -= attackers; nodeTo.Units -= attackers;
nodeFrom.Units -= attackers; nodeFrom.Units -= attackers;
if (nodeTo.Units <= 0) if (nodeTo.Units < 0)
{ {
nodeTo.Owner = nodeTo.Units == 0 ? -1 : currentPlayer; nodeTo.Owner = nodeTo.Units == 0 ? -1 : currentPlayer;
nodeTo.Units = Math.Abs(nodeTo.Units); nodeTo.Units = Math.Abs(nodeTo.Units);
} } else
if (nodeFrom.Units <= 0) if (nodeFrom.Units == 0)
{ {
nodeFrom.Owner = -1; nodeFrom.Owner = -1;
nodeFrom.Units = 0; nodeFrom.Units = 0;
@ -588,6 +655,7 @@ public class GameManager : MonoBehaviour
break; break;
} }
} }
#if UNITY_EDITOR
public void GenerateAlongSphere() public void GenerateAlongSphere()
{ {
for (int i = NodeParent.childCount - 1; i >= 0; i--) for (int i = NodeParent.childCount - 1; i >= 0; i--)
@ -743,4 +811,5 @@ public class GameManager : MonoBehaviour
int newIndex = index < 0 ? levels.Count - 1 : index; int newIndex = index < 0 ? levels.Count - 1 : index;
selectedLevel = newIndex; selectedLevel = newIndex;
} }
#endif
} }

View file

@ -21,6 +21,8 @@ public class Node : MonoBehaviour
public int Nachos = 0; public int Nachos = 0;
public int ExpectedUnitDiff = 0;
void Awake() void Awake()
{ {
UpdateColor(); UpdateColor();
@ -46,7 +48,8 @@ public class Node : MonoBehaviour
void Update() void Update()
{ {
unitText.enabled = hovered; unitText.enabled = hovered;
unitText.text = Units.ToString(); unitText.text = $"{Units} {(ExpectedUnitDiff != 0 ? $"({ExpectedUnitDiff})" : "")} ";
unitText.transform.forward = Camera.main.transform.forward; unitText.transform.forward = Camera.main.transform.forward;
UpdateColor(); UpdateColor();
UpdateTransform(); UpdateTransform();

View file

@ -78,11 +78,11 @@ MonoBehaviour:
m_UseAdaptivePerformance: 1 m_UseAdaptivePerformance: 1
m_ColorGradingMode: 0 m_ColorGradingMode: 0
m_ColorGradingLutSize: 32 m_ColorGradingLutSize: 32
m_AllowPostProcessAlphaOutput: 0
m_UseFastSRGBLinearConversion: 0 m_UseFastSRGBLinearConversion: 0
m_SupportDataDrivenLensFlare: 1 m_SupportDataDrivenLensFlare: 1
m_SupportScreenSpaceLensFlare: 1 m_SupportScreenSpaceLensFlare: 1
m_GPUResidentDrawerMode: 0 m_GPUResidentDrawerMode: 0
m_UseLegacyLightmaps: 0
m_SmallMeshScreenPercentage: 0 m_SmallMeshScreenPercentage: 0
m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0
m_ShadowType: 1 m_ShadowType: 1
@ -100,15 +100,16 @@ MonoBehaviour:
m_Keys: [] m_Keys: []
m_Values: m_Values:
m_PrefilteringModeMainLightShadows: 3 m_PrefilteringModeMainLightShadows: 3
m_PrefilteringModeAdditionalLight: 4 m_PrefilteringModeAdditionalLight: 0
m_PrefilteringModeAdditionalLightShadows: 0 m_PrefilteringModeAdditionalLightShadows: 2
m_PrefilterXRKeywords: 1 m_PrefilterXRKeywords: 1
m_PrefilteringModeForwardPlus: 1 m_PrefilteringModeForwardPlus: 2
m_PrefilteringModeDeferredRendering: 0 m_PrefilteringModeDeferredRendering: 0
m_PrefilteringModeScreenSpaceOcclusion: 1 m_PrefilteringModeScreenSpaceOcclusion: 2
m_PrefilterDebugKeywords: 1 m_PrefilterDebugKeywords: 1
m_PrefilterWriteRenderingLayers: 0 m_PrefilterWriteRenderingLayers: 1
m_PrefilterHDROutput: 1 m_PrefilterHDROutput: 1
m_PrefilterAlphaOutput: 1
m_PrefilterSSAODepthNormals: 0 m_PrefilterSSAODepthNormals: 0
m_PrefilterSSAOSourceDepthLow: 1 m_PrefilterSSAOSourceDepthLow: 1
m_PrefilterSSAOSourceDepthMedium: 1 m_PrefilterSSAOSourceDepthMedium: 1
@ -120,10 +121,10 @@ MonoBehaviour:
m_PrefilterSSAOSampleCountHigh: 1 m_PrefilterSSAOSampleCountHigh: 1
m_PrefilterDBufferMRT1: 1 m_PrefilterDBufferMRT1: 1
m_PrefilterDBufferMRT2: 1 m_PrefilterDBufferMRT2: 1
m_PrefilterDBufferMRT3: 0 m_PrefilterDBufferMRT3: 1
m_PrefilterSoftShadowsQualityLow: 0 m_PrefilterSoftShadowsQualityLow: 1
m_PrefilterSoftShadowsQualityMedium: 0 m_PrefilterSoftShadowsQualityMedium: 1
m_PrefilterSoftShadowsQualityHigh: 0 m_PrefilterSoftShadowsQualityHigh: 1
m_PrefilterSoftShadows: 0 m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 1 m_PrefilterScreenCoord: 1
m_PrefilterNativeRenderPass: 1 m_PrefilterNativeRenderPass: 1

View file

@ -55,7 +55,17 @@ MonoBehaviour:
- rid: 8712630790384254976 - rid: 8712630790384254976
- rid: 3482916744682799104 - rid: 3482916744682799104
m_RuntimeSettings: m_RuntimeSettings:
m_List: [] m_List:
- rid: 6852985685364965378
- rid: 6852985685364965379
- rid: 6852985685364965380
- rid: 6852985685364965381
- rid: 6852985685364965384
- rid: 6852985685364965385
- rid: 6852985685364965392
- rid: 6852985685364965394
- rid: 8712630790384254976
- rid: 3482916744682799104
m_AssetVersion: 8 m_AssetVersion: 8
m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_ObsoleteDefaultVolumeProfile: {fileID: 0}
m_RenderingLayerNames: m_RenderingLayerNames:

File diff suppressed because one or more lines are too long

BIN
Build.zip Normal file

Binary file not shown.

View file

@ -5,9 +5,12 @@ EditorBuildSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Scenes: m_Scenes:
- enabled: 1 - enabled: 0
path: Assets/Scenes/SampleScene.unity path: Assets/Scenes/SampleScene.unity
guid: 99c9720ab356a0642a771bea13969a05 guid: 99c9720ab356a0642a771bea13969a05
- enabled: 1
path: Assets/Earth/EarthScene.unity
guid: e3523ca6db1f20c458e410e2aba84ee8
m_configObjects: m_configObjects:
com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3}
m_UseUCBPForAssetBundles: 0 m_UseUCBPForAssetBundles: 0

View file

@ -36,10 +36,8 @@ GraphicsSettings:
- {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: [] m_PreloadedShaders: []
m_PreloadShadersBatchTimeLimit: -1 m_PreloadShadersBatchTimeLimit: -1
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
type: 0} m_CustomRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd, type: 2}
m_CustomRenderPipeline: {fileID: 11400000, guid: 4b83569d67af61e458304325a23e5dfd,
type: 2}
m_TransparencySortMode: 0 m_TransparencySortMode: 0
m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_TransparencySortAxis: {x: 0, y: 0, z: 1}
m_DefaultRenderingPath: 1 m_DefaultRenderingPath: 1
@ -60,8 +58,7 @@ GraphicsSettings:
m_FogKeepExp2: 1 m_FogKeepExp2: 1
m_AlbedoSwatchInfos: [] m_AlbedoSwatchInfos: []
m_RenderPipelineGlobalSettingsMap: m_RenderPipelineGlobalSettingsMap:
UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, type: 2}
type: 2}
m_LightsUseLinearIntensity: 1 m_LightsUseLinearIntensity: 1
m_LightsUseColorTemperature: 1 m_LightsUseColorTemperature: 1
m_LogWhenShaderIsCompiled: 0 m_LogWhenShaderIsCompiled: 0

View file

@ -141,7 +141,8 @@ PlayerSettings:
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 0.1.0 bundleVersion: 0.1.0
preloadedAssets: [] preloadedAssets:
- {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3}
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1 m_HolographicPauseOnTrackingLoss: 1