-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
33 changed files
with
532 additions
and
383 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,12 @@ | ||
v1.1.2.1更新日志 | ||
v1.1.2.2更新日志 | ||
|
||
* 修复掷弹兵使用技能时可能会导致所有玩家游戏卡死的问题 | ||
* 怨灵: 新增选项 "拾取尸体后本轮会议结束才可复活" | ||
* 还有其它一些小优化 | ||
* 优化游戏选项中常规选项的页面排版显示 | ||
* 律师的目标如果掉线则律师会变成起诉人 | ||
|
||
问题修复: | ||
|
||
* 炸弹狂、纵火狂技能无法寻到目标 | ||
* 怨灵会被分配到豺狼阵营 | ||
* 非红狼阵营的职业无法使用键盘进入通风口 | ||
* 污点证人在部分情况下无法得分 | ||
* 鹈鹕被击杀时会卡在原地 |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
using TMPro; | ||
using UnityEngine; | ||
|
||
namespace TheOtherRoles.Helper; | ||
|
||
public static class ObjectHelper | ||
{ | ||
/// <summary> | ||
/// オブジェクトの<see cref="TextTranslatorTMP"/>コンポーネントを破棄します | ||
/// </summary> | ||
public static void DestroyTranslator(this GameObject obj) | ||
{ | ||
if (obj == null) return; | ||
obj.ForEachChild((Il2CppSystem.Action<GameObject>)DestroyTranslator); | ||
TextTranslatorTMP[] translator = obj.GetComponentsInChildren<TextTranslatorTMP>(true); | ||
translator?.Do(Object.Destroy); | ||
} | ||
/// <summary> | ||
/// オブジェクトの<see cref="TextTranslatorTMP"/>コンポーネントを破棄します | ||
/// </summary> | ||
public static void DestroyTranslatorL(this MonoBehaviour obj) => obj?.gameObject?.DestroyTranslator(); | ||
|
||
public static void SetActive(this Transform tf, bool b) => tf.gameObject.SetActive(b); | ||
public static void SetActive(this TextMeshPro tf, bool b) => tf.gameObject.SetActive(b); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
using System; | ||
using TMPro; | ||
using UnityEngine; | ||
using Object = UnityEngine.Object; | ||
|
||
namespace TheOtherRoles.Modules; | ||
|
||
public class SimpleButton | ||
{ | ||
/// <summary>新しいボタンを作成する</summary> | ||
/// <param name="parent">親オブジェクト</param> | ||
/// <param name="name">オブジェクト名</param> | ||
/// <param name="normalColor">通常時の背景色</param> | ||
/// <param name="hoverColor">マウスホバー時の背景色</param> | ||
/// <param name="action">クリック時に発火するアクション</param> | ||
/// <param name="label">ボタンのラベル</param> | ||
/// <param name="scale">ボタンの大きさ</param> | ||
/// <param name="isActive">初期状態でアクティブにするかどうか(デフォルトtrue)</param> | ||
public SimpleButton( | ||
Transform parent, | ||
string name, | ||
Vector3 localPosition, | ||
Color32 normalColor, | ||
Color32 hoverColor, | ||
Action action, | ||
string label, | ||
bool isActive = true) | ||
{ | ||
if (baseButton == null) | ||
throw new InvalidOperationException("baseButtonが未設定"); | ||
|
||
Button = Object.Instantiate(baseButton, parent); | ||
Label = Button.transform.Find("FontPlacer/Text_TMP").GetComponent<TextMeshPro>(); | ||
NormalSprite = Button.inactiveSprites.GetComponent<SpriteRenderer>(); | ||
HoverSprite = Button.activeSprites.GetComponent<SpriteRenderer>(); | ||
buttonCollider = Button.GetComponent<BoxCollider2D>(); | ||
|
||
// ラベルをセンタリング | ||
var container = Label.transform.parent; | ||
Object.Destroy(Label.GetComponent<AspectPosition>()); | ||
container.SetLocalX(0f); | ||
Label.transform.SetLocalX(0f); | ||
Label.horizontalAlignment = HorizontalAlignmentOptions.Center; | ||
|
||
Button.name = name; | ||
Button.transform.localPosition = localPosition; | ||
NormalSprite.color = normalColor; | ||
HoverSprite.color = hoverColor; | ||
Button.OnClick.AddListener(action); | ||
Label.text = label; | ||
Button.gameObject.SetActive(isActive); | ||
} | ||
public PassiveButton Button { get; } | ||
public TextMeshPro Label { get; } | ||
public SpriteRenderer NormalSprite { get; } | ||
public SpriteRenderer HoverSprite { get; } | ||
private readonly BoxCollider2D buttonCollider; | ||
private Vector2 _scale; | ||
public Vector2 Scale | ||
{ | ||
get => _scale; | ||
set => _scale = NormalSprite.size = HoverSprite.size = buttonCollider.size = value; | ||
} | ||
private float _fontSize; | ||
public float FontSize | ||
{ | ||
get => _fontSize; | ||
set => _fontSize = Label.fontSize = Label.fontSizeMin = Label.fontSizeMax = value; | ||
} | ||
|
||
private static PassiveButton baseButton; | ||
public static void SetBase(PassiveButton passiveButton) | ||
{ | ||
if (baseButton != null || passiveButton == null) | ||
return; | ||
// 複製 | ||
baseButton = Object.Instantiate(passiveButton); | ||
var label = baseButton.transform.Find("FontPlacer/Text_TMP").GetComponent<TextMeshPro>(); | ||
baseButton.gameObject.SetActive(false); | ||
// シーン切替時に破棄されないようにする | ||
Object.DontDestroyOnLoad(baseButton); | ||
baseButton.name = "YuET_SimpleButtonBase"; | ||
// 不要なコンポーネントを無効化 | ||
Object.Destroy(baseButton.GetComponent<AspectPosition>()); | ||
label.DestroyTranslatorL(); | ||
label.fontSize = label.fontSizeMax = label.fontSizeMin = 3.5f; | ||
label.enableWordWrapping = false; | ||
label.text = "YuET SIMPLE BUTTON BASE"; | ||
// 当たり判定がズレてるのを直す | ||
var buttonCollider = baseButton.GetComponent<BoxCollider2D>(); | ||
buttonCollider.offset = new(0f, 0f); | ||
baseButton.OnClick = new(); | ||
} | ||
public static bool IsNullOrDestroyed(SimpleButton button) => button == null || button.Button == null; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.