Commit 1391efa8 authored by SherryChaos's avatar SherryChaos

message switch

parent e381d83f
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -557,6 +557,14 @@ namespace MDPro3
Destroy(line);
}
if ((Input.GetKeyDown(KeyCode.Return)
|| Input.GetKeyDown(KeyCode.KeypadEnter))
&& (!Program.I().room.chatInput.isFocused
|| Program.I().room.chatInput.text == string.Empty))
{
ToChat();
}
if (Program.I().room.chatOn)
return;
......@@ -582,13 +590,6 @@ namespace MDPro3
chainCondition = ChainCondition.No;
OnTiming();
}
if ((Input.GetKeyDown(KeyCode.Return)
|| Input.GetKeyDown(KeyCode.KeypadEnter))
&& (!Program.I().room.chatInput.isFocused
|| Program.I().room.chatInput.text == string.Empty))
{
ToChat();
}
if (Input.GetKeyDown(KeyCode.Tab))
{
OnLog();
......@@ -1688,8 +1689,37 @@ namespace MDPro3
MessageManager.Cast(content);
}
bool GetMessageConfig(int player)
{
bool isPlayer = true;
if(player > 3 && player != 7)
isPlayer = false;
if(isPlayer)
{
if (condition == Condition.Duel && Config.Get("DuelPlayerMessage", "1") == "0")
return false;
if (condition == Condition.Watch && Config.Get("WatchPlayerMessage", "1") == "0")
return false;
if (condition == Condition.Replay && Config.Get("ReplayPlayerMessage", "1") == "0")
return false;
}
else
{
if (condition == Condition.Duel && Config.Get("DuelSystemMessage", "1") == "0")
return false;
if (condition == Condition.Watch && Config.Get("WatchSystemMessage", "1") == "0")
return false;
if (condition == Condition.Replay && Config.Get("ReplaySystemMessage", "1") == "0")
return false;
}
return true;
}
public void Chat(int player, string content)
{
if (!GetMessageConfig(player))
return;
var playerName = Program.I().room.GetPlayerName(player);
if (player == 7 || player < 4)
MessageManager.Cast(playerName + ": " + content);
......
......@@ -56,6 +56,7 @@ namespace MDPro3
public Text cardLanguageValue;
public Button language;
public Text languageValue;
[Header("Duel")]
public Button duelAppearance;
public Text duelAppearanceValue;
......@@ -81,6 +82,10 @@ namespace MDPro3
public Text duelCoinValue;
public Button duelAutoInfo;
public Text duelAutoInfoValue;
public Button duelPlayerMessage;
public Text duelPlayerMessageValue;
public Button duelSystemMessage;
public Text duelSystemMessageValue;
public Button timing;
public Text timingValue;
......@@ -109,6 +114,10 @@ namespace MDPro3
public Text watchCoinValue;
public Button watchAutoInfo;
public Text watchAutoInfoValue;
public Button watchPlayerMessage;
public Text watchPlayerMessageValue;
public Button watchSystemMessage;
public Text watchSystemMessageValue;
[Header("Replay")]
public Button replayAppearance;
......@@ -135,6 +144,11 @@ namespace MDPro3
public Text replayCoinValue;
public Button replayAutoInfo;
public Text replayAutoInfoValue;
public Button replayPlayerMessage;
public Text replayPlayerMessageValue;
public Button replaySystemMessage;
public Text replaySystemMessageValue;
[Header("Port")]
public Button import;
public Button exportDeck;
......@@ -158,7 +172,6 @@ namespace MDPro3
returnServant = Program.I().menu;
base.Initialize();
QualitySettings.vSyncCount = 0;
Application.targetFrameRate = 60;
......@@ -214,6 +227,12 @@ namespace MDPro3
duelCoin.onClick.AddListener(OnDuelCoinClick);
watchCoin.onClick.AddListener(OnWatchCoinClick);
replayCoin.onClick.AddListener(OnReplayCoinClick);
duelPlayerMessage.onClick.AddListener(OnDuelPlayerMessageClick);
watchPlayerMessage.onClick.AddListener(OnWatchPlayerMessageClick);
replayPlayerMessage.onClick.AddListener(OnReplayPlayerMessageClick);
duelSystemMessage.onClick.AddListener(OnDuelSystemMessageClick);
watchSystemMessage.onClick.AddListener(OnWatchSystemMessageClick);
replaySystemMessage.onClick.AddListener(OnReplaySystemMessageClick);
duelAutoInfo.onClick.AddListener(OnDuelAutoInfoClick);
watchAutoInfo.onClick.AddListener(OnWatchAutoInfoClick);
replayAutoInfo.onClick.AddListener(OnReplayAutoInfoClick);
......@@ -328,6 +347,12 @@ namespace MDPro3
Config.Set("DuelAutoInfo", SaveBool(duelAutoInfoValue.text));
Config.Set("WatchAutoInfo", SaveBool(watchAutoInfoValue.text));
Config.Set("ReplayAutoInfo", SaveBool(replayAutoInfoValue.text));
Config.Set("DuelPlayerMessage", SaveBool(duelPlayerMessageValue.text));
Config.Set("WatchPlayerMessage", SaveBool(watchPlayerMessageValue.text));
Config.Set("ReplayPlayerMessage", SaveBool(replayPlayerMessageValue.text));
Config.Set("DuelSystemMessage", SaveBool(duelSystemMessageValue.text));
Config.Set("WatchSystemMessage", SaveBool(watchSystemMessageValue.text));
Config.Set("ReplaySystemMessage", SaveBool(replaySystemMessageValue.text));
Config.Set("Timing", SaveBool(timingValue.text));
Config.Set("Expansions", SaveBool(supportExpansionsValue.text));
......@@ -979,6 +1004,38 @@ namespace MDPro3
else
replayAutoInfoValue.text = InterString.Get("开");
value = Config.Get("DuelPlayerMessage", "1");
if (value == "0")
duelPlayerMessageValue.text = InterString.Get("关");
else
duelPlayerMessageValue.text = InterString.Get("开");
value = Config.Get("WatchPlayerMessage", "1");
if (value == "0")
watchPlayerMessageValue.text = InterString.Get("关");
else
watchPlayerMessageValue.text = InterString.Get("开");
value = Config.Get("ReplayPlayerMessage", "1");
if (value == "0")
replayPlayerMessageValue.text = InterString.Get("关");
else
replayPlayerMessageValue.text = InterString.Get("开");
value = Config.Get("DuelSystemMessage", "1");
if (value == "0")
duelSystemMessageValue.text = InterString.Get("关");
else
duelSystemMessageValue.text = InterString.Get("开");
value = Config.Get("WatchSystemMessage", "1");
if (value == "0")
watchSystemMessageValue.text = InterString.Get("关");
else
watchSystemMessageValue.text = InterString.Get("开");
value = Config.Get("ReplaySystemMessage", "1");
if (value == "0")
replaySystemMessageValue.text = InterString.Get("关");
else
replaySystemMessageValue.text = InterString.Get("开");
value = Config.Get("Timing", "0");
if (value == "0")
timingValue.text = InterString.Get("关");
......@@ -1246,6 +1303,7 @@ namespace MDPro3
else
replayCoinValue.text = InterString.Get("开");
}
public void OnDuelAutoInfoClick()
{
if (duelAutoInfoValue.text == InterString.Get("开"))
......@@ -1267,6 +1325,51 @@ namespace MDPro3
else
replayAutoInfoValue.text = InterString.Get("开");
}
public void OnDuelPlayerMessageClick()
{
if (duelPlayerMessageValue.text == InterString.Get("开"))
duelPlayerMessageValue.text = InterString.Get("关");
else
duelPlayerMessageValue.text = InterString.Get("开");
}
public void OnWatchPlayerMessageClick()
{
if (watchPlayerMessageValue.text == InterString.Get("开"))
watchPlayerMessageValue.text = InterString.Get("关");
else
watchPlayerMessageValue.text = InterString.Get("开");
}
public void OnReplayPlayerMessageClick()
{
if (replayPlayerMessageValue.text == InterString.Get("开"))
replayPlayerMessageValue.text = InterString.Get("关");
else
replayPlayerMessageValue.text = InterString.Get("开");
}
public void OnDuelSystemMessageClick()
{
if (duelSystemMessageValue.text == InterString.Get("开"))
duelSystemMessageValue.text = InterString.Get("关");
else
duelSystemMessageValue.text = InterString.Get("开");
}
public void OnWatchSystemMessageClick()
{
if (watchSystemMessageValue.text == InterString.Get("开"))
watchSystemMessageValue.text = InterString.Get("关");
else
watchSystemMessageValue.text = InterString.Get("开");
}
public void OnReplaySystemMessageClick()
{
if (replaySystemMessageValue.text == InterString.Get("开"))
replaySystemMessageValue.text = InterString.Get("关");
else
replaySystemMessageValue.text = InterString.Get("开");
}
public void OnTimingClick()
{
if (timingValue.text == InterString.Get("开"))
......
......@@ -539,3 +539,11 @@ Off->Off
查看更新内容->查看更新内容
检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。->检测到新版先行卡,请至 [游戏设置]-[扩展卡包]-[更新先行卡] 处进行更新。
攻击被无效->攻击被无效
玩家消息->玩家消息
决斗中的玩家消息->决斗中的玩家消息
系统消息->系统消息
决斗中的系统消息->决斗中的系统消息
观战中的玩家消息->观战中的玩家消息
观战中的系统消息->观战中的系统消息
回放中的玩家消息->回放中的玩家消息
回放中的系统消息->回放中的系统消息
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment