Petition-to-the-Gods-V3/Assets/Scripts/Server/ServerWorkMessageReplyPanel.cs
chiyu.lin 4ede3ccfa6 fix Q15
資料移到GlobalData
串接星星與回覆,調整星星顯示與觸發
2025-11-19 17:40:43 +08:00

124 lines
3.4 KiB
C#

using System;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class ServerWorkMessageReplyPanel : MonoBehaviour
{
public static ServerWorkMessageReplyPanel Instance;
public static string messageReply = "";
public Button yesButton;
public Button notSureButton;
public Button noButton;
private void Awake()
{
Instance = this;
}
public static void cleanData()
{
messageReply = "";
}
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
if (yesButton)
{
yesButton.onClick.AddListener(yesButton_onClicked);
}
if (notSureButton)
{
notSureButton.onClick.AddListener(notSureButton_onClicked);
}
if (noButton)
{
noButton.onClick.AddListener(noButton_onClicked);
}
}
private void noButton_onClicked()
{
messageReply = "no";
GlobalData.CUP_NO_COUNT += 1;
if (ServerWorkSceneController.Instance != null)
{
if (ServerWorkMessagePanel.workMessageCount == 0)
ServerWorkSceneController.Instance.processStep(4);
else
{
GameMessageWorkResult msgObj = new GameMessageWorkResult
{
count = ServerWorkMessagePanel.workMessageCount,
result = ServerWorkMessageReplyPanel.messageReply,
resultText = ""
};
string payloadStr = JsonUtility.ToJson(msgObj);
NetworkMessageHandler.Instance.SendMessageToClient("workMessageResult", payloadStr);
ServerWorkSceneController.Instance.processStep(7);
}
}
}
private void notSureButton_onClicked()
{
messageReply = "notsure";
GlobalData.CUP_NOT_SURE_COUNT += 1;
if (ServerWorkSceneController.Instance != null)
{
if (ServerWorkMessagePanel.workMessageCount == 0)
ServerWorkSceneController.Instance.processStep(4);
else
{
GameMessageWorkResult msgObj = new GameMessageWorkResult
{
count = ServerWorkMessagePanel.workMessageCount,
result = ServerWorkMessageReplyPanel.messageReply,
resultText = ""
};
string payloadStr = JsonUtility.ToJson(msgObj);
NetworkMessageHandler.Instance.SendMessageToClient("workMessageResult", payloadStr);
ServerWorkSceneController.Instance.processStep(7);
}
}
}
private void yesButton_onClicked()
{
messageReply = "yes";
GlobalData.CUP_YES_COUNT += 1;
GameMessageWorkResult msgObj = new GameMessageWorkResult
{
count = ServerWorkMessagePanel.workMessageCount,
result = ServerWorkMessageReplyPanel.messageReply,
resultText = ""
};
string payloadStr = JsonUtility.ToJson(msgObj);
NetworkMessageHandler.Instance.SendMessageToClient("workMessageResult", payloadStr);
if (ServerWorkSceneController.Instance != null)
{
ServerWorkSceneController.Instance.processStep(13);
}
}
// Update is called once per frame
void Update()
{
}
}