DESKTOP-FB72PO8\Administrator 1 päivä sitten
vanhempi
commit
e6d8af6e7c

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: c10f3b1977b845c2b7a0612703fd14a3
+timeCreated: 1745217355

+ 40 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneConfig.cs

@@ -0,0 +1,40 @@
+using System;
+
+namespace GameLogic.Combat.CombatTool.SceneTool
+{
+    [System.Serializable]
+    public class SceneConfig
+    {
+        public float dis=0.1f;
+        public int minCount;
+        public int maxCount;
+        public SceneObjectConfig[] SceneObjectConfigs;
+
+        private int odds;
+
+        public void Init()
+        {
+            for (int i = 0; i < SceneObjectConfigs.Length; i++)
+            {
+                odds += SceneObjectConfigs[i].odds;
+            }
+        }
+
+        public SceneObjectConfig GetSceneObjectConfig()
+        {
+            int currOdds = CombatCalculateTool.Instance.GetOdd(0, odds);
+            int currAllOdds = 0;
+            for (int i = 0; i < SceneObjectConfigs.Length; i++)
+            {
+                SceneObjectConfig sceneObjectConfig = SceneObjectConfigs[i];
+                currAllOdds += sceneObjectConfig.odds;
+                if (currAllOdds >= currOdds)
+                {
+                    return sceneObjectConfig;
+                }
+            }
+
+            return null;
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneConfig.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 390f625869964616902eb6b3682d5996
+timeCreated: 1745217390

+ 29 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneMonoConfig.cs

@@ -0,0 +1,29 @@
+using UnityEngine;
+
+namespace GameLogic.Combat.CombatTool.SceneTool
+{
+    public class SceneMonoConfig
+    {
+        public string dec;
+        public SceneConfig roadside;
+        public SceneConfig roadside_1;
+        public SceneConfig button;
+
+        public GameObject skyObejct;
+
+        private Transform root;
+
+        public void Init(Transform root)
+        {
+            this.root = root;
+            roadside.Init();
+            roadside_1.Init();
+            button.Init();
+        }
+
+        public void Update()
+        {
+            skyObejct.transform.position = root.position;
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneMonoConfig.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 9970cf7521114b5ebfee32908aec5603
+timeCreated: 1745217379

+ 13 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneObjectConfig.cs

@@ -0,0 +1,13 @@
+using UnityEngine;
+
+namespace GameLogic.Combat.CombatTool.SceneTool
+{
+    [System.Serializable]
+    public class SceneObjectConfig
+    {
+        public int odds;
+        public float minY;
+        public float maxY;
+        public GameObject prefab;
+    }
+}

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/SceneTool/SceneObjectConfig.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 9899370fe4244113ae1101dcc29e8097
+timeCreated: 1745217412