正在为RScript更新内容(已通过编译)

This commit is contained in:
2025-10-27 20:24:15 +08:00
parent b85f6699a0
commit 6dcf842e25
35 changed files with 598 additions and 1019 deletions

View File

@@ -28,13 +28,7 @@ namespace Demo.Game
/// </summary>
/// <param name="ab"></param>
/// <param name="prefab"></param>
[ScriptableCall(@"
<summary>
加载预制体作为子物体
</summary>
<param name=""ab""></param>
<param name=""prefab""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator Load(string ab, string prefab)
{
yield return this.LoadAssetBundle(ab, x =>

View File

@@ -104,11 +104,7 @@ namespace Demo.Game
/// 绑定IInteraction对象若不手动绑定则会自动绑定到父物体的IInteraction
/// </summary>
/// <param name="path"></param>
[ScriptableCall(@"
<summary>
绑定IInteraction对象若不手动绑定则会自动绑定到父物体的IInteraction
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void Bind(string path)
{
MyInteractionModule = FindWithPath(path) as IInteraction;
@@ -118,12 +114,7 @@ namespace Demo.Game
/// 设置监听状态,当目标进入指定监听的状态时触发启动事件,退出时触发结束事件
/// </summary>
/// <param name="type">VisibleDurationInteractiveDurationInteractableScoreIntervalInteractableIntervalThatCanScoreBest</param>
[ScriptableCall(@"
<summary>
设置监听状态,当目标进入指定监听的状态时触发启动事件,退出时触发结束事件
</summary>
<param name=""type"">VisibleDurationInteractiveDurationInteractableScoreIntervalInteractableIntervalThatCanScoreBest</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractiveEffectType(string type)
{
MyInteractiveLevel = Enum.Parse<InteractiveEffectType>(type);

View File

@@ -323,12 +323,7 @@ namespace Demo.Game
/// 使用配置中的区间长度设置以最佳判定点为中心的各级区间
/// </summary>
/// <param name="bestJudgementTimePoint">最佳判定点</param>
[ScriptableCall(@"
<summary>
使用配置中的区间长度设置以最佳判定点为中心的各级区间
</summary>
<param name=""bestJudgementTimePoint"">最佳判定点</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetupJudgement(string bestJudgementTimePoint)
{
DoSetupJudgement(Parse(bestJudgementTimePoint));
@@ -346,20 +341,7 @@ namespace Demo.Game
/// (bestJudgementTimePoint-interactiveDuration/2,bestJudgementTimePoint+interactiveDuration/2)</param>
/// <param name="visibleDuration">区间时长,最终结果为
/// (bestJudgementTimePoint-visibleDuration/2,bestJudgementTimePoint+visibleDuration/2)</param>
[ScriptableCall(@"
<summary>
通过传递对称区间进行初始化
</summary>
<param name=""bestJudgementTimePoint"">最佳判定点</param>
<param name=""interactableIntervalThatCanScoreBest"">区间时长,最终结果为
(bestJudgementTimePoint-interactableIntervalThatCanScoreBest/2,bestJudgementTimePoint+interactableIntervalThatCanScoreBest/2)</param>
<param name=""interactableScoreInterval"">区间时长,最终结果为
(bestJudgementTimePoint-interactableScoreInterval/2,bestJudgementTimePoint+interactableScoreInterval/2)</param>
<param name=""interactiveDuration"">区间时长,最终结果为
(bestJudgementTimePoint-interactiveDuration/2,bestJudgementTimePoint+interactiveDuration/2)</param>
<param name=""visibleDuration"">区间时长,最终结果为
(bestJudgementTimePoint-visibleDuration/2,bestJudgementTimePoint+visibleDuration/2)</param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetupJudgementLevels(
string bestJudgementTimePoint,
string interactableIntervalThatCanScoreBest,
@@ -379,12 +361,7 @@ namespace Demo.Game
/// 设置可见区间显现但不可判定3级判定区间开始时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置可见区间显现但不可判定3级判定区间开始时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetVisibleDurationBegin(string value)
{
VisibleDuration.x = Parse(value);
@@ -393,12 +370,7 @@ namespace Demo.Game
/// 设置可见区间显现但不可判定3级判定区间结束时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置可见区间显现但不可判定3级判定区间结束时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetVisibleDurationEnd(string value)
{
VisibleDuration.y = Parse(value);
@@ -408,12 +380,7 @@ namespace Demo.Game
/// 设置2级判定区间可判定但错误的开始时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置2级判定区间可判定但错误的开始时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractiveDurationBegin(string value)
{
InteractiveDuration.x = Parse(value);
@@ -422,12 +389,7 @@ namespace Demo.Game
/// 设置2级判定区间可判定但错误的结束时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置2级判定区间可判定但错误的结束时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractiveDurationEnd(string value)
{
InteractiveDuration.y = Parse(value);
@@ -437,12 +399,7 @@ namespace Demo.Game
/// 设置1级判定区间可判定的开始时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置1级判定区间可判定的开始时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractableScoreIntervalBegin(string value)
{
InteractableScoreInterval.x = Parse(value);
@@ -451,12 +408,7 @@ namespace Demo.Game
/// 设置1级判定区间可判定的结束时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置1级判定区间可判定的结束时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractableScoreIntervalEnd(string value)
{
InteractableScoreInterval.y = Parse(value);
@@ -466,12 +418,7 @@ namespace Demo.Game
/// 设置0级判定区间最佳判定开始时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置0级判定区间最佳判定开始时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractableIntervalThatCanScoreBestBegin(string value)
{
InteractableIntervalThatCanScoreBest.x = Parse(value);
@@ -484,12 +431,7 @@ namespace Demo.Game
/// 设置0级判定区间最佳判定结束时间
/// </summary>
/// <param name="value"></param>
[ScriptableCall(@"
<summary>
设置0级判定区间最佳判定结束时间
</summary>
<param name=""value""></param>
")]
[Convention.RScript.Variable.Attr.Method]
public void SetInteractableIntervalThatCanScoreBestEnd(string value)
{
InteractableIntervalThatCanScoreBest.y = Parse(value);

View File

@@ -23,11 +23,7 @@ namespace Demo.Game
/// 绑定IInteraction对象若不手动绑定则会自动绑定到父物体的IInteraction
/// </summary>
/// <param name="path"></param>
[ScriptableCall(@"
<summary>
绑定IInteraction对象若不手动绑定则会自动绑定到父物体的IInteraction
</summary>
")]
[Convention.RScript.Variable.Attr.Method]
public void Bind(string path)
{
MyInteractionModule = FindWithPath(path) as IInteraction;

View File

@@ -17,7 +17,7 @@ namespace Demo.Game
/// <summary>
/// 设置为Hold模式, 即不需要点按即可判定的模式
/// </summary>
[ScriptableCall(@"设置为Hold模式, 即不需要点按即可判定的模式")]
[Convention.RScript.Variable.Attr.Method]
public void EnableHoldMode()
{
IsNeedTap = false;

View File

@@ -30,15 +30,7 @@ namespace Demo.Game
/// <param name="ab"></param>
/// <param name="prefab"></param>
/// <param name="duration">判定效果会现形的持续时间</param>
[ScriptableCall(@"
<summary>
加载预制体作为子物体
</summary>
<param name=""level"">正整数, 0级判定为最佳判定, 判定等级对应会出现的粒子效果</param>
<param name=""ab""></param>
<param name=""prefab""></param>
<param name=""duration"">判定效果会现形的持续时间</param>
")]
[Convention.RScript.Variable.Attr.Method]
public IEnumerator Load(string level, string ab, string prefab, string duration)
{
var levelId = (IInteraction.JudgementLevel)int.Parse(level);