Merge branch 'SXElectricityInformationAcquisition' of http://git.umayle.com/huangjiayu/ShanxiKnowledgeBase into SXElectricityInformationAcquisition

This commit is contained in:
2274240467@qq.com 2024-06-26 18:00:04 +08:00
commit e4af0fdece
22 changed files with 3235 additions and 1750 deletions

File diff suppressed because one or more lines are too long

View File

@ -263,10 +263,22 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 195
objectReference: {fileID: 0}
- target: {fileID: 3592094085120368532, guid: fa12b84946083d14cb4447029910be28, type: 3}
propertyPath: m_text
value: "\u200B"
objectReference: {fileID: 0}
- target: {fileID: 3592094085120368532, guid: fa12b84946083d14cb4447029910be28, type: 3}
propertyPath: m_enableWordWrapping
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3598037006673712039, guid: fa12b84946083d14cb4447029910be28, type: 3}
propertyPath: sceneName
value: "\u5DE5\u5177\u95F4"
objectReference: {fileID: 0}
- target: {fileID: 3749027150314622874, guid: fa12b84946083d14cb4447029910be28, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3762193856401640109, guid: fa12b84946083d14cb4447029910be28, type: 3}
propertyPath: m_Enabled
value: 1

View File

@ -12,6 +12,7 @@ public class ConsumePowerManager : MonoBehaviour
public static ConsumePowerManager Instance;
public delegate void OpenLight();
public event OpenLight OnOpenLight;
private void Awake()
{
Instance = this;

View File

@ -14,7 +14,7 @@ namespace DefaultNamespace.Dto
public List<EnergyWorkList> worklist { get; set; }
}
public class SceneData
public class ElectricEnergyData
{
public string scenename { get; set; }
public string questbooks { get; set; }

View File

@ -33,7 +33,7 @@ public class InfoDataManager : ModuleSingleton<InfoDataManager>, IModule
// 第一部分 sxfz://
string prefix = dataSections[0];
Debug.Log("Prefix: " + prefix);
// Debug.Log("Prefix: " + prefix);
// 第二部分 lyht,0,18,userId,username,token,90
string dataSection = dataSections[1];

View File

@ -5,7 +5,7 @@ using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler
public class MenuBtOnClick : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler
{
[SerializeField] private Sprite defaultSprite;
[SerializeField] private Sprite clickSprite;

View File

@ -13,7 +13,7 @@ public class MessageManager : MonoBehaviour
async void Start()
{
await Task.Delay(TimeSpan.FromSeconds(1));
await Task.Delay(TimeSpan.FromSeconds(1.5f));
if (MotionEngine.GetModule<AnimationProcessManager>().GetProcessMode() == ProcessMode.Teaching || MotionEngine.GetModule<AnimationProcessManager>().GetProcessMode() == ProcessMode.Assessment)
{
this.gameObject.SetActive(false);

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using DefaultNamespace.Dto;
using HighlightPlus;
using MotionFramework;
@ -26,7 +27,7 @@ namespace DefaultNamespace.ProcessMode
public AnimationProcess CurrentProcess => _processes[_currentMode.ToString()];
public delegate void CompleteEventHandler();
public delegate void CompleteEventHandler(float score);
public delegate void UIEventHandler();
@ -38,6 +39,7 @@ namespace DefaultNamespace.ProcessMode
public event CompleteEventHandler OnCompleteEvent;
public event UIEventHandler OnUIEvent;
/// <summary>
/// 右上角消息通知
/// </summary>
@ -131,6 +133,7 @@ namespace DefaultNamespace.ProcessMode
{
Debug.Log($"正确点击了:{clickedObject}");
currentAction.ClickedObjects.Add(clickedObject); // 添加到已点击对象集合
currentAction.CurrentObjectIndex++;
HandleModeFeedback(_currentMode, currentAction); // 处理模式特定的反馈
if (currentAction.ClickedObjects.Count >= currentAction.TargetObjects.Count)
@ -205,10 +208,10 @@ namespace DefaultNamespace.ProcessMode
{
if (MotionEngine.GetModule<ToolsPackManager>().GetToolsPackScene() == ToolsPackScene.)
{
OnCompleteEvent?.Invoke();
OnCompleteEvent?.Invoke(CalculateTotalScore());
}
CalculateTotalScore();
Debug.Log("全部完成了!!!!");
}
}
@ -231,10 +234,10 @@ namespace DefaultNamespace.ProcessMode
{
if (MotionEngine.GetModule<ToolsPackManager>().GetToolsPackScene() == ToolsPackScene.)
{
OnCompleteEvent?.Invoke();
OnCompleteEvent?.Invoke(CalculateTotalScore());
}
CalculateTotalScore();
Debug.Log("全部完成了!!!!");
}
}
@ -400,7 +403,7 @@ namespace DefaultNamespace.ProcessMode
/// <summary>
/// 计算总分
/// </summary>
private void CalculateTotalScore()
private float CalculateTotalScore()
{
float totalScore = 0;
foreach (var step in _processes[_currentMode.ToString()].Steps)
@ -417,6 +420,7 @@ namespace DefaultNamespace.ProcessMode
}
Debug.Log($"总分: {totalScore}");
return totalScore;
}
public void OnCreate(object createParam)
@ -441,7 +445,7 @@ namespace DefaultNamespace.ProcessMode
{
// string json = await MotionEngine.GetModule<WebRequestManager>().GetTextAsync("", null);
string jsonString = @"{
string jsonString = @"{
'trainingName':'仿',
'appId':'ydcjzdmnfz001',
'version':'1.0.0',
@ -516,17 +520,18 @@ namespace DefaultNamespace.ProcessMode
}]
}]
}";
_sceneStepData = JsonConvert.DeserializeObject<SceneStepData>(jsonString);
_sceneStepData = JsonConvert.DeserializeObject<SceneStepData>(jsonString);
Debug.Log(_sceneStepData.appId);
}
/// <summary>
/// 初始化步骤
/// </summary>
public void InitializeFirstStep()
public async void InitializeFirstStep()
{
await Task.Delay(TimeSpan.FromSeconds(1));
_currentMode = MotionEngine.GetModule<DataConfigManager>().GetProcessMode();
AddProcess(_currentMode.ToString());
@ -538,7 +543,6 @@ namespace DefaultNamespace.ProcessMode
int index = 0;
foreach (var stepData in stepsContainer.Steps)
{
List<ActionWithDescription> actions = new List<ActionWithDescription>();
foreach (var actionData in stepData.Actions)
@ -555,14 +559,12 @@ namespace DefaultNamespace.ProcessMode
//通过接口获取分数数据
// AnimationStep step = new AnimationStep(stepData.StepDescription, _sceneStepData.taskList[0].stepList[index].defaultScore, actions);
AnimationStep step = new AnimationStep(stepData.StepDescription,stepData.Score , actions);
AnimationStep step = new AnimationStep(stepData.StepDescription, stepData.Score, actions);
index++;
AddStepToProcess(_currentMode.ToString(), step);
}
//教学模式和培训模式需要初始化一下
if (_currentMode == ProcessMode.Teaching || _currentMode == ProcessMode.Training)
{

View File

@ -2,14 +2,15 @@ using System;
using System.Collections.Generic;
using DefaultNamespace.Dto;
using Newtonsoft.Json;
using TMPro;
using UnityEngine;
namespace ToolsPack
{
public class ToolsSceneData : MonoBehaviour
public class ElectricEnergyMeterData : MonoBehaviour
{
public List<string> valueNumber = new List<string>();
public TMP_Text te;
private void Start()
{
@ -64,7 +65,7 @@ namespace ToolsPack
}";
// 解析JSON字符串
SceneData sceneData = JsonConvert.DeserializeObject<SceneData>(json);
ElectricEnergyData electricEnergyData = JsonConvert.DeserializeObject<ElectricEnergyData>(json);
// // 输出一些数据来验证解析
// Debug.Log("场景名称: " + sceneData.scenename);
@ -72,15 +73,20 @@ namespace ToolsPack
// Debug.Log("用户信息: " + sceneData.userinformation);
// Debug.Log("电能表信息: " + sceneData.energyinformation);
//
foreach (var energy in sceneData.energylist)
foreach (var energy in electricEnergyData.energylist)
{
Debug.Log("Work: " + energy.work);
// Debug.Log("Work: " + energy.work);
foreach (var worklist in energy.worklist)
{
valueNumber.Add(worklist.valuework);
Debug.Log($"Key: {worklist.keywork}, Value: {worklist.valuework}");
// Debug.Log($"Key: {worklist.keywork}, Value: {worklist.valuework}");
}
}
}
public void SetValue(int index)
{
te.text = valueNumber[index];
}
}
}

View File

@ -80,7 +80,6 @@ public class Seal : MonoBehaviour
{
sealbcl[0].GetComponent<BoxCollider>().enabled = true;
sealbcl[1].GetComponent<BoxCollider>().enabled = true;
MotionEngine.GetModule<AnimationProcessManager>().OnCompleteEvent += CompleteEvent;
}
// Update is called once per frame

View File

@ -192,7 +192,7 @@
"JZQ_螺丝004",
"JZQ_螺丝0044",
"JZQ_螺丝006",
"JZQ_螺丝007"
"JZQ_螺丝005"
]
}
]
@ -250,14 +250,10 @@
"isSequential": false,
"targetObjects": [
"JZQ_螺丝001",
"JZQ_螺丝0011",
"JZQ_螺丝002",
"JZQ_螺丝0022",
"JZQ_螺丝003",
"JZQ_螺丝0033",
"JZQ_螺丝004",
"JZQ_螺丝0044",
"JZQ_螺丝005",
"JZQ_螺丝007",
"JZQ_螺丝006"
]
}
@ -303,7 +299,13 @@
"透明盖子封印碰撞R",
"透明盖子封印碰撞L"
]
},
}
]
},
{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
@ -311,8 +313,13 @@
"targetObjects": [
"盖_透明外壳"
]
},
}
]
},
{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
@ -320,7 +327,12 @@
"targetObjects": [
"变电箱_门"
]
},
}
]
},{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
@ -328,7 +340,12 @@
"targetObjects": [
"柜门卡栓"
]
},
}
]
},{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,

View File

@ -61,7 +61,301 @@
"score": 0,
"isSequential": false,
"targetObjects": [
"null"
"前往现场"
]
}
]
},
{
"stepDescription": "前往现场",
"score": 0,
"actions": [
{
"description": "前往现场",
"score": 0,
"isSequential": true,
"targetObjects": [
"Man_stand"
]
}
]
},
{
"stepDescription": "验电",
"score": 0,
"actions": [
{
"description": "验电",
"score": 0,
"isSequential": true,
"targetObjects": [
"插座",
"箱体",
"插座"
]
}
]
},
{
"stepDescription": "柜门封印",
"score": 0,
"actions": [
{
"description": "柜门封印",
"score": 0,
"isSequential": true,
"targetObjects": [
"柜门_封印"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"接线盒_封印R",
"接线盒_封印L"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"盖_固定螺丝_Rup",
"固定螺丝_Ldown"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": ",更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"接线盒纵向滑块001",
"接线盒纵向滑块002",
"接线盒纵向滑块003",
"接线盒纵向滑块004"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"集中器_封印R",
"集中器_封印_L",
"壳固定螺丝_R",
"壳固定螺丝_L"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"JZQ_螺丝001",
"JZQ_螺丝0011",
"JZQ_螺丝002",
"JZQ_螺丝0022",
"JZQ_螺丝003",
"JZQ_螺丝0033",
"JZQ_螺丝004",
"JZQ_螺丝0044",
"JZQ_螺丝006",
"JZQ_螺丝007"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": true,
"targetObjects": [
"pCylinder170"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"固定螺丝_Rdown",
"集电器固定螺丝_Ldown"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"新的集中器碰撞"
]
}
]
},
{
"stepDescription": "更换集中器",
"score": 0,
"actions": [
{
"description": "更换集中器",
"score": 0,
"isSequential": false,
"targetObjects": [
"JZQ_螺丝001",
"JZQ_螺丝0011",
"JZQ_螺丝002",
"JZQ_螺丝0022",
"JZQ_螺丝003",
"JZQ_螺丝0033",
"JZQ_螺丝004",
"JZQ_螺丝0044",
"JZQ_螺丝005",
"JZQ_螺丝006"
]
}
]
},
{
"stepDescription": "临时用电",
"score": 0,
"actions": [
{
"description": "现场调试",
"score": 0,
"isSequential": false,
"targetObjects": [
"临时用电"
]
}
]
},
{
"stepDescription": "现场调试",
"score": 0,
"actions": [
{
"description": "现场调试",
"score": 0,
"isSequential": false,
"targetObjects": [
"现场调试"
]
}
]
},
{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
"isSequential": false,
"targetObjects": [
"透明盖子封印碰撞R",
"透明盖子封印碰撞L"
]
}
]
},
{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
"isSequential": false,
"targetObjects": [
"盖_透明外壳"
]
}
]
},
{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
"isSequential": false,
"targetObjects": [
"变电箱_门"
]
}
]
},{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
"isSequential": false,
"targetObjects": [
"柜门卡栓"
]
}
]
},{
"stepDescription": "加装封印",
"score": 0,
"actions": [
{
"description": "加装封印",
"score": 0,
"isSequential": false,
"targetObjects": [
"电柜门封印box碰撞"
]
}
]

View File

@ -1 +1 @@
2024-06-14 15:04:12#'sxfz://;lyht,3,18,userId,username,token,90;/'|
2024-06-14 15:04:12#'sxfz://;lyht,2,18,userId,username,token,90;/'|

View File

@ -134,6 +134,16 @@ public class concentrator : MonoBehaviour
MotionEngine.GetModule<AnimationProcessManager>().HandleClick(hit.collider.gameObject.name);
// Debug.Log("所有螺丝都显示");
}
if (hit.collider.gameObject.name == "JZQ_ÂÝË¿007s")
{
MotionEngine.GetModule<AnimationProcessManager>().HandleClick(hit.collider.gameObject.name);
}
//if (hit.collider.gameObject.name == "pCylinder170")
//{
// if (isplaying)

