V3.3.7 转移SceneBlockPrefabSet

转移SceneBlockPrefabSet至Scene Start的StartSceneData中
This commit is contained in:
2023-10-08 23:56:11 +09:00
parent 86e51f849f
commit 9219b3d0da
21 changed files with 714 additions and 637 deletions
+10
View File
@@ -5,6 +5,9 @@ public class StartSeneData : MonoBehaviour
{
[Header("Game mode")]
public int gameMode = 0;// default trainning mode
[Header("ScenePrefabSet")]
public SceneBlocksSet scenePrefabSet;
[Header("Targets Prob")]
public float attackProb = 0f;
public List<float> attackLevelProbs = new List<float>();
@@ -13,6 +16,13 @@ public class StartSeneData : MonoBehaviour
public float defenceProb = 0f;
public List<float> defenceLevelProbs = new List<float>();
private void Start()
{
scenePrefabSet.InitializeSceneBlocksSet();
attackLevelProbs = new List<float>(scenePrefabSet.targetLevels[0].levelSize);
gotoLevelProbs = new List<float>(scenePrefabSet.targetLevels[1].levelSize);
}
void Awake()
{
DontDestroyOnLoad(transform.gameObject);
+22 -3
View File
@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
@@ -7,11 +8,14 @@ public class StartUIManager : MonoBehaviour
public int waitTimeLimit = 45;
public GameObject sceneLoaderObj;
public GameObject startSceneDataObj;
public GameObject targetLevelProbabilityPanelOBJ;
public TextMeshProUGUI messageTextObj;
public TextMeshProUGUI waitTimeTextObj;
private SceneLoader sceneLoader;
private StartSeneData startSceneData;
private ButtonActivateColorChanger buttonActivateColorChanger;
private StartMenuProbabilityPanel startMenuProbabilityPanel;
private float startTime;
private float nowTime;
// Start is called before the first frame update
@@ -20,6 +24,7 @@ public class StartUIManager : MonoBehaviour
sceneLoader = sceneLoaderObj.GetComponent<SceneLoader>();
startSceneData = startSceneDataObj.GetComponent<StartSeneData>();
buttonActivateColorChanger = GetComponent<ButtonActivateColorChanger>();
startMenuProbabilityPanel = targetLevelProbabilityPanelOBJ.GetComponent<StartMenuProbabilityPanel>();
messageTextObj.text = "";
buttonActivateColorChanger.InitializeAllButtonColor();
}
@@ -48,17 +53,22 @@ public class StartUIManager : MonoBehaviour
{
// while Train-Attack-Button Pressed
startSceneData.attackProb = 1f;
ApplicateProbabilityToData();
LoadTrainScene();
}
public void OnGotoTrainButtonPressed()
{
// while Train-Goto-Button Pressed
startSceneData.gotoProb = 1f;
ApplicateProbabilityToData();
LoadTrainScene();
}
public void OnFreeTrainButtonPressed()
{
// while Train-Free-Button Pressed
startSceneData.attackProb = 0f;
startSceneData.gotoProb = 0f;
startSceneData.defenceProb = 0f;
LoadTrainScene();
}
public void OnMixTrainButtonPressed()
@@ -74,7 +84,16 @@ public class StartUIManager : MonoBehaviour
sceneLoader.LoadGameScene(SceneLoader.SceneType.Train);
messageTextObj.text = "Loading Train Scene...";
}
}
private void ApplicateProbabilityToData()
{
for (int i = 0; i < startSceneData.scenePrefabSet.targetLevels[0].levelSize; i++)
{
startSceneData.gotoLevelProbs.Add(startMenuProbabilityPanel.targetLevelProbabilityPanel[0].singleLevelPanels[i].ProbabilityValue);
}
for(int i = 0; i < startSceneData.scenePrefabSet.targetLevels[1].levelSize; i++)
{
startSceneData.attackLevelProbs.Add(startMenuProbabilityPanel.targetLevelProbabilityPanel[1].singleLevelPanels[i].ProbabilityValue);
}
}
}