View File

@ -0,0 +1,25 @@
using System.Collections;
using System.Collections.Generic;
using DefaultNamespace.ProcessMode;
using MotionFramework;
using TMPro;
using UnityEngine;
public class CompleteOverComponent : MonoBehaviour
{
public GameObject overGame;
public TMP_Text text;
void Start()
{
MotionEngine.GetModule<AnimationProcessManager>().OnCompleteEvent += CompleteEvent;
}
private void CompleteEvent(float score)
{
overGame.SetActive(true);
text.text = "总分:" + score.ToString();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f92172c6f4dd34947b81a7864de0de6f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -7,6 +7,10 @@ public class OpenLightManager : MonoBehaviour
{
public MeshRenderer mersh;
public GameObject ConcentratorMeter;
public GameObject ElectricEnergyMeter;
public GameObject ElectricEnergyMeterCanvas;
void Start()
{
ConsumePowerManager.Instance.OnOpenLight += OpenLightFun;
@ -18,6 +22,9 @@ public class OpenLightManager : MonoBehaviour
private void OpenLightFun()
{
mersh.material.SetFloat("_LightSwitch", 1);
ConcentratorMeter.SetActive(true);
ElectricEnergyMeter.SetActive(true);
ElectricEnergyMeterCanvas.SetActive(true);
}

View File

@ -1,6 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using ToolsPack;
using UnityEngine;
namespace Views
@ -8,10 +9,13 @@ namespace Views
public class ThreeTransformerPhotovoltaicView : MonoBehaviour
{
public SpriteRenderer spriteRenderer;
public TextMesh textMesh;
//public string isFD;
public Sprite[] sprites;
public List<string> infos = new List<string>();
public ElectricEnergyMeterData ElectricEnergyMeterData;
/// <summary>
/// 表计信息
@ -37,11 +41,9 @@ namespace Views
// infos.Add(energylist[index].worklist[j].valuework);
// }
// }
// textMesh.text = infos[0];
//}
public int index = 0;
public void Update()
@ -58,16 +60,19 @@ namespace Views
Debug.Log(hit.collider.name);
OnUp();
}
if (hit.collider.gameObject.name == "DNB_下")
{
Debug.Log(hit.collider.name);
OnDown();
}
if (hit.collider.gameObject.name == "上")
{
Debug.Log(hit.collider.name);
OnUp();
}
if (hit.collider.gameObject.name == "下")
{
Debug.Log(hit.collider.name);
@ -76,6 +81,7 @@ namespace Views
}
}
}
public void OnUp()
{
index--;
@ -83,6 +89,7 @@ namespace Views
{
index = 0;
}
SetValue(index);
}
@ -93,15 +100,17 @@ namespace Views
{
index = sprites.Length - 1;
}
SetValue(index);
}
private void SetValue(int index)
{
// if (infos == null || infos.Count == 0) return;
// if (infos == null || infos.Count == 0) return;
spriteRenderer.sprite = sprites[index];
//textMesh.text = infos[index];
ElectricEnergyMeterData.SetValue(index);
}
}
}

View File

@ -23,6 +23,10 @@ public class TooslManager : MonoBehaviour
public Quaternion originalRotation;
}
public List<Tool> tools;
/// <summary>