超大量的更新 修复很多问题,gameplay特效初步

This commit is contained in:
2026-02-14 23:46:20 +08:00
parent ef8eb67259
commit 3a7a0b4669
360 changed files with 85670 additions and 4144 deletions
@@ -579,7 +579,7 @@ namespace AiryUI
//EditorGUILayout.LabelField ( "Rotation Pivot" , titleLabelStyle ); //EditorGUILayout.LabelField ( "Rotation Pivot" , titleLabelStyle );
//rotationPivotGridIndex = GUILayout.SelectionGrid ( rotationPivotGridIndex , new string [] { "↖" , "▲" , "↗" , "◄" , "●" , "►" , "↙" , "▼" , "↘" } , 3 ); // Documentation text normalized.
//AnimatedElement.pivotWhileRotating = ( AnimationStartPosition ) rotationPivotGridIndex; //AnimatedElement.pivotWhileRotating = ( AnimationStartPosition ) rotationPivotGridIndex;
@@ -772,4 +772,4 @@ namespace AiryUI
eventsFoldout_HIDE = EditorPrefs.GetBool("airyui/" + nameof(eventsFoldout_HIDE)); eventsFoldout_HIDE = EditorPrefs.GetBool("airyui/" + nameof(eventsFoldout_HIDE));
} }
} }
} }
@@ -4861,9 +4861,9 @@ Transform:
m_GameObject: {fileID: 4695805034391202009} m_GameObject: {fileID: 4695805034391202009}
serializedVersion: 2 serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: -48, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 2, y: 2, z: 2}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 1
m_Children: m_Children:
- {fileID: 4695805035168270466} - {fileID: 4695805035168270466}
- {fileID: 4695805035584824111} - {fileID: 4695805035584824111}
@@ -9734,8 +9734,8 @@ TrailRenderer:
inWeight: 0.33333334 inWeight: 0.33333334
outWeight: 0.33333334 outWeight: 0.33333334
- serializedVersion: 3 - serializedVersion: 3
time: 1 time: 0.20522928
value: 0.4390806 value: 0
inSlope: 0 inSlope: 0
outSlope: 0 outSlope: 0
tangentMode: 0 tangentMode: 0
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fa5f8916c487b134a8b9191ba6619a79
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 87070d30929d7df4cb0ec7bdc9c78591
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,4 +1,4 @@
using System; using System;
using System.Diagnostics; using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
@@ -13,7 +13,7 @@ namespace MCPForUnity.Editor.Helpers
{ {
private const string PrefClaude = EditorPrefKeys.ClaudeCliPathOverride; private const string PrefClaude = EditorPrefKeys.ClaudeCliPathOverride;
// Resolve Claude CLI absolute path. Pref → env → common locations → PATH. // Documentation text normalized.
internal static string ResolveClaude() internal static string ResolveClaude()
{ {
try try
@@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using MCPForUnity.Editor.Tools; using MCPForUnity.Editor.Tools;
@@ -170,7 +170,7 @@ namespace MCPForUnity.Editor.Helpers
case "_basemap": candidates = new[] { "_BaseMap", "_MainTex" }; break; case "_basemap": candidates = new[] { "_BaseMap", "_MainTex" }; break;
case "_glossiness": candidates = new[] { "_Glossiness", "_Smoothness" }; break; case "_glossiness": candidates = new[] { "_Glossiness", "_Smoothness" }; break;
case "_smoothness": candidates = new[] { "_Smoothness", "_Glossiness" }; break; case "_smoothness": candidates = new[] { "_Smoothness", "_Glossiness" }; break;
// Friendly names → shader property names // Documentation text normalized.
case "metallic": candidates = new[] { "_Metallic" }; break; case "metallic": candidates = new[] { "_Metallic" }; break;
case "smoothness": candidates = new[] { "_Smoothness", "_Glossiness" }; break; case "smoothness": candidates = new[] { "_Smoothness", "_Glossiness" }; break;
case "albedo": candidates = new[] { "_BaseMap", "_MainTex" }; break; case "albedo": candidates = new[] { "_BaseMap", "_MainTex" }; break;
@@ -1,4 +1,4 @@
using System; using System;
using System.Globalization; using System.Globalization;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
@@ -321,10 +321,10 @@ namespace MCPForUnity.Editor.Helpers
/// Normalizes a property name by removing separators and converting to camelCase. /// Normalizes a property name by removing separators and converting to camelCase.
/// Handles common naming variations from LLMs and humans. /// Handles common naming variations from LLMs and humans.
/// Examples: /// Examples:
/// "Use Gravity" → "useGravity" /// Documentation text normalized.
/// "is_kinematic" → "isKinematic" /// Documentation text normalized.
/// "max-angular-velocity" → "maxAngularVelocity" /// Documentation text normalized.
/// "Angular Drag" → "angularDrag" /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="input">The property name to normalize</param> /// <param name="input">The property name to normalize</param>
/// <returns>The normalized camelCase property name</returns> /// <returns>The normalized camelCase property name</returns>
@@ -1,4 +1,4 @@
using System; using System;
namespace MCPForUnity.Editor.Resources namespace MCPForUnity.Editor.Resources
{ {
@@ -22,8 +22,8 @@ namespace MCPForUnity.Editor.Resources
/// <summary> /// <summary>
/// Create an MCP resource attribute with auto-generated resource name. /// Create an MCP resource attribute with auto-generated resource name.
/// The resource name will be derived from the class name (PascalCase → snake_case). /// Documentation text normalized.
/// Example: ManageAsset → manage_asset /// Documentation text normalized.
/// </summary> /// </summary>
public McpForUnityResourceAttribute() public McpForUnityResourceAttribute()
{ {
@@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -365,7 +365,7 @@ namespace MCPForUnity.Editor.Services.Transport
if (result == null) if (result == null)
{ {
// Async command cleanup after completion on next editor frame to preserve order. // Documentation text normalized.
pending.CompletionSource.Task.ContinueWith(_ => pending.CompletionSource.Task.ContinueWith(_ =>
{ {
EditorApplication.delayCall += () => RemovePending(id, pending); EditorApplication.delayCall += () => RemovePending(id, pending);
@@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
@@ -497,7 +497,7 @@ namespace MCPForUnity.Editor.Tools
changed = false; changed = false;
try try
{ {
// Phase 1.1: Normalize friendly path syntax (e.g., myList[5] → myList.Array.data[5]) // Documentation text normalized.
string normalizedPath = NormalizePropertyPath(propertyPath); string normalizedPath = NormalizePropertyPath(propertyPath);
string normalizedOp = op.Trim().ToLowerInvariant(); string normalizedOp = op.Trim().ToLowerInvariant();
@@ -1213,10 +1213,10 @@ namespace MCPForUnity.Editor.Tools
/// ///
/// <para><b>Format detection:</b></para> /// <para><b>Format detection:</b></para>
/// <list type="bullet"> /// <list type="bullet">
/// <item>3-element array → Interpreted as Euler angles (degrees)</item> /// Documentation text normalized.
/// <item>4-element array → Interpreted as raw quaternion [x, y, z, w]</item> /// Documentation text normalized.
/// <item>Object with euler → Uses euler array for rotation</item> /// Documentation text normalized.
/// <item>Object with x, y, z, w → Uses raw quaternion components</item> /// Documentation text normalized.
/// </list> /// </list>
/// </summary> /// </summary>
/// <param name="prop">The SerializedProperty of type Quaternion to set</param> /// <param name="prop">The SerializedProperty of type Quaternion to set</param>
@@ -1,4 +1,4 @@
using System; using System;
namespace MCPForUnity.Editor.Tools namespace MCPForUnity.Editor.Tools
{ {
@@ -55,8 +55,8 @@ namespace MCPForUnity.Editor.Tools
/// <summary> /// <summary>
/// Create an MCP tool attribute with auto-generated command name. /// Create an MCP tool attribute with auto-generated command name.
/// The command name will be derived from the class name (PascalCase → snake_case). /// Documentation text normalized.
/// Example: ManageAsset → manage_asset /// Documentation text normalized.
/// </summary> /// </summary>
public McpForUnityToolAttribute() public McpForUnityToolAttribute()
{ {
@@ -636,9 +636,9 @@ namespace DG.Tweening
#endregion #endregion
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
public static class Utils public static class Utils
{ {
@@ -304,9 +304,9 @@ namespace DG.Tweening
#endif #endif
} }
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
public static class DOTweenCYInstruction public static class DOTweenCYInstruction
{ {
@@ -20,8 +20,8 @@ namespace DG.Tweening
/// - DOTSPRITE /// - DOTSPRITE
/// - DOTUI /// - DOTUI
/// Extra defines set and used for implementation of external assets: /// Extra defines set and used for implementation of external assets:
/// - DOTWEEN_TMP ► TextMesh Pro /// Documentation text normalized.
/// - DOTWEEN_TK2D ► 2D Toolkit /// Documentation text normalized.
/// </summary> /// </summary>
public static class DOTweenModuleUtils public static class DOTweenModuleUtils
{ {
@@ -78,9 +78,9 @@ namespace DG.Tweening
} }
#endif #endif
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ // Documentation text normalized.
public static class Physics public static class Physics
{ {
@@ -9,64 +9,64 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyScrollView{TItemData, TContext}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// <see cref="FancyCell{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyCell{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyCell<TItemData, TContext> : MonoBehaviour where TContext : class, new() public abstract class FancyCell<TItemData, TContext> : MonoBehaviour where TContext : class, new()
{ {
/// <summary> /// <summary>
/// このセルで表示しているデータのインデックス. /// Documentation text normalized.
/// </summary> /// </summary>
public int Index { get; set; } = -1; public int Index { get; set; } = -1;
/// <summary> /// <summary>
/// このセルの可視状態. /// Documentation text normalized.
/// </summary> /// </summary>
public virtual bool IsVisible => gameObject.activeSelf; public virtual bool IsVisible => gameObject.activeSelf;
/// <summary> /// <summary>
/// <see cref="FancyScrollView{TItemData, TContext}.Context"/> の参照. /// Documentation text normalized.
/// セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します. /// Documentation text normalized.
/// </summary> /// </summary>
protected TContext Context { get; private set; } protected TContext Context { get; private set; }
/// <summary> /// <summary>
/// <see cref="Context"/> をセットします. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="context">コンテキスト.</param> /// Documentation text normalized.
public virtual void SetContext(TContext context) => Context = context; public virtual void SetContext(TContext context) => Context = context;
/// <summary> /// <summary>
/// 初期化を行います. /// Documentation text normalized.
/// </summary> /// </summary>
public virtual void Initialize() { } public virtual void Initialize() { }
/// <summary> /// <summary>
/// このセルの可視状態を設定します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="visible">可視状態なら <c>true</c>, 非可視状態なら <c>false</c>.</param> /// Documentation text normalized.
public virtual void SetVisible(bool visible) => gameObject.SetActive(visible); public virtual void SetVisible(bool visible) => gameObject.SetActive(visible);
/// <summary> /// <summary>
/// アイテムデータに基づいてこのセルの表示内容を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemData">アイテムデータ.</param> /// Documentation text normalized.
public abstract void UpdateContent(TItemData itemData); public abstract void UpdateContent(TItemData itemData);
/// <summary> /// <summary>
/// <c>0.0f</c> ~ <c>1.0f</c> の値に基づいてこのセルのスクロール位置を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">ビューポート範囲の正規化されたスクロール位置.</param> /// Documentation text normalized.
public abstract void UpdatePosition(float position); public abstract void UpdatePosition(float position);
} }
/// <summary> /// <summary>
/// <see cref="FancyScrollView{TItemData}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <seealso cref="FancyCell{TItemData, TContext}"/> /// <seealso cref="FancyCell{TItemData, TContext}"/>
public abstract class FancyCell<TItemData> : FancyCell<TItemData, NullContext> public abstract class FancyCell<TItemData> : FancyCell<TItemData, NullContext>
{ {
@@ -10,82 +10,82 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// スクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップに対応しています. /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyScrollView{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyScrollView<TItemData, TContext> : MonoBehaviour where TContext : class, new() public abstract class FancyScrollView<TItemData, TContext> : MonoBehaviour where TContext : class, new()
{ {
/// <summary> /// <summary>
/// セル同士の間隔. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField, Range(1e-2f, 1f)] protected float cellInterval = 0.2f; [SerializeField, Range(1e-2f, 1f)] protected float cellInterval = 0.2f;
/// <summary> /// <summary>
/// スクロール位置の基準. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// たとえば、 <c>0.5</c> を指定してスクロール位置が <c>0</c> の場合, 中央に最初のセルが配置されます. /// Documentation text normalized.
/// </remarks> /// </remarks>
[SerializeField, Range(0f, 1f)] protected float scrollOffset = 0.5f; [SerializeField, Range(0f, 1f)] protected float scrollOffset = 0.5f;
/// <summary> /// <summary>
/// セルを循環して配置させるどうか. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <c>true</c> にすると最後のセルの後に最初のセル, 最初のセルの前に最後のセルが並ぶようになります. /// Documentation text normalized.
/// 無限スクロールを実装する場合は <c>true</c> を指定します. /// Documentation text normalized.
/// </remarks> /// </remarks>
[SerializeField] protected bool loop = false; [SerializeField] protected bool loop = false;
/// <summary> /// <summary>
/// セルの親要素となる <c>Transform</c>. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected Transform cellContainer = default; [SerializeField] protected Transform cellContainer = default;
readonly IList<FancyCell<TItemData, TContext>> pool = new List<FancyCell<TItemData, TContext>>(); readonly IList<FancyCell<TItemData, TContext>> pool = new List<FancyCell<TItemData, TContext>>();
/// <summary> /// <summary>
/// 初期化済みかどうか. /// Documentation text normalized.
/// </summary> /// </summary>
protected bool initialized; protected bool initialized;
/// <summary> /// <summary>
/// 現在のスクロール位置. /// Documentation text normalized.
/// </summary> /// </summary>
protected float currentPosition; protected float currentPosition;
/// <summary> /// <summary>
/// セルの Prefab. /// Documentation text normalized.
/// </summary> /// </summary>
protected abstract GameObject CellPrefab { get; } protected abstract GameObject CellPrefab { get; }
/// <summary> /// <summary>
/// アイテム一覧のデータ. /// Documentation text normalized.
/// </summary> /// </summary>
protected IList<TItemData> ItemsSource { get; set; } = new List<TItemData>(); protected IList<TItemData> ItemsSource { get; set; } = new List<TItemData>();
/// <summary> /// <summary>
/// <typeparamref name="TContext"/> のインスタンス. /// Documentation text normalized.
/// セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します. /// Documentation text normalized.
/// </summary> /// </summary>
protected TContext Context { get; } = new TContext(); protected TContext Context { get; } = new TContext();
/// <summary> /// <summary>
/// 初期化を行います. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 最初にセルが生成される直前に呼び出されます. /// Documentation text normalized.
/// </remarks> /// </remarks>
protected virtual void Initialize() { } protected virtual void Initialize() { }
/// <summary> /// <summary>
/// 渡されたアイテム一覧に基づいて表示内容を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemsSource">アイテム一覧.</param> /// Documentation text normalized.
protected virtual void UpdateContents(IList<TItemData> itemsSource) protected virtual void UpdateContents(IList<TItemData> itemsSource)
{ {
ItemsSource = itemsSource; ItemsSource = itemsSource;
@@ -93,19 +93,19 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// セルのレイアウトを強制的に更新します. /// Documentation text normalized.
/// </summary> /// </summary>
protected virtual void Relayout() => UpdatePosition(currentPosition, false); protected virtual void Relayout() => UpdatePosition(currentPosition, false);
/// <summary> /// <summary>
/// セルのレイアウトと表示内容を強制的に更新します. /// Documentation text normalized.
/// </summary> /// </summary>
protected virtual void Refresh() => UpdatePosition(currentPosition, true); protected virtual void Refresh() => UpdatePosition(currentPosition, true);
/// <summary> /// <summary>
/// スクロール位置を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">スクロール位置.</param> /// Documentation text normalized.
protected virtual void UpdatePosition(float position) => UpdatePosition(position, false); protected virtual void UpdatePosition(float position) => UpdatePosition(position, false);
void UpdatePosition(float position, bool forceRefresh) void UpdatePosition(float position, bool forceRefresh)
@@ -206,13 +206,13 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="FancyScrollView{TItemData}"/> のコンテキストクラス. /// Documentation text normalized.
/// </summary> /// </summary>
public sealed class NullContext { } public sealed class NullContext { }
/// <summary> /// <summary>
/// スクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップに対応しています. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData"></typeparam> /// <typeparam name="TItemData"></typeparam>
/// <seealso cref="FancyScrollView{TItemData, TContext}"/> /// <seealso cref="FancyScrollView{TItemData, TContext}"/>
@@ -10,22 +10,22 @@ using System.Linq;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// 複数の <see cref="FancyCell{TItemData, TContext}"/> を持つセルグループ実装するための抽象基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="FancyCell{TItemData, TContext}.Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyCellGroup<TItemData, TContext> : FancyCell<TItemData[], TContext> public abstract class FancyCellGroup<TItemData, TContext> : FancyCell<TItemData[], TContext>
where TContext : class, IFancyCellGroupContext, new() where TContext : class, IFancyCellGroupContext, new()
{ {
/// <summary> /// <summary>
/// このグループで表示するセルの配列. /// Documentation text normalized.
/// </summary> /// </summary>
protected virtual FancyCell<TItemData, TContext>[] Cells { get; private set; } protected virtual FancyCell<TItemData, TContext>[] Cells { get; private set; }
/// <summary> /// <summary>
/// このグループで表示するセルの配列をインスタンス化します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <returns>このグループで表示するセルの配列.</returns> /// Documentation text normalized.
protected virtual FancyCell<TItemData, TContext>[] InstantiateCells() protected virtual FancyCell<TItemData, TContext>[] InstantiateCells()
{ {
return Enumerable.Range(0, Context.GetGroupCount()) return Enumerable.Range(0, Context.GetGroupCount())
@@ -13,42 +13,42 @@ using EasingCore;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// グリッドレイアウトのスクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップには対応していません. /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyGridView{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="FancyScrollView{TItemData, TContext}.Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyGridView<TItemData, TContext> : FancyScrollRect<TItemData[], TContext> public abstract class FancyGridView<TItemData, TContext> : FancyScrollRect<TItemData[], TContext>
where TContext : class, IFancyGridViewContext, new() where TContext : class, IFancyGridViewContext, new()
{ {
/// <summary> /// <summary>
/// デフォルトのセルグループクラス. /// Documentation text normalized.
/// </summary> /// </summary>
protected abstract class DefaultCellGroup : FancyCellGroup<TItemData, TContext> { } protected abstract class DefaultCellGroup : FancyCellGroup<TItemData, TContext> { }
/// <summary> /// <summary>
/// 最初にセルを配置する軸方向のセル同士の余白. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected float startAxisSpacing = 0f; [SerializeField] protected float startAxisSpacing = 0f;
/// <summary> /// <summary>
/// 最初にセルを配置する軸方向のセル数. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected int startAxisCellCount = 4; [SerializeField] protected int startAxisCellCount = 4;
/// <summary> /// <summary>
/// セルのサイズ. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected Vector2 cellSize = new Vector2(100f, 100f); [SerializeField] protected Vector2 cellSize = new Vector2(100f, 100f);
/// <summary> /// <summary>
/// セルのグループ Prefab. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <see cref="FancyGridView{TItemData, TContext}"/> では, /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData, TContext}.CellPrefab"/> を最初にセルを配置する軸方向のセルコンテナとして使用します. /// Documentation text normalized.
/// </remarks> /// </remarks>
protected sealed override GameObject CellPrefab => cellGroupTemplate; protected sealed override GameObject CellPrefab => cellGroupTemplate;
@@ -58,7 +58,7 @@ namespace FancyScrollView
: cellSize.y; : cellSize.y;
/// <summary> /// <summary>
/// アイテムの総数. /// Documentation text normalized.
/// </summary> /// </summary>
public int DataCount { get; private set; } public int DataCount { get; private set; }
@@ -82,8 +82,8 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 最初にセルが生成される直前に呼び出されます. /// Documentation text normalized.
/// <see cref="Setup{TGroup}(FancyCell{TItemData, TContext})"/> メソッドを使用してセルテンプレートのセットアップを行ってください. /// Documentation text normalized.
/// </summary> /// </summary>
/// <example> /// <example>
/// <code><![CDATA[ /// <code><![CDATA[
@@ -103,10 +103,10 @@ namespace FancyScrollView
protected abstract void SetupCellTemplate(); protected abstract void SetupCellTemplate();
/// <summary> /// <summary>
/// セルテンプレートのセットアップを行います. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="cellTemplate">セルのテンプレート.</param> /// Documentation text normalized.
/// <typeparam name="TGroup">セルグループの型.</typeparam> /// Documentation text normalized.
protected virtual void Setup<TGroup>(FancyCell<TItemData, TContext> cellTemplate) protected virtual void Setup<TGroup>(FancyCell<TItemData, TContext> cellTemplate)
where TGroup : FancyCell<TItemData[], TContext> where TGroup : FancyCell<TItemData[], TContext>
{ {
@@ -118,9 +118,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 渡されたアイテム一覧に基づいて表示内容を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="items">アイテム一覧.</param> /// Documentation text normalized.
public virtual void UpdateContents(IList<TItemData> items) public virtual void UpdateContents(IList<TItemData> items)
{ {
DataCount = items.Count; DataCount = items.Count;
@@ -137,10 +137,10 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置までジャンプします. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemIndex">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
protected override void JumpTo(int itemIndex, float alignment = 0.5f) protected override void JumpTo(int itemIndex, float alignment = 0.5f)
{ {
var groupIndex = itemIndex / startAxisCellCount; var groupIndex = itemIndex / startAxisCellCount;
@@ -148,12 +148,12 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemIndex">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
protected override void ScrollTo(int itemIndex, float duration, float alignment = 0.5f, Action onComplete = null) protected override void ScrollTo(int itemIndex, float duration, float alignment = 0.5f, Action onComplete = null)
{ {
var groupIndex = itemIndex / startAxisCellCount; var groupIndex = itemIndex / startAxisCellCount;
@@ -161,13 +161,13 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemIndex">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="easing">移動に使用するイージング.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
protected override void ScrollTo(int itemIndex, float duration, Ease easing, float alignment = 0.5f, Action onComplete = null) protected override void ScrollTo(int itemIndex, float duration, Ease easing, float alignment = 0.5f, Action onComplete = null)
{ {
var groupIndex = itemIndex / startAxisCellCount; var groupIndex = itemIndex / startAxisCellCount;
@@ -176,10 +176,10 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// グリッドレイアウトのスクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップには対応していません. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <seealso cref="FancyGridView{TItemData, TContext}"/> /// <seealso cref="FancyGridView{TItemData, TContext}"/>
public abstract class FancyGridView<TItemData> : FancyGridView<TItemData, FancyGridViewContext> { } public abstract class FancyGridView<TItemData> : FancyGridView<TItemData, FancyGridViewContext> { }
} }
@@ -9,12 +9,12 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyGridView{TItemData, TContext}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// <see cref="FancyCell{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyGridViewCell{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="FancyCell{TItemData, TContext}.Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyGridViewCell<TItemData, TContext> : FancyScrollRectCell<TItemData, TContext> public abstract class FancyGridViewCell<TItemData, TContext> : FancyScrollRectCell<TItemData, TContext>
where TContext : class, IFancyGridViewContext, new() where TContext : class, IFancyGridViewContext, new()
{ {
@@ -35,9 +35,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="FancyGridView{TItemData}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <seealso cref="FancyGridViewCell{TItemData, TContext}"/> /// <seealso cref="FancyGridViewCell{TItemData, TContext}"/>
public abstract class FancyGridViewCell<TItemData> : FancyGridViewCell<TItemData, FancyGridViewContext> public abstract class FancyGridViewCell<TItemData> : FancyGridViewCell<TItemData, FancyGridViewContext>
{ {
@@ -10,7 +10,7 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyGridView{TItemData, TContext}"/> のコンテキスト基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
public class FancyGridViewContext : IFancyGridViewContext public class FancyGridViewContext : IFancyGridViewContext
{ {
@@ -10,7 +10,7 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyCellGroup{TItemData, TContext}"/> のコンテキストインターフェース. /// Documentation text normalized.
/// </summary> /// </summary>
public interface IFancyCellGroupContext public interface IFancyCellGroupContext
{ {
@@ -9,7 +9,7 @@ using System;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyGridView{TItemData, TContext}"/> のコンテキストインターフェース. /// Documentation text normalized.
/// </summary> /// </summary>
public interface IFancyGridViewContext : IFancyScrollRectContext, IFancyCellGroupContext public interface IFancyGridViewContext : IFancyScrollRectContext, IFancyCellGroupContext
{ {
@@ -12,61 +12,61 @@ using EasingCore;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// ScrollRect スタイルのスクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップには対応していません. /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyScrollRect{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="FancyScrollView{TItemData, TContext}.Context"/> の型.</typeparam> /// Documentation text normalized.
[RequireComponent(typeof(Scroller))] [RequireComponent(typeof(Scroller))]
public abstract class FancyScrollRect<TItemData, TContext> : FancyScrollView<TItemData, TContext> public abstract class FancyScrollRect<TItemData, TContext> : FancyScrollView<TItemData, TContext>
where TContext : class, IFancyScrollRectContext, new() where TContext : class, IFancyScrollRectContext, new()
{ {
/// <summary> /// <summary>
/// スクロール中にセルが再利用されるまでの余白のセル数. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <c>0</c> を指定するとセルが完全に隠れた直後に再利用されます. /// Documentation text normalized.
/// <c>1</c> 以上を指定すると, そのセル数だけ余分にスクロールしてから再利用されます. /// Documentation text normalized.
/// </remarks> /// </remarks>
[SerializeField] protected float reuseCellMarginCount = 0f; [SerializeField] protected float reuseCellMarginCount = 0f;
/// <summary> /// <summary>
/// コンテンツ先頭の余白. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected float paddingHead = 0f; [SerializeField] protected float paddingHead = 0f;
/// <summary> /// <summary>
/// コンテンツ末尾の余白. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected float paddingTail = 0f; [SerializeField] protected float paddingTail = 0f;
/// <summary> /// <summary>
/// スクロール軸方向のセル同士の余白. /// Documentation text normalized.
/// </summary> /// </summary>
[SerializeField] protected float spacing = 0f; [SerializeField] protected float spacing = 0f;
/// <summary> /// <summary>
/// セルのサイズ. /// Documentation text normalized.
/// </summary> /// </summary>
protected abstract float CellSize { get; } protected abstract float CellSize { get; }
/// <summary> /// <summary>
/// スクロール可能かどうか. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// アイテム数が十分少なくビューポート内に全てのセルが収まっている場合は <c>false</c>, それ以外は <c>true</c> になります. /// Documentation text normalized.
/// </remarks> /// </remarks>
protected virtual bool Scrollable => MaxScrollPosition > 0f; protected virtual bool Scrollable => MaxScrollPosition > 0f;
Scroller cachedScroller; Scroller cachedScroller;
/// <summary> /// <summary>
/// スクロール位置を制御する <see cref="FancyScrollView.Scroller"/> のインスタンス. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <see cref="Scroller"/> のスクロール位置を変更する際は必ず <see cref="ToScrollerPosition(float)"/> を使用して変換した位置を使用してください. /// Documentation text normalized.
/// </remarks> /// </remarks>
protected Scroller Scroller => cachedScroller ?? (cachedScroller = GetComponent<Scroller>()); protected Scroller Scroller => cachedScroller ?? (cachedScroller = GetComponent<Scroller>());
@@ -100,9 +100,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="Scroller"/> のスクロール位置が変更された際の処理. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="p"><see cref="Scroller"/> のスクロール位置.</param> /// Documentation text normalized.
void OnScrollerValueChanged(float p) void OnScrollerValueChanged(float p)
{ {
base.UpdatePosition(ToFancyScrollViewPosition(Scrollable ? p : 0f)); base.UpdatePosition(ToFancyScrollViewPosition(Scrollable ? p : 0f));
@@ -121,9 +121,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// スクロール範囲を超えてスクロールされた量に基づいて, スクロールバーのサイズを縮小します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="offset">スクロール範囲を超えてスクロールされた量.</param> /// Documentation text normalized.
void ShrinkScrollbar(float offset) void ShrinkScrollbar(float offset)
{ {
var scale = 1f - ToFancyScrollViewPosition(offset) / (ViewportLength - PaddingHeadLength); var scale = 1f - ToFancyScrollViewPosition(offset) / (ViewportLength - PaddingHeadLength);
@@ -147,7 +147,7 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="Scroller"/> の各種状態を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
protected void RefreshScroller() protected void RefreshScroller()
{ {
@@ -173,53 +173,53 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// スクロール位置を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">スクロール位置.</param> /// Documentation text normalized.
protected new void UpdatePosition(float position) protected new void UpdatePosition(float position)
{ {
Scroller.Position = ToScrollerPosition(position, 0.5f); Scroller.Position = ToScrollerPosition(position, 0.5f);
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置までジャンプします. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="itemIndex">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
protected virtual void JumpTo(int itemIndex, float alignment = 0.5f) protected virtual void JumpTo(int itemIndex, float alignment = 0.5f)
{ {
Scroller.Position = ToScrollerPosition(itemIndex, alignment); Scroller.Position = ToScrollerPosition(itemIndex, alignment);
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="index">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
protected virtual void ScrollTo(int index, float duration, float alignment = 0.5f, Action onComplete = null) protected virtual void ScrollTo(int index, float duration, float alignment = 0.5f, Action onComplete = null)
{ {
Scroller.ScrollTo(ToScrollerPosition(index, alignment), duration, onComplete); Scroller.ScrollTo(ToScrollerPosition(index, alignment), duration, onComplete);
} }
/// <summary> /// <summary>
/// 指定したアイテムの位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="index">アイテムのインデックス.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="easing">移動に使用するイージング.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
protected virtual void ScrollTo(int index, float duration, Ease easing, float alignment = 0.5f, Action onComplete = null) protected virtual void ScrollTo(int index, float duration, Ease easing, float alignment = 0.5f, Action onComplete = null)
{ {
Scroller.ScrollTo(ToScrollerPosition(index, alignment), duration, easing, onComplete); Scroller.ScrollTo(ToScrollerPosition(index, alignment), duration, easing, onComplete);
} }
/// <summary> /// <summary>
/// ビューポートとコンテンツの長さに基づいてスクロールバーのサイズを更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="viewportLength">ビューポートのサイズ.</param> /// Documentation text normalized.
protected void UpdateScrollbarSize(float viewportLength) protected void UpdateScrollbarSize(float viewportLength)
{ {
var contentLength = Mathf.Max(ItemsSource.Count + (paddingHead + paddingTail - spacing) / (CellSize + spacing), 1); var contentLength = Mathf.Max(ItemsSource.Count + (paddingHead + paddingTail - spacing) / (CellSize + spacing), 1);
@@ -227,31 +227,31 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="Scroller"/> が扱うスクロール位置を <see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置に変換します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position"><see cref="Scroller"/> が扱うスクロール位置.</param> /// Documentation text normalized.
/// <returns><see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置.</returns> /// Documentation text normalized.
protected float ToFancyScrollViewPosition(float position) protected float ToFancyScrollViewPosition(float position)
{ {
return position / Mathf.Max(ItemsSource.Count - 1, 1) * MaxScrollPosition - PaddingHeadLength; return position / Mathf.Max(ItemsSource.Count - 1, 1) * MaxScrollPosition - PaddingHeadLength;
} }
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置を <see cref="Scroller"/> が扱うスクロール位置に変換します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position"><see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置.</param> /// Documentation text normalized.
/// <returns><see cref="Scroller"/> が扱うスクロール位置.</returns> /// Documentation text normalized.
protected float ToScrollerPosition(float position) protected float ToScrollerPosition(float position)
{ {
return (position + PaddingHeadLength) / MaxScrollPosition * Mathf.Max(ItemsSource.Count - 1, 1); return (position + PaddingHeadLength) / MaxScrollPosition * Mathf.Max(ItemsSource.Count - 1, 1);
} }
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置を <see cref="Scroller"/> が扱うスクロール位置に変換します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position"><see cref="FancyScrollRect{TItemData, TContext}"/> が扱うスクロール位置.</param> /// Documentation text normalized.
/// <param name="alignment">ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾).</param> /// Documentation text normalized.
/// <returns><see cref="Scroller"/> が扱うスクロール位置.</returns> /// Documentation text normalized.
protected float ToScrollerPosition(float position, float alignment = 0.5f) protected float ToScrollerPosition(float position, float alignment = 0.5f)
{ {
var offset = alignment * (ScrollLength - (1f + reuseCellMarginCount * 2f)) var offset = alignment * (ScrollLength - (1f + reuseCellMarginCount * 2f))
@@ -260,9 +260,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 指定された設定を実現するための /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData,TContext}.cellInterval"/> と /// Documentation text normalized.
/// <see cref="FancyScrollView{TItemData,TContext}.scrollOffset"/> を計算して適用します. /// Documentation text normalized.
/// </summary> /// </summary>
protected void AdjustCellIntervalAndScrollOffset() protected void AdjustCellIntervalAndScrollOffset()
{ {
@@ -296,10 +296,10 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// ScrollRect スタイルのスクロールビューを実装するための抽象基底クラス. /// Documentation text normalized.
/// 無限スクロールおよびスナップには対応していません. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <seealso cref="FancyScrollRect{TItemData, TContext}"/> /// <seealso cref="FancyScrollRect{TItemData, TContext}"/>
public abstract class FancyScrollRect<TItemData> : FancyScrollRect<TItemData, FancyScrollRectContext> { } public abstract class FancyScrollRect<TItemData> : FancyScrollRect<TItemData, FancyScrollRectContext> { }
} }
@@ -9,12 +9,12 @@ using UnityEngine;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData, TContext}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// <see cref="FancyCell{TItemData, TContext}.Context"/> が不要な場合は /// Documentation text normalized.
/// 代わりに <see cref="FancyScrollRectCell{TItemData}"/> を使用します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <typeparam name="TContext"><see cref="FancyCell{TItemData, TContext}.Context"/> の型.</typeparam> /// Documentation text normalized.
public abstract class FancyScrollRectCell<TItemData, TContext> : FancyCell<TItemData, TContext> public abstract class FancyScrollRectCell<TItemData, TContext> : FancyCell<TItemData, TContext>
where TContext : class, IFancyScrollRectContext, new() where TContext : class, IFancyScrollRectContext, new()
{ {
@@ -32,14 +32,14 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// このセルの位置を更新します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="normalizedPosition"> /// <param name="normalizedPosition">
/// ビューポートの範囲で正規化されたスクロール位置. /// Documentation text normalized.
/// <see cref="FancyScrollRect{TItemData, TContext}.reuseCellMarginCount"/> の値に基づいて /// Documentation text normalized.
/// <c>0.0</c> ~ <c>1.0</c> の範囲を超えた値が渡されることがあります. /// Documentation text normalized.
/// </param> /// </param>
/// <param name="localPosition">ローカル位置.</param> /// Documentation text normalized.
protected virtual void UpdatePosition(float normalizedPosition, float localPosition) protected virtual void UpdatePosition(float normalizedPosition, float localPosition)
{ {
transform.localPosition = Context.ScrollDirection == ScrollDirection.Horizontal transform.localPosition = Context.ScrollDirection == ScrollDirection.Horizontal
@@ -49,9 +49,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData}"/> のセルを実装するための抽象基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
/// <typeparam name="TItemData">アイテムのデータ型.</typeparam> /// Documentation text normalized.
/// <seealso cref="FancyScrollRectCell{TItemData, TContext}"/> /// <seealso cref="FancyScrollRectCell{TItemData, TContext}"/>
public abstract class FancyScrollRectCell<TItemData> : FancyScrollRectCell<TItemData, FancyScrollRectContext> public abstract class FancyScrollRectCell<TItemData> : FancyScrollRectCell<TItemData, FancyScrollRectContext>
{ {
@@ -9,7 +9,7 @@ using System;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData, TContext}"/> のコンテキスト基底クラス. /// Documentation text normalized.
/// </summary> /// </summary>
public class FancyScrollRectContext : IFancyScrollRectContext public class FancyScrollRectContext : IFancyScrollRectContext
{ {
@@ -9,7 +9,7 @@ using System;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// <see cref="FancyScrollRect{TItemData, TContext}"/> のコンテキストインターフェース. /// Documentation text normalized.
/// </summary> /// </summary>
public interface IFancyScrollRectContext public interface IFancyScrollRectContext
{ {
@@ -13,14 +13,14 @@ using EasingCore;
namespace FancyScrollView namespace FancyScrollView
{ {
/// <summary> /// <summary>
/// スクロール位置の制御を行うコンポーネント. /// Documentation text normalized.
/// </summary> /// </summary>
public class Scroller : UIBehaviour, IPointerUpHandler, IPointerDownHandler, IBeginDragHandler, IEndDragHandler, IDragHandler, IScrollHandler public class Scroller : UIBehaviour, IPointerUpHandler, IPointerDownHandler, IBeginDragHandler, IEndDragHandler, IDragHandler, IScrollHandler
{ {
[SerializeField] RectTransform viewport = default; [SerializeField] RectTransform viewport = default;
/// <summary> /// <summary>
/// ビューポートのサイズ. /// Documentation text normalized.
/// </summary> /// </summary>
public float ViewportSize => scrollDirection == ScrollDirection.Horizontal public float ViewportSize => scrollDirection == ScrollDirection.Horizontal
? viewport.rect.size.x ? viewport.rect.size.x
@@ -29,14 +29,14 @@ namespace FancyScrollView
[SerializeField] ScrollDirection scrollDirection = ScrollDirection.Vertical; [SerializeField] ScrollDirection scrollDirection = ScrollDirection.Vertical;
/// <summary> /// <summary>
/// スクロール方向. /// Documentation text normalized.
/// </summary> /// </summary>
public ScrollDirection ScrollDirection => scrollDirection; public ScrollDirection ScrollDirection => scrollDirection;
[SerializeField] MovementType movementType = MovementType.Elastic; [SerializeField] MovementType movementType = MovementType.Elastic;
/// <summary> /// <summary>
/// コンテンツがスクロール範囲を越えて移動するときに使用する挙動. /// Documentation text normalized.
/// </summary> /// </summary>
public MovementType MovementType public MovementType MovementType
{ {
@@ -47,7 +47,7 @@ namespace FancyScrollView
[SerializeField] float elasticity = 0.1f; [SerializeField] float elasticity = 0.1f;
/// <summary> /// <summary>
/// コンテンツがスクロール範囲を越えて移動するときに使用する弾力性の量. /// Documentation text normalized.
/// </summary> /// </summary>
public float Elasticity public float Elasticity
{ {
@@ -58,7 +58,7 @@ namespace FancyScrollView
[SerializeField] float scrollSensitivity = 1f; [SerializeField] float scrollSensitivity = 1f;
/// <summary> /// <summary>
/// <see cref="ViewportSize"/> の端から端まで Drag したときのスクロール位置の変化量. /// Documentation text normalized.
/// </summary> /// </summary>
public float ScrollSensitivity public float ScrollSensitivity
{ {
@@ -69,7 +69,7 @@ namespace FancyScrollView
[SerializeField] bool inertia = true; [SerializeField] bool inertia = true;
/// <summary> /// <summary>
/// 慣性を使用するかどうか. <c>true</c> を指定すると慣性が有効に, <c>false</c> を指定すると慣性が無効になります. /// Documentation text normalized.
/// </summary> /// </summary>
public bool Inertia public bool Inertia
{ {
@@ -80,7 +80,7 @@ namespace FancyScrollView
[SerializeField] float decelerationRate = 0.03f; [SerializeField] float decelerationRate = 0.03f;
/// <summary> /// <summary>
/// スクロールの減速率. <see cref="Inertia"/> が <c>true</c> の場合のみ有効です. /// Documentation text normalized.
/// </summary> /// </summary>
public float DecelerationRate public float DecelerationRate
{ {
@@ -96,10 +96,10 @@ namespace FancyScrollView
}; };
/// <summary> /// <summary>
/// <c>true</c> ならスナップし, <c>false</c>ならスナップしません. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// スナップを有効にすると, 慣性でスクロールが止まる直前に最寄りのセルへ移動します. /// Documentation text normalized.
/// </remarks> /// </remarks>
public bool SnapEnabled public bool SnapEnabled
{ {
@@ -110,7 +110,7 @@ namespace FancyScrollView
[SerializeField] bool draggable = true; [SerializeField] bool draggable = true;
/// <summary> /// <summary>
/// Drag 入力を受付けるかどうか. /// Documentation text normalized.
/// </summary> /// </summary>
public bool Draggable public bool Draggable
{ {
@@ -121,12 +121,12 @@ namespace FancyScrollView
[SerializeField] Scrollbar scrollbar = default; [SerializeField] Scrollbar scrollbar = default;
/// <summary> /// <summary>
/// スクロールバーのオブジェクト. /// Documentation text normalized.
/// </summary> /// </summary>
public Scrollbar Scrollbar => scrollbar; public Scrollbar Scrollbar => scrollbar;
/// <summary> /// <summary>
/// 現在のスクロール位置. /// Documentation text normalized.
/// </summary> /// </summary>
/// <value></value> /// <value></value>
public float Position public float Position
@@ -210,50 +210,50 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// スクロール位置が変化したときのコールバックを設定します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="callback">スクロール位置が変化したときのコールバック.</param> /// Documentation text normalized.
public void OnValueChanged(Action<float> callback) => onValueChanged = callback; public void OnValueChanged(Action<float> callback) => onValueChanged = callback;
/// <summary> /// <summary>
/// 選択位置が変化したときのコールバックを設定します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="callback">選択位置が変化したときのコールバック.</param> /// Documentation text normalized.
public void OnSelectionChanged(Action<int> callback) => onSelectionChanged = callback; public void OnSelectionChanged(Action<int> callback) => onSelectionChanged = callback;
/// <summary> /// <summary>
/// アイテムの総数を設定します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// <paramref name="totalCount"/> を元に最大スクロール位置を計算します. /// Documentation text normalized.
/// </remarks> /// </remarks>
/// <param name="totalCount">アイテムの総数.</param> /// Documentation text normalized.
public void SetTotalCount(int totalCount) => this.totalCount = totalCount; public void SetTotalCount(int totalCount) => this.totalCount = totalCount;
/// <summary> /// <summary>
/// 指定した位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">スクロール位置. <c>0f</c> ~ <c>totalCount - 1f</c> の範囲.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
public void ScrollTo(float position, float duration, Action onComplete = null) => ScrollTo(position, duration, Ease.OutCubic, onComplete); public void ScrollTo(float position, float duration, Action onComplete = null) => ScrollTo(position, duration, Ease.OutCubic, onComplete);
/// <summary> /// <summary>
/// 指定した位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">スクロール位置. <c>0f</c> ~ <c>totalCount - 1f</c> の範囲.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="easing">移動に使用するイージング.</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
public void ScrollTo(float position, float duration, Ease easing, Action onComplete = null) => ScrollTo(position, duration, Easing.Get(easing), onComplete); public void ScrollTo(float position, float duration, Ease easing, Action onComplete = null) => ScrollTo(position, duration, Easing.Get(easing), onComplete);
/// <summary> /// <summary>
/// 指定した位置まで移動します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="position">スクロール位置. <c>0f</c> ~ <c>totalCount - 1f</c> の範囲.</param> /// Documentation text normalized.
/// <param name="duration">移動にかける秒数.</param> /// Documentation text normalized.
/// <param name="easingFunction">移動に使用するイージング関数.</param> /// Documentation text normalized.
/// <param name="onComplete">移動が完了した際に呼び出されるコールバック.</param> /// Documentation text normalized.
public void ScrollTo(float position, float duration, EasingFunction easingFunction, Action onComplete = null) public void ScrollTo(float position, float duration, EasingFunction easingFunction, Action onComplete = null)
{ {
if (duration <= 0f) if (duration <= 0f)
@@ -278,9 +278,9 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// 指定したインデックスの位置までジャンプします. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="index">アイテムのインデックス.</param> /// Documentation text normalized.
public void JumpTo(int index) public void JumpTo(int index)
{ {
if (index < 0 || index > totalCount - 1) if (index < 0 || index > totalCount - 1)
@@ -293,11 +293,11 @@ namespace FancyScrollView
} }
/// <summary> /// <summary>
/// <paramref name="sourceIndex"/> から <paramref name="destIndex"/> に移動する際の移動方向を返します. /// Documentation text normalized.
/// スクロール範囲が無制限に設定されている場合は, 最短距離の移動方向を返します. /// Documentation text normalized.
/// </summary> /// </summary>
/// <param name="sourceIndex">移動元のインデックス.</param> /// Documentation text normalized.
/// <param name="destIndex">移動先のインデックス.</param> /// Documentation text normalized.
/// <returns></returns> /// <returns></returns>
public MovementDirection GetMovementDirection(int sourceIndex, int destIndex) public MovementDirection GetMovementDirection(int sourceIndex, int destIndex)
{ {
@@ -0,0 +1,24 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d07db5ddf215d004b8357a208f23551d, type: 3}
m_Name: 20100_autioplay
m_EditorClassIdentifier:
achievementID: 20100
achievementType: "\u89C2\u8D4F\u6A21\u5F0F"
category: 5
customPrefab: {fileID: 0}
levels:
- levelName: "\u89C2\u5149\u8F66"
triggerValue: 0
description: "\u89C2\u5149\u6A21\u5F0F\u4E0B\u4E0D\u4F1A\u83B7\u5F97\u5956\u52B1"
icon: {fileID: 0}
rarity: 6
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 44b5c09de81aef64badc1ca65ffa0b97
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -59,7 +59,7 @@ AnimatorStateMachine:
m_ChildStates: m_ChildStates:
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: 2069421061532583228} m_State: {fileID: 2069421061532583228}
m_Position: {x: 200, y: 0, z: 0} m_Position: {x: 250, y: 40, z: 0}
m_ChildStateMachines: [] m_ChildStateMachines: []
m_AnyStateTransitions: [] m_AnyStateTransitions: []
m_EntryTransitions: [] m_EntryTransitions: []
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7574d1872fe9cca4d9cceab8455be226
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b7652e80f5e82a143a9899b78600e486
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 62f42e39864f42647a922e3887178a95
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,4 +1,4 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.SceneManagement; using UnityEngine.SceneManagement;
@@ -19,7 +19,7 @@ public class preload_allScene : MonoBehaviour
public Text progressText; public Text progressText;
[Tooltip("Optional Image whose fillAmount will be driven by the overall progress (0..1)")] [Tooltip("Optional Image whose fillAmount will be driven by the overall progress (0..1)")]
public Image progressFillImage; public Image progressFillImage;
[Tooltip("Optional Text to show current loading item: 'ڼأxxx'")] [Tooltip("Documentation text normalized.")]
public Text loadingInfoText; public Text loadingInfoText;
[Header("Behavior")] [Header("Behavior")]
+57 -57
View File
@@ -13,7 +13,7 @@ MonoBehaviour:
m_Name: 30201_ayano m_Name: 30201_ayano
m_EditorClassIdentifier: m_EditorClassIdentifier:
ally_heroName: "\u9065\u96EA\u97F3" ally_heroName: "\u9065\u96EA\u97F3"
ally_heroDesignation: "\u963F\u5440\u9A87\u6B7B\u6211\u529B" ally_heroDesignation: "\u65E2\u5728\u524D\u884C"
ally_heroID: 30201 ally_heroID: 30201
ally_heroImage: {fileID: -7736830374416659762, guid: 991800b03b1fd7f44ad3b3e8eb63d7e0, type: 3} ally_heroImage: {fileID: -7736830374416659762, guid: 991800b03b1fd7f44ad3b3e8eb63d7e0, type: 3}
ally_heroProfile: {fileID: -7736830374416659762, guid: 991800b03b1fd7f44ad3b3e8eb63d7e0, type: 3} ally_heroProfile: {fileID: -7736830374416659762, guid: 991800b03b1fd7f44ad3b3e8eb63d7e0, type: 3}
@@ -23,14 +23,14 @@ MonoBehaviour:
ally_hero_HD_image: {fileID: 21300000, guid: 5996ae5f53736de4ba099829b80bfe29, type: 3} ally_hero_HD_image: {fileID: 21300000, guid: 5996ae5f53736de4ba099829b80bfe29, type: 3}
ally_hero_squareProfile: {fileID: 21300000, guid: eec334d03c52af847bfa12dc839ac536, type: 3} ally_hero_squareProfile: {fileID: 21300000, guid: eec334d03c52af847bfa12dc839ac536, type: 3}
ally_heroThemeColor: {r: 0.10588236, g: 0.09411766, b: 0.17254902, a: 0} ally_heroThemeColor: {r: 0.10588236, g: 0.09411766, b: 0.17254902, a: 0}
ally_heroDescription: "\u5B54\u5609\u5F6C\u662F\u4E00\u4F4D\u6CD5\u5E08\uFF0C\u901A\u8FC7\u63A5\u4F4F\u97F3\u7B26\u79EF\u6512\u6CD5\u529B\u503C\uFF0C\u4EE5\u91CA\u653E\u6280\u80FD\u6765\u7ED9\u961F\u53CB\u63D0\u4F9B\u53EF\u89C2\u589E\u76CA\u3002" ally_heroDescription: "\u9065\u96EA\u97F3\uFF0C\u9898\u6D77\u6218\u672F\u7C7B\u6267\u5FF5\u5076\u50CF\u3002\u5728\u590D\u6F14\u6218\u6597\u4E2D\uFF0C\u867D\u7136\u5979\u6709\u6062\u590D\u751F\u547D\u503C\u7684\u624B\u6BB5\uFF0C\u4F46\u4FDD\u6301\u5065\u5EB7\u7684\u751F\u547D\u503C\u4EE5\u7EF4\u6301\u8F83\u9AD8\u7684\u653B\u51FB\u529B\u4F1A\u66F4\u9002\u5408\u5979\uFF0C\u9664\u6B64\u4E4B\u5916\uFF0C\u5979\u4E5F\u80FD\u901A\u8FC7\u81EA\u8EAB\u5FEB\u901F\u8865\u5145\u6CD5\u529B\u503C\uFF0C\u6765\u9891\u7E41\u91CA\u653E\u6CD5\u529B\u503C\u6280\u80FD\uFF0C\u4EE5\u6B64\u83B7\u53D6\u5206\u6570\u3002\u603B\u4E4B\uFF0C\u662F\u4E00\u4E2A\u76F8\u5F53\u5E38\u89C4\u4E14\u6709\u8F93\u51FA\uFF0C\u6709\u63D0\u5206\u624B\u6BB5\uFF0C\u4E5F\u6709\u751F\u5B58\u80FD\u529B\u7684\u9898\u6D77\u6218\u672F\u7C7B\u6267\u5FF5\u5076\u50CF\u3002"
levelStats: levelStats:
- levelName: C - levelName: C
levelID: 1 levelID: 1
attack: 10 attack: 10
maxHP: 600 maxHP: 600
damageResistance: 0.05 damageResistance: 0.05
maxMana: 100 maxMana: 300
scoreEfficiency: 0.05 scoreEfficiency: 0.05
requiredEXP: 0 requiredEXP: 0
skill_slot_limited: 1 skill_slot_limited: 1
@@ -47,13 +47,13 @@ MonoBehaviour:
attack: 15 attack: 15
maxHP: 1000 maxHP: 1000
damageResistance: 0.05 damageResistance: 0.05
maxMana: 100 maxMana: 300
scoreEfficiency: 0.07 scoreEfficiency: 0.07
requiredEXP: 200 requiredEXP: 200
skill_slot_limited: 2 skill_slot_limited: 2
manaGainGood: 4 manaGainGood: 3
manaGainGreat: 6 manaGainGreat: 4
manaGainPerfect: 10 manaGainPerfect: 7
manaGainOnMiss: 2 manaGainOnMiss: 2
damageMultiplierGood: 0.7 damageMultiplierGood: 0.7
damageMultiplierGreat: 0.8 damageMultiplierGreat: 0.8
@@ -64,13 +64,13 @@ MonoBehaviour:
attack: 30 attack: 30
maxHP: 1400 maxHP: 1400
damageResistance: 0.05 damageResistance: 0.05
maxMana: 100 maxMana: 300
scoreEfficiency: 0.1 scoreEfficiency: 0.1
requiredEXP: 500 requiredEXP: 500
skill_slot_limited: 3 skill_slot_limited: 3
manaGainGood: 6 manaGainGood: 4
manaGainGreat: 12 manaGainGreat: 5
manaGainPerfect: 15 manaGainPerfect: 9
manaGainOnMiss: 3 manaGainOnMiss: 3
damageMultiplierGood: 0.85 damageMultiplierGood: 0.85
damageMultiplierGreat: 0.95 damageMultiplierGreat: 0.95
@@ -81,19 +81,19 @@ MonoBehaviour:
attack: 40 attack: 40
maxHP: 1800 maxHP: 1800
damageResistance: 0.05 damageResistance: 0.05
maxMana: 100 maxMana: 300
scoreEfficiency: 0.13 scoreEfficiency: 0.13
requiredEXP: 1000 requiredEXP: 1000
skill_slot_limited: 15 skill_slot_limited: 4
manaGainGood: 8 manaGainGood: 6
manaGainGreat: 15 manaGainGreat: 8
manaGainPerfect: 20 manaGainPerfect: 12
manaGainOnMiss: 4 manaGainOnMiss: 4
damageMultiplierGood: 1 damageMultiplierGood: 1
damageMultiplierGreat: 1 damageMultiplierGreat: 1
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
ally_currentEXP: 1200 ally_currentEXP: 1000
availableSkills: [] availableSkills: []
selectedSkillIndices: 00000000 selectedSkillIndices: 00000000
primarySkillIndex: 0 primarySkillIndex: 0
@@ -101,111 +101,111 @@ MonoBehaviour:
- skillGroupID: 30201001 - skillGroupID: 30201001
groupName: "\u6108\u53D1\u575A\u5B9A" groupName: "\u6108\u53D1\u575A\u5B9A"
columnID: 0 columnID: 0
columnName: "\u901A\u7528\u51B3\u7B56" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: a497e72501a68b048949544b78523589, type: 2}
groupIcon: {fileID: 21300000, guid: 4361f6d9935395b47a2e15911871d48d, type: 3} groupIcon: {fileID: 21300000, guid: 4361f6d9935395b47a2e15911871d48d, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A04/6/10/16\u70B9\u653B\u51FB\u529B" skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A03/6/10/15\u70B9\u653B\u51FB\u529B"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
- skillGroupID: 30201002 - skillGroupID: 30201002
groupName: "\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6" groupName: "\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6"
columnID: 1 columnID: 0
columnName: "\u3010\u9898\u6D77\u6218\u672F\u3011\u6267\u5FF5\u51B3\u7B56" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: cffad40dc9ec4a54aa2a381c4fdace03, type: 2}
groupIcon: {fileID: 21300000, guid: 2c0d21484a75511429e77d2e4a73597a, type: 3} groupIcon: {fileID: 21300000, guid: 2c0d21484a75511429e77d2e4a73597a, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002" skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
- skillGroupID: 30201003 - skillGroupID: 30201003
groupName: "\u529B\u5927\u7816\u98DE" groupName: "\u91CF\u529B\u800C\u884C"
columnID: 0 columnID: 0
columnName: "\u901A\u7528\u51B3\u7B56" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: dec4b961aae26654c88f4e32bd1a3b9c, type: 2}
groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3} groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C10/20/40/60%\u7684\u5076\u50CF\u5206\u6570\u3002" skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C10/20/40/60%\u7684\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
- skillGroupID: 30201004 - skillGroupID: 30201004
groupName: "\u65E0\u754F\u4E4B\u4E3E" groupName: "\u65E0\u754F\u4E4B\u4E3E"
columnID: 0 columnID: 0
columnName: "\u89D2\u8272\u51B3\u7B56" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2}
groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3} groupIcon: {fileID: 21300000, guid: 86cc99e13ebc99a448561c111ff11dd2, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\uFF0C\u62B5\u5FA1\u4EFB\u610F\u4E00\u540D\u5076\u50CF\u5728\u63A5\u4E0B\u6765\u53D7\u5230\u7684\u653B\u51FB\uFF0C\u4F7F\u5176\u4F24\u5BB3\u8F6C\u79FB\u81F3\u81EA\u8EAB\u3002" skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
- skillGroupID: 30201005 - skillGroupID: 30201005
groupName: "\u820C\u6218" groupName: "\u529B\u6392\u4F17\u8BAE"
columnID: 1 columnID: 1
columnName: "\u3010\u9898\u6D77\u6218\u672F\u3011\u6267\u5FF5\u51B3\u7B56" columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 7542224761d792f4bae0434c23978dc3, type: 2}
groupIcon: {fileID: 21300000, guid: c159b2fe41039f24cac31d608ad62cec, type: 3} groupIcon: {fileID: 21300000, guid: c159b2fe41039f24cac31d608ad62cec, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u653B\u51FB\u529B5/10/20%\u7684\u5076\u50CF\u5206\u6570\u3002" skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u653B\u51FB\u529B5/10/20%\u7684\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 2 thisSkill_levelLimit: 2
- skillGroupID: 30201006 - skillGroupID: 30201006
groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 I" groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 I"
columnID: 0 columnID: 1
columnName: "\u901A\u7528\u51B3\u7B56" columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 93b71ea7e7aba044cabcc1564fe29744, type: 2}
groupIcon: {fileID: 21300000, guid: 3b045c68afc968745a598df1b1927aa7, type: 3} groupIcon: {fileID: 21300000, guid: 3b045c68afc968745a598df1b1927aa7, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u56DE\u590D8/12/15\u70B9\u6CD5\u529B\u503C" skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u56DE\u590D8/12/15\u70B9\u6CD5\u529B\u503C"
thisSkill_levelLimit: 2 thisSkill_levelLimit: 2
- skillGroupID: 30201007 - skillGroupID: 30201007
groupName: "\u504F\u79D1\u4E13\u653B" groupName: "\u504F\u79D1\u4E13\u653B"
columnID: 1 columnID: 1
columnName: "\u3010\u9898\u6D77\u6218\u672F\u3011\u6267\u5FF5\u51B3\u7B56" columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: a8a56b1af387ad2488cd958b0fe4eaeb, type: 2}
- {fileID: 0} - {fileID: 11400000, guid: 637c8b85c265a3a4e9c81588a7182307, type: 2}
groupIcon: {fileID: 21300000, guid: 160959886f709ae47b6cf60a91d4ed45, type: 3} groupIcon: {fileID: 21300000, guid: 160959886f709ae47b6cf60a91d4ed45, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u653B\u51FB\u529B\u768410%/12%/15%\u5C06\u6C38\u4E45\u88AB\u8F6C\u6362\u4E3A1200/2000/3000\u70B9\u5076\u50CF\u5206\u6570\u3002" skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u653B\u51FB\u529B\u768410%/12%/15%\u5C06\u6C38\u4E45\u88AB\u8F6C\u6362\u4E3A1200/2000/3000\u70B9\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 2 thisSkill_levelLimit: 2
- skillGroupID: 30201008 - skillGroupID: 30201008
groupName: "\u6108\u52C7\u597D\u80DC" groupName: "\u6108\u52C7\u597D\u80DC"
columnID: 2 columnID: 2
columnName: "\u3010\u8BDB\u9504\u5F02\u5DF1\u3011\u6267\u5FF5\u72EC\u5360\u51B3\u7B56" columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 4dfeb76a344503d44960da79fb72a2ef, type: 2}
groupIcon: {fileID: 21300000, guid: f0322c66a77f7b74292d47e99cf37e9d, type: 3} groupIcon: {fileID: 21300000, guid: f0322c66a77f7b74292d47e99cf37e9d, type: 3}
skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965030/40%\u7684\u751F\u547D\u503C" skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965030/40%\u7684\u751F\u547D\u503C"
thisSkill_levelLimit: 3 thisSkill_levelLimit: 3
- skillGroupID: 30201009 - skillGroupID: 30201009
groupName: "\u626E\u6F14\u5409\u7965\u7269" groupName: "\u626E\u6F14\u5409\u7965\u7269"
columnID: 3 columnID: 2
columnName: "\u3010\u9038\u4E50\u5171\u8C0B\u3011\u6267\u5FF5\u72EC\u5360\u51B3\u7B56" columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 317386d076aec6e468abc7a9844c9099, type: 2}
- {fileID: 0} - {fileID: 11400000, guid: 16c251bee4ccefb409ac0b935d498664, type: 2}
groupIcon: {fileID: 21300000, guid: a1c9ed5e8756d3049a41a1009f513564, type: 3} groupIcon: {fileID: 21300000, guid: a1c9ed5e8756d3049a41a1009f513564, type: 3}
skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B" skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B"
thisSkill_levelLimit: 3 thisSkill_levelLimit: 3
- skillGroupID: 30201010 - skillGroupID: 30201010
groupName: "\u5F62\u4F5C\u6E05\u6D41" groupName: "\u5F62\u4F5C\u6E05\u6D41"
columnID: 4 columnID: 3
columnName: "\u89D2\u8272\u51B3\u7B56" columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 40b54d283deeaf4468e978b33b3fcd93, type: 2}
groupIcon: {fileID: 21300000, guid: be131404ab19ab6458f0d176b717bc0d, type: 3} groupIcon: {fileID: 21300000, guid: be131404ab19ab6458f0d176b717bc0d, type: 3}
skillDescriptionsText: "\u5F53\u653B\u51FB\u529B\u503C\u4E3A\u96F6\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.4\u3002" skillDescriptionsText: "\u5F53\u653B\u51FB\u529B\u503C\u4F4E\u4E8E15\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.4\u3002"
thisSkill_levelLimit: 4 thisSkill_levelLimit: 4
- skillGroupID: 30201011 - skillGroupID: 30201011
groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 II" groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 II"
columnID: 4 columnID: 3
columnName: "\u89D2\u8272\u51B3\u7B56" columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: d083b118b17ce174a9fe3f389061014e, type: 2}
groupIcon: {fileID: 21300000, guid: 10f859893f3b45b488abfbae3b3b6429, type: 3} groupIcon: {fileID: 21300000, guid: 10f859893f3b45b488abfbae3b3b6429, type: 3}
skillDescriptionsText: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002" skillDescriptionsText: "\u56DE\u590D\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 4 thisSkill_levelLimit: 4
- skillGroupID: 30201012 - skillGroupID: 30201012
groupName: "\u7ECA\u594F\xB7\u5B88\u62A4" groupName: "\u7ECA\u594F\xB7\u5B88\u62A4"
columnID: 4 columnID: 3
columnName: "\u89D2\u8272\u51B3\u7B56" columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: f91b65e75ea1685498024ce49edc9d2f, type: 2}
groupIcon: {fileID: 21300000, guid: ab8331cd2b685354298083fae2fa6c11, type: 3} groupIcon: {fileID: 21300000, guid: ab8331cd2b685354298083fae2fa6c11, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\uFF0C\u62B5\u5FA1\u4EFB\u610F\u4E00\u540D\u5076\u50CF\u5728\u63A5\u4E0B\u6765\u53D7\u5230\u7684\u653B\u51FB\uFF0C\u4F7F\u5176\u4F24\u5BB3\u8F6C\u79FB\u81F3\u81EA\u8EAB\u3002" skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\uFF0C\u62B5\u5FA1\u4EFB\u610F\u4E00\u540D\u5076\u50CF\u5728\u63A5\u4E0B\u6765\u53D7\u5230\u7684\u653B\u51FB\uFF0C\u4F7F\u5176\u4F24\u5BB3\u8F6C\u79FB\u81F3\u81EA\u8EAB\u3002"
thisSkill_levelLimit: 4 thisSkill_levelLimit: 4
equippedSkillGroupIDs: equippedSkillGroupIDs: b3d4cc01acd4cc01add4cc01aad4cc01
+143 -62
View File
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bdd198d96872f3b42bdfc7e262ff2eed, type: 3} m_Script: {fileID: 11500000, guid: bdd198d96872f3b42bdfc7e262ff2eed, type: 3}
m_Name: 30202_yuetao m_Name: 30202_yuetao
m_EditorClassIdentifier: m_EditorClassIdentifier:
ally_heroName: "\u8DC3\xB7\u6843" ally_heroName: "\u8DC3\u6843"
ally_heroDesignation: "\u8DF3\u8DC3\u7684\u6843\u5B50" ally_heroDesignation: "\u65E2\u6709\u89C1\u95FB"
ally_heroID: 30202 ally_heroID: 30202
ally_heroImage: {fileID: 2718893390870541660, guid: 5f93d010e49316d4594c1065ce5c6d85, type: 3} ally_heroImage: {fileID: 2718893390870541660, guid: 5f93d010e49316d4594c1065ce5c6d85, type: 3}
ally_heroProfile: {fileID: 2718893390870541660, guid: 5f93d010e49316d4594c1065ce5c6d85, type: 3} ally_heroProfile: {fileID: 2718893390870541660, guid: 5f93d010e49316d4594c1065ce5c6d85, type: 3}
@@ -23,89 +23,170 @@ MonoBehaviour:
ally_hero_HD_image: {fileID: 21300000, guid: 52da56d8cea342347a2ce77fa59a8238, type: 3} ally_hero_HD_image: {fileID: 21300000, guid: 52da56d8cea342347a2ce77fa59a8238, type: 3}
ally_hero_squareProfile: {fileID: 21300000, guid: 088ee68aa14a6db40b3794a0a8b70d82, type: 3} ally_hero_squareProfile: {fileID: 21300000, guid: 088ee68aa14a6db40b3794a0a8b70d82, type: 3}
ally_heroThemeColor: {r: 0.8679245, g: 0.06959773, b: 0.20629776, a: 1} ally_heroThemeColor: {r: 0.8679245, g: 0.06959773, b: 0.20629776, a: 1}
ally_heroDescription: ally_heroDescription: "\u8DC3\u6843\uFF0C\u9038\u4E50\u5171\u8C0B\u7C7B\u6267\u5FF5\u5076\u50CF\u3002\u5728\u590D\u6F14\u6218\u6597\u4E2D\uFF0C\u6211\u65F6\u5E38\u80FD\u611F\u53D7\u5230\u5979\u5728\u884C\u52A8\u4E0A\u4F1A\u6709\u81EA\u5DF1\u7684\u60F3\u6CD5\uFF0C\u8FD9\u6709\u65F6\u5019\u4F1A\u7ED9\u6211\u5E26\u6765\u4E9B\u9EBB\u70E6\uFF0C\u4E0D\u8FC7\u65F6\u5E38\u5BF9\u5979\u7684\u590D\u6F14\u5DE5\u4F5C\u800C\u8A00\u4E5F\u7B97\u662F\u597D\u4E8B\uFF0C\u597D\u6BD4\u662F\u6709\u65F6\u5019\u4F1A\u60F3\u7ED9\u81EA\u5DF1\u4E0A\u70B9\u201C\u96BE\u5EA6\u201D\uFF0C\u867D\u7136\u4EE4\u6211\u4EEC\u5BF9\u5979\u7684\u8868\u73B0\u6709\u66F4\u9AD8\u7684\u8BC4\u4EF7\uFF0C\u4F46\u603B\u662F\u4F1A\u4EE4\u81EA\u5DF1\u9677\u5165\u56F0\u5883\u4E4B\u4E2D\u3002\u5979\u4E5F\u662F\u4E2A\u5927\u597D\u559C\u529F\u7684\u5973\u5B69\uFF0C\u5728\u53D6\u80DC\u4E4B\u540E\uFF0C\u4F1A\u66F4\u52A0\u81EA\u7136\u5730\u8212\u5C55\u62F3\u811A\u3002\u603B\u800C\u8A00\u4E4B\uFF0C\u662F\u4E00\u4E2A\u575A\u5F3A\uFF0C\u65E0\u60E7\u654C\u9669\u7684\u9038\u4E50\u5171\u8C0B\u7C7B\u5076\u50CF\uFF0C\u8FD9\u4E9B\u7279\u8D28\u4E5F\u5F80\u5F80\u53EF\u4EE5\u4E3A\u5979\u5E26\u6765\u66F4\u591A\u7684\u8868\u73B0\u5206\u503C\u3002"
levelStats: levelStats:
- levelName: Level 1 - levelName: C
levelID: 1 levelID: 1
attack: 6 attack: 7
maxHP: 114514 maxHP: 620
damageResistance: 0 damageResistance: 0
maxMana: 101 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.06
requiredEXP: 0 requiredEXP: 0
skill_slot_limited: 2 skill_slot_limited: 1
manaGainGood: 1 manaGainGood: 2
manaGainGreat: 2 manaGainGreat: 3
manaGainPerfect: 3 manaGainPerfect: 5
manaGainOnMiss: 5 manaGainOnMiss: 1
damageMultiplierGood: 0.5 damageMultiplierGood: 0.5
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.75
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 2 - levelName: B
levelID: 2 levelID: 2
attack: 100 attack: 13
maxHP: 200 maxHP: 1050
damageResistance: 0 damageResistance: 0
maxMana: 666 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.08
requiredEXP: 300 requiredEXP: 200
skill_slot_limited: 4 skill_slot_limited: 2
manaGainGood: 1 manaGainGood: 3
manaGainGreat: 2 manaGainGreat: 4
manaGainPerfect: 3 manaGainPerfect: 7
manaGainOnMiss: 5 manaGainOnMiss: 2
damageMultiplierGood: 0.5 damageMultiplierGood: 0.7
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.8
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 3 - levelName: A
levelID: 3 levelID: 3
attack: 100 attack: 25
maxHP: 200 maxHP: 1560
damageResistance: 0 damageResistance: 0
maxMana: 666 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.12
requiredEXP: 666 requiredEXP: 500
skill_slot_limited: 6 skill_slot_limited: 3
manaGainGood: 1 manaGainGood: 4
manaGainGreat: 2 manaGainGreat: 5
manaGainPerfect: 3 manaGainPerfect: 9
manaGainOnMiss: 5 manaGainOnMiss: 3
damageMultiplierGood: 0.5 damageMultiplierGood: 0.85
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.95
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 4 - levelName: S
levelID: 4 levelID: 4
attack: 100 attack: 37
maxHP: 200 maxHP: 1900
damageResistance: 0 damageResistance: 0
maxMana: 666 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.15
requiredEXP: 1200 requiredEXP: 1000
skill_slot_limited: 7 skill_slot_limited: 5
manaGainGood: 1 manaGainGood: 6
manaGainGreat: 2 manaGainGreat: 8
manaGainPerfect: 3 manaGainPerfect: 12
manaGainOnMiss: 5 manaGainOnMiss: 4
damageMultiplierGood: 0.5 damageMultiplierGood: 1
damageMultiplierGreat: 0.75 damageMultiplierGreat: 1
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
ally_currentEXP: 567 ally_currentEXP: 1000
availableSkills: availableSkills: []
- {fileID: 11400000, guid: 75f453e0c37644343897f37b063bbfd4, type: 2}
selectedSkillIndices: selectedSkillIndices:
primarySkillIndex: 0 primarySkillIndex: -1
skillGroups: skillGroups:
- skillGroupID: 30202001 - skillGroupID: 30202001
groupName: "\u66F9\u76CA\u5609\u4E4B\u529B" groupName: "\u626E\u6F14\u5409\u7965\u7269"
columnID: 0 columnID: 0
columnName: "\u5C0F\u66F9\u8BF4" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: skills:
- {fileID: 0} - {fileID: 11400000, guid: 887b0825f9a243499a846409894ec2a2, type: 2}
groupIcon: {fileID: 21300000, guid: c159b2fe41039f24cac31d608ad62cec, type: 3} groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u72C2\u7B11\u7684\u795E\u5FC5\u84DD\u8272\u5927\u820C\u5C06\u5199\u6563\u6587" skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/80/75/70%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%/40%/55%\u7684\u653B\u51FB\u529B"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
equippedSkillGroupIDs: - skillGroupID: 30202002
groupName: "\u9F13\u821E I"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 4d775e51390149da834d1e2da8d6dfa9, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503/5/10/15%\u7684\u751F\u547D\u503C\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30202003
groupName: "\u65E0\u754F\u4E4B\u4E3E"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%"
thisSkill_levelLimit: 1
- skillGroupID: 30202004
groupName: "\u589E\u52A0\u70B9\u96BE\u5EA6"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 5b196b6b52734c79928b6ff7261884ca, type: 2}
- {fileID: 11400000, guid: e7523ac27f3b42b78e440d0ef5365175, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u51CF\u5C11\u751F\u547D\u503C\u4E0A\u9650\u768440%\uFF1B\u5F97\u5206\u6548\u7387\u589E\u52A00.1"
thisSkill_levelLimit: 2
- skillGroupID: 30202005
groupName: "\u80DC\u8D1F\u672A\u5B9A\uFF01"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 2a4d67a56bae445380beea9a64dd2023, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6062\u590D10/20/35/50\u70B9\u751F\u547D\u503C\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30202006
groupName: "\u72EC\u884C\u5176\u4E8B"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 4c2c9850ec154586b1b824d6b206d541, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u751F\u547D\u503C\u4FDD\u6301\u572860%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.07"
thisSkill_levelLimit: 2
- skillGroupID: 30202007
groupName: "\u610F\u5FD7\u5F71\u54CD\u9A71\u52A8"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 68a09c67b29d4fcdb5ed9ff976e274bf, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A0100%\u7684\u653B\u51FB\u529B\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30202008
groupName: "\u96C6\u4E2D\u5224\u65AD"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 82c716421a8e48d2b9bff1c43dd317e7, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u589E\u52A015\u70B9\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30202009
groupName: "\u9F13\u821E II"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: f966052a9f7743cbb09b87836803bb3e, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30202010
groupName: "\u7ECA\u594F\xB7\u5411\u5F80"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 225975f581314d2985155f17011dfae2, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.1\u3002"
thisSkill_levelLimit: 4
equippedSkillGroupIDs: 9ad8cc0193d8cc0196d8cc0198d8cc0194d8cc01
+184 -66
View File
@@ -12,8 +12,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bdd198d96872f3b42bdfc7e262ff2eed, type: 3} m_Script: {fileID: 11500000, guid: bdd198d96872f3b42bdfc7e262ff2eed, type: 3}
m_Name: 30203_moyuri m_Name: 30203_moyuri
m_EditorClassIdentifier: m_EditorClassIdentifier:
ally_heroName: "\u83AB\u7FBD\u82AE" ally_heroName: "\u58A8\u5F69\u79BB"
ally_heroDesignation: "\u540E\u6765\u52A0\u5165\u4E4B\u4EBA" ally_heroDesignation: "\u65E2\u8046\u5FC3\u5E94"
ally_heroID: 30203 ally_heroID: 30203
ally_heroImage: {fileID: 390925012957057715, guid: 893e9ceec19c4cc4d9d0326a6a48e2bd, type: 3} ally_heroImage: {fileID: 390925012957057715, guid: 893e9ceec19c4cc4d9d0326a6a48e2bd, type: 3}
ally_heroProfile: {fileID: 390925012957057715, guid: 893e9ceec19c4cc4d9d0326a6a48e2bd, type: 3} ally_heroProfile: {fileID: 390925012957057715, guid: 893e9ceec19c4cc4d9d0326a6a48e2bd, type: 3}
@@ -23,89 +23,207 @@ MonoBehaviour:
ally_hero_HD_image: {fileID: 21300000, guid: 38eccadd530da15419ed0edecaf75e9a, type: 3} ally_hero_HD_image: {fileID: 21300000, guid: 38eccadd530da15419ed0edecaf75e9a, type: 3}
ally_hero_squareProfile: {fileID: 21300000, guid: 2bc924133035d0c43a1f2abbecf93ac5, type: 3} ally_hero_squareProfile: {fileID: 21300000, guid: 2bc924133035d0c43a1f2abbecf93ac5, type: 3}
ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0} ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0}
ally_heroDescription: "\u6C88\u4EBA\uFF0C\u5E7C\u627F\u5EAD\u8BAD\uFF0C\u5DE5\u7B14\u4E16\u5BB6\u7B2C\u4E03\u4EE3\u4F20\u4EBA\u3002\u5176\u4EBA\u4F5C\u753B\u524D\u5FC5\u711A\u9999\u9759\u5750\uFF0C\u7136\u6BCF\u9047\u80F8\u4E2D\u4E18\u58D1\u6F8E\u6E43\u65F6\uFF0C\u5219\u63B7\u7B14\u4E8E\u6848\uFF0C\u5927\u547C\u4E00\u58F0\u201C\u753B\u6765\uFF01\u201D\uFF0C\u58F0\u5982\u88C2\u5E1B\uFF0C\u6EE1\u5BA4\u751F\u98CE\u3002\u6B64\u65F6\u4F8D\u8005\u6025\u94FA\u4E08\u4E8C\u5BA3\uFF0C\u4F46\u89C1\u5979\u7D20\u624B\u6CFC\u58A8\u5982\u6025\u96E8\uFF0C\u5C71\u5DDD\u8349\u6728\u7686\u4ECE\u8155\u5E95\u5954\u817E\u800C\u51FA\uFF0C\u9877\u523B\u6210\u5377\uFF0C\u6C14\u97F5\u751F\u52A8\uFF0C\u89C2\u8005\u65E0\u4E0D\u5C4F\u606F\u3002\u6545\u6C5F\u5357\u753B\u575B\u8D60\u96C5\u53F7\u201C\u4E00\u58F0\u96F7\u201D\uFF0C\u8C13\u5176\u4E0B\u7B14\u6709\u96F7\u9706\u4E07\u94A7\u4E4B\u52BF\u3002" ally_heroDescription: "\u58A8\u5F69\u79BB\uFF0C\u4F17\u5FD7\u6210\u57CE\u7C7B\u6267\u5FF5\u5076\u50CF\u3002\u5728\u590D\u6F14\u6218\u6597\u4E2D\uFF0C\u5979\u53EF\u4EE5\u901A\u8FC7\u81EA\u5DF1\u7684\u5FC3\u58F0\u80FD\u529B\u6765\u6D1E\u6089\u654C\u65B9\u7684\u6218\u672F\uFF0C\u4ECE\u800C\u964D\u4F4E\u654C\u65B9\u5BF9\u540C\u4F34\u7684\u653B\u51FB\u529B\u3002\u540C\u65F6\uFF0C\u5979\u8FD8\u5177\u5907\u8F83\u5F3A\u7684\u56DE\u590D\u81EA\u8EAB\u4E0E\u76F8\u90BB\u5076\u50CF\u6CD5\u529B\u503C\u7684\u80FD\u529B\uFF0C\u4E5F\u53EF\u4EE5\u901A\u8FC7\u81EA\u8EAB\u7684\u6CD5\u529B\u503C\u5145\u80FD\uFF0C\u6765\u4F7F\u76F8\u90BB\u5076\u50CF\u7684\u6CD5\u529B\u503C\u5F97\u5230\u6D88\u8017\uFF0C\u4ECE\u800C\u89E6\u53D1\u76F8\u90BB\u5076\u50CF\u7684\u6CD5\u529B\u503C\u6D88\u8017\u7C7B\u51B3\u7B56\u3002"
levelStats: levelStats:
- levelName: Level 1 - levelName: C
levelID: 1 levelID: 1
attack: 6 attack: 8
maxHP: 675 maxHP: 570
damageResistance: 0 damageResistance: 0
maxMana: 101 maxMana: 200
scoreEfficiency: 1 scoreEfficiency: 0.02
requiredEXP: 0 requiredEXP: 0
skill_slot_limited: 0 skill_slot_limited: 2
manaGainGood: 1 manaGainGood: 2
manaGainGreat: 2 manaGainGreat: 3
manaGainPerfect: 3 manaGainPerfect: 5
manaGainOnMiss: 5 manaGainOnMiss: 1
damageMultiplierGood: 0.5 damageMultiplierGood: 0.5
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.75
damageMultiplierPerfect: 1 damageMultiplierPerfect: 0.8
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 2 - levelName: B
levelID: 2 levelID: 2
attack: 5 attack: 12
maxHP: 123 maxHP: 950
damageResistance: 0 damageResistance: 0
maxMana: 100 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.05
requiredEXP: 345 requiredEXP: 200
skill_slot_limited: 0 skill_slot_limited: 3
manaGainGood: 1 manaGainGood: 3
manaGainGreat: 2 manaGainGreat: 4
manaGainPerfect: 3 manaGainPerfect: 7
manaGainOnMiss: 5 manaGainOnMiss: 2
damageMultiplierGood: 0.5 damageMultiplierGood: 0.6
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.85
damageMultiplierPerfect: 1 damageMultiplierPerfect: 0.85
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 3 - levelName: A
levelID: 3 levelID: 3
attack: 5 attack: 25
maxHP: 123 maxHP: 1280
damageResistance: 0 damageResistance: 0
maxMana: 100 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.07
requiredEXP: 678 requiredEXP: 500
skill_slot_limited: 0 skill_slot_limited: 4
manaGainGood: 1 manaGainGood: 4
manaGainGreat: 2 manaGainGreat: 5
manaGainPerfect: 3 manaGainPerfect: 9
manaGainOnMiss: 5 manaGainOnMiss: 3
damageMultiplierGood: 0.5 damageMultiplierGood: 0.7
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.95
damageMultiplierPerfect: 1 damageMultiplierPerfect: 0.95
missHpLossBase: 10 missHpLossBase: 10
- levelName: Level 4 - levelName: S
levelID: 4 levelID: 4
attack: 5 attack: 37
maxHP: 123 maxHP: 1680
damageResistance: 0 damageResistance: 0
maxMana: 100 maxMana: 200
scoreEfficiency: 0 scoreEfficiency: 0.09
requiredEXP: 1111 requiredEXP: 1000
skill_slot_limited: 0 skill_slot_limited: 6
manaGainGood: 1 manaGainGood: 6
manaGainGreat: 2 manaGainGreat: 8
manaGainPerfect: 3 manaGainPerfect: 12
manaGainOnMiss: 5 manaGainOnMiss: 4
damageMultiplierGood: 0.5 damageMultiplierGood: 0.8
damageMultiplierGreat: 0.75 damageMultiplierGreat: 1
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 10 missHpLossBase: 10
ally_currentEXP: 334 ally_currentEXP: 1000
availableSkills: availableSkills: []
- {fileID: 11400000, guid: bdc66177d5ae680438237bf717dd26d8, type: 2}
selectedSkillIndices: selectedSkillIndices:
primarySkillIndex: 0 primarySkillIndex: -1
skillGroups: skillGroups:
- skillGroupID: 30203001 - skillGroupID: 30203001
groupName: "\u6C88\u7B14\u9A6C\u826F" groupName: "\u5E76\u80A9\u6253\u6C14"
columnID: 0 columnID: 0
columnName: "\u5C71\u6D77\u7ECF" columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills: [] skills:
groupIcon: {fileID: 0} - {fileID: 11400000, guid: 12b189328b9d463bbab1ebe0c0b0345e, type: 2}
skillDescriptionsText: "\u6C88\u4EBA\u5927\u7B14\u4E00\u6325\uFF0C\u5927\u547C\u4E00\u58F0\u201C\u753B\u6765\uFF01\u201D\uFF0C\u9020\u6210\u9AD8\u989D\u4F24\u5BB3\u3002\n\n\u4F5C\u7528\u5BF9\u8C61\uFF1A\u53EC\u5524\u7269\n\u6548\u679C\u7C7B\u578B\uFF1A\u5BF9\u654C\u4EBA\u9020\u62101500+1000*\u5F53\u524D\u7B49\u7EA7\u7684\u4F24\u5BB3\u3002\n\u89E6\u53D1\u6761\u4EF6\uFF1A\u6CD5\u529B\u503C\u6EE1\u65F6\n\u6570\u503C\uFF1A1500+1000*<lvl>\n\n// groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
\xB7\u6108\u662F\u9760\u8FD1deadline\uFF0C\u91CA\u653E\u6B64\u6280\u80FD\u9700\u8981\u7684\u524D\u6447\u6108\u77ED\u3002" skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.003/0.005/0.07/0.01\u3002"
thisSkill_levelLimit: 1 thisSkill_levelLimit: 1
equippedSkillGroupIDs: - skillGroupID: 30203002
groupName: "\u5FC5\u987B\u5148\u7A33\u4F4F\u9635\u811A"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: bfdd25485088400788af0abb2b209a0f, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u81EA\u8EAB\u4F24\u5BB3\u6297\u6027\u63D0\u9AD80.06/0.08/0.10/0.12\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30203003
groupName: "\u9501\u5B9A\u8981\u5BB3"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 14782e81c5ca47c1b9309075dbc6d74d, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u83B7\u5F97 Perfect \u65F6\uFF0810\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u964D\u4F4E\u654C\u65B9\u4F24\u5BB3\u6297\u60270.06/0.08/0.10/0.12\uFF0C\u6301\u7EED4\u79D2\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30203004
groupName: "\u5FC3\u58F0"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 8df6bb6b8961464ea3eb3be817ebb24c, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u964D\u4F4E\u654C\u65B9\u653B\u51FB\u529B8/10/12/15\u70B9\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30203005
groupName: "\u6211\u8D50\u6211\u7F6A"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: c1c63a13047c47dab122297612ffe02d, type: 2}
- {fileID: 11400000, guid: 09277ede748d4f0186007e33e3f6e49e, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6263\u9664\u81EA\u8EAB80/60/30\u70B9\u751F\u547D\u503C\uFF0C\u81EA\u5E94\u8F68\u989D\u5916\u83B7\u5F97\u4E00\u4E2APerfect\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30203006
groupName: "\u6C89\u7A33\u4E4B\u5FC3 \u7075\u611F"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 410d08e68e9d41e7b27c73ed1aa06c0d, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u83B7\u5F97Great \u53CA\u4EE5\u4E0A\u65F6\uFF082\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u81EA\u8EAB\u989D\u5916\u56DE\u590D4/5/7\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30203007
groupName: "\u8BF8\u4F4D\uFF01\u6211\u6709\u4E00\u8BA1\uFF01"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 516aae4448a7470cb9a972ef3a21c51c, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6D88\u801715/12/10\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30203008
groupName: "\u5931\u8840\u9F13\u821E"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: a80c976fd8fd4ffd9994d4c60f8bbc37, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.02/0.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30203009
groupName: "\u80A9\u8D1F\u6211\u7684\u52C7\u6C14"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 9024aab396fc47ba89befe9556c73ce7, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u4E3A\u76F8\u90BB\u5076\u50CF\u56DE\u590D\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u768411/18%\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30203010
groupName: "\u6700\u540E\u7684\u5E0C\u671B"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 8e80a3830352445e9d8726c4a775c309, type: 2}
- {fileID: 11400000, guid: 3f3034d3e85445a6bf5525076546adfe, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u88AB\u51FB\u8D25\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6BCF\u79D2\u56DE\u590D8/4\u5E76\u6263\u96644/2\u70B9\u6CD5\u529B\u503C\uFF0C\u6301\u7EED10\u79D2\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30203011
groupName: "\u5F15\u7206\u7075\u611F\u795E\u7ECF\u5143 I"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 93b71ea7e7aba044cabcc1564fe29744, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u56DE\u590D12/15\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30203012
groupName: "\u5EFA\u7ACB\u5929\u624D\u7684\u56FD\u5EA6"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: cffad40dc9ec4a54aa2a381c4fdace03, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u4E0A\u9650200%\u7684\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 4
- skillGroupID: 30203013
groupName: "\u7ECA\u594F\xB7\u540C\u884C"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 33b25c7d80c94973ac89b696895a89b1, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u654C\u4EBA\u51FA\u73B0\u65F6\uFF0C\u8865\u5145\u81EA\u8EAB\u7684\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002"
thisSkill_levelLimit: 4
- skillGroupID: 30203014
groupName: "\u6076\u6218\u7EC8\u4E86"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: e57390f2c3c14a78942c8829b41cc17d, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u7684\u5F97\u5206\u6548\u7387\u589E\u52A00.08\u3002"
thisSkill_levelLimit: 4
equippedSkillGroupIDs: 86dccc0181dccc0183dccc017edccc017fdccc0179dccc01
+172 -67
View File
@@ -13,7 +13,7 @@ MonoBehaviour:
m_Name: 30204_lock m_Name: 30204_lock
m_EditorClassIdentifier: m_EditorClassIdentifier:
ally_heroName: "\u6D1B\u514B" ally_heroName: "\u6D1B\u514B"
ally_heroDesignation: "\u8D85\u8FDB\u5316" ally_heroDesignation: "\u672A\u5B9A\u4E49"
ally_heroID: 30204 ally_heroID: 30204
ally_heroImage: {fileID: 21300000, guid: 76c21cd5ddf49f14286f14aae71c0053, type: 3} ally_heroImage: {fileID: 21300000, guid: 76c21cd5ddf49f14286f14aae71c0053, type: 3}
ally_heroProfile: {fileID: 21300000, guid: 76c21cd5ddf49f14286f14aae71c0053, type: 3} ally_heroProfile: {fileID: 21300000, guid: 76c21cd5ddf49f14286f14aae71c0053, type: 3}
@@ -23,79 +23,184 @@ MonoBehaviour:
ally_hero_HD_image: {fileID: 21300000, guid: f27edc042c98f264492ea474acb525e8, type: 3} ally_hero_HD_image: {fileID: 21300000, guid: f27edc042c98f264492ea474acb525e8, type: 3}
ally_hero_squareProfile: {fileID: 21300000, guid: 47e3bed563854b248b684b071ccafe38, type: 3} ally_hero_squareProfile: {fileID: 21300000, guid: 47e3bed563854b248b684b071ccafe38, type: 3}
ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0} ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0}
ally_heroDescription: "\u6D1B\u514B\u738B\u56FD" ally_heroDescription: "\u6D1B\u514B\uFF0C\u8FC7\u6FC0\u884C\u4E3A\u7C7B\u6267\u5FF5\u5076\u50CF\u3002\u4ED6\u7684\u6CD5\u529B\u503C\u4E0A\u9650\u76F8\u5F53\u4E4B\u9AD8\uFF0C\u53EF\u5176\u5145\u6EE1\u540E\u91CA\u653E\u7684\u6548\u679C\u76F8\u5F53\u53EF\u89C2\uFF0C\u56E0\u4E3A\u662F\u8FC7\u6FC0\u884C\u4E3A\u7C7B\u6267\u5FF5\uFF0C\u4ED6\u53EF\u4EE5\u5BF9\u540C\u4F34\u4E0B\u624B\uFF0C\u901A\u8FC7\u6D88\u8017\u4ED6\u4EEC\u7684\u751F\u547D\u503C\u4E0E\u6CD5\u529B\u503C\u6765\u63D0\u5347\u81EA\u8EAB\u7684\u5F97\u5206\u6548\u7387\u3002\n\u4E0D\u8FC7\uFF0C\u5BF9\u4E8E\u4ED6\u7684\u6545\u4E8B\u3002\u7D22\u5C3C\u5A05\uFF0C\u6211\u4EEC\u9700\u7EE7\u7EED\u6DF1\u5165\uFF0C\u5BFB\u627E\u5230\u66F4\u591A\u4EE5\u8BC1\u660E\u4ED6\u4EEC\u5B58\u5728\u8FC7\u7684\u201C\u8BB0\u5FC6\u788E\u7247\u201D\uFF0C\u624D\u53EF\u4E86\u89E3\u4ED6\u7684\u8EAB\u4E16\u5168\u8C8C......"
levelStats: levelStats:
- levelName: Level 1 - levelName: C
levelID: 1 levelID: 1
attack: 0 attack: 9
maxHP: 0 maxHP: 590
damageResistance: 0 damageResistance: 0
maxMana: 0 maxMana: 400
scoreEfficiency: 0 scoreEfficiency: 0.03
requiredEXP: 0 requiredEXP: 0
skill_slot_limited: 0 skill_slot_limited: 1
manaGainGood: 0 manaGainGood: 2
manaGainGreat: 0 manaGainGreat: 3
manaGainPerfect: 0 manaGainPerfect: 5
manaGainOnMiss: 0 manaGainOnMiss: 1
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 2
levelID: 2
attack: 0
maxHP: 0
damageResistance: 0
maxMana: 0
scoreEfficiency: 0
requiredEXP: 222
skill_slot_limited: 0
manaGainGood: 0
manaGainGreat: 0
manaGainPerfect: 0
manaGainOnMiss: 0
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 3
levelID: 3
attack: 0
maxHP: 0
damageResistance: 0
maxMana: 0
scoreEfficiency: 0
requiredEXP: 444
skill_slot_limited: 0
manaGainGood: 0
manaGainGreat: 0
manaGainPerfect: 0
manaGainOnMiss: 0
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 4
levelID: 4
attack: 30
maxHP: 200
damageResistance: 0
maxMana: 100
scoreEfficiency: 1
requiredEXP: 666
skill_slot_limited: 0
manaGainGood: 15
manaGainGreat: 20
manaGainPerfect: 30
manaGainOnMiss: 50
damageMultiplierGood: 0.5 damageMultiplierGood: 0.5
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.75
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 20 missHpLossBase: 10
ally_currentEXP: 666 - levelName: B
levelID: 2
attack: 15
maxHP: 970
damageResistance: 0
maxMana: 400
scoreEfficiency: 0.05
requiredEXP: 200
skill_slot_limited: 2
manaGainGood: 3
manaGainGreat: 4
manaGainPerfect: 7
manaGainOnMiss: 2
damageMultiplierGood: 0.7
damageMultiplierGreat: 0.8
damageMultiplierPerfect: 1
missHpLossBase: 10
- levelName: A
levelID: 3
attack: 30
maxHP: 1350
damageResistance: 0
maxMana: 400
scoreEfficiency: 0.08
requiredEXP: 500
skill_slot_limited: 3
manaGainGood: 4
manaGainGreat: 5
manaGainPerfect: 9
manaGainOnMiss: 3
damageMultiplierGood: 0.85
damageMultiplierGreat: 0.95
damageMultiplierPerfect: 1
missHpLossBase: 10
- levelName: S
levelID: 4
attack: 42
maxHP: 1750
damageResistance: 0
maxMana: 400
scoreEfficiency: 0.11
requiredEXP: 1000
skill_slot_limited: 5
manaGainGood: 6
manaGainGreat: 8
manaGainPerfect: 12
manaGainOnMiss: 4
damageMultiplierGood: 1
damageMultiplierGreat: 1
damageMultiplierPerfect: 1
missHpLossBase: 10
ally_currentEXP: 1000
availableSkills: [] availableSkills: []
selectedSkillIndices: selectedSkillIndices:
primarySkillIndex: -1 primarySkillIndex: -1
skillGroups: [] skillGroups:
equippedSkillGroupIDs: - skillGroupID: 30204001
groupName: "\u6108\u53D1\u575A\u5B9A"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: a497e72501a68b048949544b78523589, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A03/6/10/15\u70B9\u653B\u51FB\u529B"
thisSkill_levelLimit: 1
- skillGroupID: 30204002
groupName: "\u65E0\u754F\u4E4B\u4E3E"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 01c8c4cd16cc7384abca5affa969fbd2, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u4E3A\u751F\u547D\u503C\u4E0A\u9650\u589E\u52A010/15/30/50%"
thisSkill_levelLimit: 1
- skillGroupID: 30204003
groupName: "\u91CF\u529B\u800C\u884C"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: dec4b961aae26654c88f4e32bd1a3b9c, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u81EA\u5E94\u8F68\u51FB\u4E2D\u97F3\u7B26\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u751F\u547D\u503C10/20/40/60%\u7684\u5076\u50CF\u5206\u6570\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30204004
groupName: "\u820D\u8EAB\u8840\u796D"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 86c7a052d7604f7b8538225235e76fdf, type: 2}
- {fileID: 11400000, guid: 7b0cc17fc1e6462ea75e094f9b22ede3, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u9650\u51CF\u5C1112%\uFF1B\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.01/0.02/0.03/0.05\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30204005
groupName: "\u6C89\u7A33\u4E4B\u5FC3 \u5F71\u54CD"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 24d259e04982472e9cba1319bc94a0b7, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u83B7\u5F97Great \u53CA\u4EE5\u4E0A\u65F6\uFF082\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u5BF9\u654C\u4EBA\u989D\u5916\u9020\u6210\u4E00\u6B21\u7B49\u540C\u4E8E\u81EA\u8EAB\u653B\u51FB\u529B40/60/100%\u7684\u4F24\u5BB3\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30204006
groupName: "\u6108\u52C7\u597D\u80DC"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 4dfeb76a344503d44960da79fb72a2ef, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965020/30/40%\u7684\u751F\u547D\u503C"
thisSkill_levelLimit: 2
- skillGroupID: 30204007
groupName: "\u5AC1\u7978"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 5d1e46571c174dde8dad56ba7b1e0bd5, type: 2}
- {fileID: 11400000, guid: 2e7e21f47a4643cd95c3dd992975c178, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u5BF9\u76F8\u90BB\u5076\u50CF\u9020\u6210\u7B49\u540C\u4E8E\u81EA\u8EAB\u6700\u5927\u751F\u547D\u503C3/4/5%\u7684\u4F24\u5BB3\uFF0C\u5E76\u81EA\u8EAB\u56DE\u590D9/12/15\u70B9\u6CD5\u529B\u503C\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30204008
groupName: "\u5F62\u52BF\u9006\u8F6C"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 5b6c2b9ebf7a4c5f8d7e753d216f7208, type: 2}
- {fileID: 11400000, guid: d3150875900249c596ef09eada0fa000, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u5931\u53BB\u6700\u5927\u751F\u547D\u503C6/7%\u7684\u751F\u547D\u503C\uFF0C\u81EA\u8EAB\u653B\u51FB\u529B\u63D0\u9AD815/22\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30204009
groupName: "\u5B83\u5F52\u6211\u4E86\uFF01"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: d3e2fc1e4fb04a64b2384d4f96084d2d, type: 2}
- {fileID: 11400000, guid: bd79c6024c1644d8b430c33585551d68, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6263\u9664\u76F8\u90BB\u5076\u50CF25/32\u70B9\u6CD5\u529B\u503C\uFF1B\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30204010
groupName: "\u800C\u975E\u52CB\u7235\u4E4B\u540D"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 4b822cdcb30d46bba0287cc64774efe9, type: 2}
- {fileID: 11400000, guid: afd8c9bccd3e4b1993c00c5c40bc3616, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6C38\u4E45\u5931\u53BB15%\u7684\u6700\u5927\u751F\u547D\u503C\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u6C38\u4E45\u63D0\u9AD80.02\u3002"
thisSkill_levelLimit: 4
- skillGroupID: 30204011
groupName: "\u4F60\u4EEC\u5747\u662F\u201C\u5E2E\u51F6\u201D"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 7dea84b53657471492e4a21341f0da67, type: 2}
- {fileID: 11400000, guid: 2195b0d185a54578b758898c02b1c186, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97\u201C\u5047\u610F\u63A8\u8D23\u201D\uFF1A\u5C06\u81EA\u8EAB\u5373\u5C06\u8981\u53D7\u5230\u7684\u4F24\u5BB3\u8F6C\u79FB\u81F3\u76F8\u90BB\u5076\u50CF\uFF1B\u540C\u65F6\u81EA\u8EAB\u4F24\u5BB3\u6297\u6027\u63D0\u9AD80.14\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 4
equippedSkillGroupIDs: 69e0cc0164e0cc0162e0cc0166e0cc016ae0cc01
+179 -67
View File
@@ -13,7 +13,7 @@ MonoBehaviour:
m_Name: 30205_winnie m_Name: 30205_winnie
m_EditorClassIdentifier: m_EditorClassIdentifier:
ally_heroName: "\u6E29\u59AE" ally_heroName: "\u6E29\u59AE"
ally_heroDesignation: "\u7231\u559D\u8702\u871C" ally_heroDesignation: "\u672A\u5B9A\u4E49"
ally_heroID: 30205 ally_heroID: 30205
ally_heroImage: {fileID: 21300000, guid: 37d714dfd7a21f44982af7f86853fa04, type: 3} ally_heroImage: {fileID: 21300000, guid: 37d714dfd7a21f44982af7f86853fa04, type: 3}
ally_heroProfile: {fileID: 21300000, guid: 37d714dfd7a21f44982af7f86853fa04, type: 3} ally_heroProfile: {fileID: 21300000, guid: 37d714dfd7a21f44982af7f86853fa04, type: 3}
@@ -23,79 +23,191 @@ MonoBehaviour:
ally_hero_HD_image: {fileID: 21300000, guid: 27674f87fe8456249889decddd506e19, type: 3} ally_hero_HD_image: {fileID: 21300000, guid: 27674f87fe8456249889decddd506e19, type: 3}
ally_hero_squareProfile: {fileID: 21300000, guid: 0d8f9374f5f4bc84699bfd32abc1e538, type: 3} ally_hero_squareProfile: {fileID: 21300000, guid: 0d8f9374f5f4bc84699bfd32abc1e538, type: 3}
ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0} ally_heroThemeColor: {r: 0, g: 0, b: 0, a: 0}
ally_heroDescription: "\u6D1B\u514B\u738B\u56FD" ally_heroDescription: "\u6E29\u59AE\uFF0C\u9898\u6D77\u6218\u672F\u7C7B\u6267\u5FF5\u5076\u50CF\u3002\u5728\u590D\u6F14\u6218\u6597\u8FC7\u7A0B\u4E2D\uFF0C\u5979\u6BCF\u4E00\u6B21\u5145\u6EE1\u6CD5\u529B\u503C\u5E76\u8FDB\u884C\u6D88\u8017\u540E\u90FD\u53EF\u4EE5\u9009\u62E9\u662F\u52A0\u5927\u4E0A\u9650\u6216\u964D\u4F4E\u4E0A\u9650\uFF0C\u4EE5\u53EF\u4EE5\u5728\u590D\u6F14\u5DE5\u4F5C\u524D\u6839\u636E\u654C\u4EBA\u4E0E\u6218\u672F\u6765\u81EA\u7531\u5730\u6539\u53D8\u5979\u7684\u6253\u6CD5\uFF0C\u4E0D\u8FC7\u8FD9\u4E9B\u7684\u6700\u7EC8\u76EE\u7684\u8FD8\u662F\u4EE5\u63D0\u9AD8\u5206\u503C\u4E3A\u4E3B\uFF0C\u7F3A\u70B9\u662F\u81EA\u8EAB\u7F3A\u4E4F\u4E00\u5B9A\u7684\u751F\u5B58\u80FD\u529B\u3002\n\u4E0D\u8FC7\uFF0C\u5BF9\u4E8E\u5979\u7684\u6545\u4E8B\u3002\u7D22\u5C3C\u5A05\uFF0C\u6211\u4EEC\u9700\u7EE7\u7EED\u6DF1\u5165\uFF0C\u5BFB\u627E\u5230\u66F4\u591A\u4EE5\u8BC1\u660E\u4ED6\u4EEC\u5B58\u5728\u8FC7\u7684\u201C\u8BB0\u5FC6\u788E\u7247\u201D\uFF0C\u624D\u53EF\u4E86\u89E3\u5979\u7684\u8EAB\u4E16\u5168\u8C8C......"
levelStats: levelStats:
- levelName: Level 1 - levelName: C
levelID: 1 levelID: 1
attack: 0 attack: 8
maxHP: 0 maxHP: 580
damageResistance: 0 damageResistance: 0
maxMana: 0 maxMana: 300
scoreEfficiency: 0 scoreEfficiency: 0.05
requiredEXP: 0 requiredEXP: 0
skill_slot_limited: 0 skill_slot_limited: 1
manaGainGood: 0 manaGainGood: 2
manaGainGreat: 0 manaGainGreat: 3
manaGainPerfect: 0 manaGainPerfect: 5
manaGainOnMiss: 0 manaGainOnMiss: 1
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 2
levelID: 2
attack: 0
maxHP: 0
damageResistance: 0
maxMana: 0
scoreEfficiency: 0
requiredEXP: 222
skill_slot_limited: 0
manaGainGood: 0
manaGainGreat: 0
manaGainPerfect: 0
manaGainOnMiss: 0
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 3
levelID: 3
attack: 0
maxHP: 0
damageResistance: 0
maxMana: 0
scoreEfficiency: 0
requiredEXP: 444
skill_slot_limited: 0
manaGainGood: 0
manaGainGreat: 0
manaGainPerfect: 0
manaGainOnMiss: 0
damageMultiplierGood: 0
damageMultiplierGreat: 0
damageMultiplierPerfect: 0
missHpLossBase: 0
- levelName: Level 4
levelID: 4
attack: 30
maxHP: 200
damageResistance: 0
maxMana: 100
scoreEfficiency: 1
requiredEXP: 666
skill_slot_limited: 0
manaGainGood: 15
manaGainGreat: 20
manaGainPerfect: 30
manaGainOnMiss: 50
damageMultiplierGood: 0.5 damageMultiplierGood: 0.5
damageMultiplierGreat: 0.75 damageMultiplierGreat: 0.75
damageMultiplierPerfect: 1 damageMultiplierPerfect: 1
missHpLossBase: 20 missHpLossBase: 10
ally_currentEXP: 666 - levelName: B
levelID: 2
attack: 16
maxHP: 950
damageResistance: 0
maxMana: 300
scoreEfficiency: 0.07
requiredEXP: 200
skill_slot_limited: 2
manaGainGood: 3
manaGainGreat: 4
manaGainPerfect: 7
manaGainOnMiss: 2
damageMultiplierGood: 0.7
damageMultiplierGreat: 0.8
damageMultiplierPerfect: 1
missHpLossBase: 10
- levelName: A
levelID: 3
attack: 27
maxHP: 1250
damageResistance: 0
maxMana: 300
scoreEfficiency: 0.1
requiredEXP: 500
skill_slot_limited: 3
manaGainGood: 4
manaGainGreat: 5
manaGainPerfect: 9
manaGainOnMiss: 3
damageMultiplierGood: 0.85
damageMultiplierGreat: 0.95
damageMultiplierPerfect: 1
missHpLossBase: 10
- levelName: S
levelID: 4
attack: 38
maxHP: 1630
damageResistance: 0
maxMana: 300
scoreEfficiency: 0.13
requiredEXP: 1000
skill_slot_limited: 4
manaGainGood: 6
manaGainGreat: 8
manaGainPerfect: 12
manaGainOnMiss: 4
damageMultiplierGood: 1
damageMultiplierGreat: 1
damageMultiplierPerfect: 1
missHpLossBase: 10
ally_currentEXP: 1000
availableSkills: [] availableSkills: []
selectedSkillIndices: selectedSkillIndices:
primarySkillIndex: -1 primarySkillIndex: -1
skillGroups: [] skillGroups:
equippedSkillGroupIDs: - skillGroupID: 30205001
groupName: "\u6218\u524D\u653B\u7565"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 154e921721cd4ff39da602ebe02ed9ac, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.005/0.008/0.01/0.015\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30205002
groupName: "\u8C03\u7814"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: d19083200cde4a66989e493ece98702a, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A010/15/20/30\u70B9\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30205003
groupName: "\u7075\u611F\u4E4B\u81F3"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 898ee2dfa65e426596d1d8a87242f391, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u63D0\u9AD8\u81EA\u8EAB\u5F97\u5206\u6548\u7387\uFF08\u5F53\u524D\u6CD5\u529B\u503C*0.0001/0.0003/0.0005/0.0008\uFF09\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30205004
groupName: "\u6613\u5982\u53CD\u638C\u7684\u529F\u8BFE"
columnID: 0
columnName: "C\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 6c1b4741d66e4343989704dbdf510d47, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u83B7\u5F97 Good\u53CA\u4EE5\u4E0A \u65F6\uFF0820\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u81EA\u8EAB\u5F97\u5206\u6548\u7387\u63D0\u9AD80.01/0.02/0.03/0.05\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 1
- skillGroupID: 30205005
groupName: "\u6269\u5BB9 I"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 8b08417fd1564bc9be3b20b2c5da209f, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u589E\u52A06/8/12\u70B9\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30205006
groupName: "\u964D\u8017 I"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 97fde818c2594299b69183c9632a04e2, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C114/6/8\u70B9\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30205007
groupName: "\u7EB8\u4E0A\u8C08\u5175"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 339179368feb491c922bb57b1d16a6a6, type: 2}
- {fileID: 11400000, guid: bd2df9628dc54544a81be27ff6742217, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u51CF\u5C1115/20/30\u70B9\uFF1B\u7ACB\u5373\u8865\u5145\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30205008
groupName: "\u732E\u4E0E\u521B\u9020"
columnID: 1
columnName: "B\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 37f67549413a45908dd643633e320a66, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u751F\u547D\u503C\u4E0A\u9650\u63D0\u9AD826/32/38%\uFF0C\u6301\u7EED6\u79D2\u3002"
thisSkill_levelLimit: 2
- skillGroupID: 30205009
groupName: "\u6269\u5BB9 II"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: bea41536c985420386bce2a3161499c3, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u589E\u52A0\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\uFF08\u5F53\u524D\u6CD5\u529B\u503C
* 2%/3%/4%/5%\uFF09\uFF08\u5411\u4E0A\u53D6\u6574\uFF09\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30205010
groupName: "\u964D\u8017 II"
columnID: 2
columnName: "A\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 62ecaab7cb6540319ca08c0d29bbb953, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u51CF\u5C11\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650
\uFF08\u5F53\u524D\u6CD5\u529B\u503C * 2%/3%/4%/5%\uFF09\uFF08\u5411\u4E0A\u53D6\u6574\uFF09\u3002"
thisSkill_levelLimit: 3
- skillGroupID: 30205011
groupName: "\u7070\u767D\u8272\u4E0D\u5C5E\u4E8E\u6211"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: 82f872f21eb14aa7a0cbc63fc4bfb109, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u5168\u90E8\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u5F97300\u70B9\u5076\u50CF\u5206\u6570\uFF0C\u82E5\u57285\u79D2\u5185\u518D\u6B21\u89E6\u53D1\u8BE5\u51B3\u7B56\uFF0C\u5219\u63D0\u5347\u81F3500\u70B9\u3002"
thisSkill_levelLimit: 4
- skillGroupID: 30205012
groupName: "\u8D70\u5411\u672B\u8DEF"
columnID: 3
columnName: "S\u7EA7\u9605\u5386\u8D44\u683C"
skills:
- {fileID: 11400000, guid: be5218c46599442b9710c3c3228a0ce6, type: 2}
- {fileID: 11400000, guid: 75d1622e5a9e4392b655246b08256b03, type: 2}
groupIcon: {fileID: -2112487740573502474, guid: f8fcc7650edab264bbc836150b8fc6c8, type: 3}
skillDescriptionsText: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650150%\u7684\u5076\u50CF\u5206\u6570\uFF1B\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u989D\u5916\u83B7\u5F97100%\u3002"
thisSkill_levelLimit: 4
equippedSkillGroupIDs: 4ee4cc0152e4cc0154e4cc0153e4cc01
@@ -17,7 +17,7 @@ MonoBehaviour:
enemy_Profile: {fileID: 0} enemy_Profile: {fileID: 0}
enemyID: 31201 enemyID: 31201
enemyType: 2 enemyType: 2
enemy_maxHP: 100 enemy_maxHP: 2000
enemy_damageResistance: 0 enemy_damageResistance: 0
enemy_baseAttack: 20 enemy_baseAttack: 20
enemy_maxMana: 100 enemy_maxMana: 100
@@ -17,12 +17,15 @@ MonoBehaviour:
enemy_Profile: {fileID: 0} enemy_Profile: {fileID: 0}
enemyID: 31202 enemyID: 31202
enemyType: 0 enemyType: 0
enemy_maxHP: 100 enemy_maxHP: 1500
enemy_damageResistance: 0 enemy_damageResistance: 0
enemy_baseAttack: 25 enemy_baseAttack: 25
enemy_maxMana: 50 enemy_maxMana: 50
scoreOnBeingDefeated: 0
availableSkills: availableSkills:
- {fileID: 11400000, guid: 771059e0731d6cf4299c3c53b0f4fc16, type: 2} - {fileID: 11400000, guid: 771059e0731d6cf4299c3c53b0f4fc16, type: 2}
selectedSkillIndices: selectedSkillIndices:
primarySkillIndex: 0 primarySkillIndex: 0
skillGroups: []
equippedSkillGroupIDs:
manaGainOnDamagePercent: 0.2 manaGainOnDamagePercent: 0.2
@@ -17,12 +17,12 @@ MonoBehaviour:
summaryInfo: summaryInfo:
effectType: 24 effectType: 24
defaultSelector: 0 defaultSelector: 0
formula: currentLevel*currentLevel-currentLevel+4 formula: (levelID+1)*(levelID+2)/2
defaultDuration: 0 defaultDuration: 0
defaultTickInterval: 0 defaultTickInterval: 0
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A04/6/10/16\u70B9\u653B\u51FB\u529B" description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u589E\u52A03/6/10/15\u70B9\u653B\u51FB\u529B"
triggerCondition: 1 triggerCondition: 1
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
@@ -23,8 +23,8 @@ MonoBehaviour:
defaultTickInterval: 0 defaultTickInterval: 0
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002" description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u83B7\u53D6\u7B49\u540C\u4E8E\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650120/140/170/200%\u7684\u5076\u50CF\u5206\u6570\u3002"
triggerCondition: 3 triggerCondition: 11
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
@@ -17,13 +17,13 @@ MonoBehaviour:
summaryInfo: "OnManaFull \u4F1A\u5148\u65BD\u6CD5\u518D\u628A\u6CD5\u529B\u6E05\u96F6\uFF0C\u5F53\u524D\u903B\u8F91\u5DF2\u7ECF\u662F\u5148\u65BD\u6CD5\u2192\u6E05\u96F6\u2192\u66F4\u65B0\uFF0C\u6240\u4EE5\u80FD\u5728\u6CD5\u529B\u503C\u6E05\u96F6\u540E\u6B63\u5E38\u52A0\u56DE\u3002" summaryInfo: "OnManaFull \u4F1A\u5148\u65BD\u6CD5\u518D\u628A\u6CD5\u529B\u6E05\u96F6\uFF0C\u5F53\u524D\u903B\u8F91\u5DF2\u7ECF\u662F\u5148\u65BD\u6CD5\u2192\u6E05\u96F6\u2192\u66F4\u65B0\uFF0C\u6240\u4EE5\u80FD\u5728\u6CD5\u529B\u503C\u6E05\u96F6\u540E\u6B63\u5E38\u52A0\u56DE\u3002"
effectType: 12 effectType: 12
defaultSelector: 0 defaultSelector: 0
formula: "0.5*levelID*levelID - 0.5*levelID + 7\r" formula: (-levelID*levelID + 13*levelID - 6)/2
defaultDuration: 0 defaultDuration: 0
defaultTickInterval: 0 defaultTickInterval: 0
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\uFF0C\u56DE\u590D8/12/15\u70B9\u6CD5\u529B\u503C" description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u56DE\u590D8/12/15\u70B9\u6CD5\u529B\u503C"
triggerCondition: 3 triggerCondition: 11
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
@@ -17,13 +17,13 @@ MonoBehaviour:
summaryInfo: summaryInfo:
effectType: 6 effectType: 6
defaultSelector: 0 defaultSelector: 0
formula: "maxHP * (-0.05*levelID*levelID + 0.35*levelID - 0.2)\r" formula: maxHP * (0.1*levelID)
defaultDuration: 0 defaultDuration: 0
defaultTickInterval: 0 defaultTickInterval: 0
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965030/40%\u7684\u751F\u547D\u503C" description: "\u51FB\u8D25\u654C\u4EBA\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u965030/40%\u7684\u751F\u547D\u503C"
triggerCondition: 5 triggerCondition: 6
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
@@ -23,7 +23,7 @@ MonoBehaviour:
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B" description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B"
triggerCondition: 11 triggerCondition: 12
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
@@ -23,7 +23,7 @@ MonoBehaviour:
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B" description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%/80%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%\u7684\u653B\u51FB\u529B"
triggerCondition: 11 triggerCondition: 12
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
@@ -22,9 +22,10 @@ MonoBehaviour:
defaultTickInterval: 0 defaultTickInterval: 0
requiresSpecificTarget: 0 requiresSpecificTarget: 0
operateDirectly: 0 operateDirectly: 0
description: "\u5F53\u653B\u51FB\u529B\u503C\u4E3A\u96F6\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.4\u3002" description: "\u5F53\u653B\u51FB\u529B\u503C\u5C0F\u4E8E15\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.4\u3002"
triggerCondition: 4 triggerCondition: 14
onNoteHitMinThreshold: 0 onNoteHitMinThreshold: 0
noteTriggerType: 0 noteTriggerType: 0
onNoteHitCooldown: 1 onNoteHitCooldown: 1
hpTriggerPercent: 0.9 hpTriggerPercent: 0.9
attackTriggerValue: 15
@@ -0,0 +1,32 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44101_Yuetao_Mascot
m_EditorClassIdentifier:
skillId: 44101
displayName: Yuetao_skill01
summaryInfo:
effectType: 24
defaultSelector: 0
formula: attack * (levelID*levelID*levelID - 6*levelID*levelID + 23*levelID + 6)
/ 120
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890/80/75/70%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A020%/30%/40%/55%\u7684\u653B\u51FB\u529B"
triggerCondition: 12
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
hpTriggerPercentFormula: (-levelID*levelID*levelID + 9*levelID*levelID - 32*levelID + 132) / 120
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 887b0825f9a243499a846409894ec2a2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,31 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44102_Yuetao_InspireI
m_EditorClassIdentifier:
skillId: 44102
displayName: Yuetao_skill02
summaryInfo:
effectType: 6
defaultSelector: 0
formula: maxHP * (-levelID*levelID*levelID + 9*levelID*levelID - 16*levelID + 14)
/ 200
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u6062\u590D\u81EA\u8EAB\u751F\u547D\u503C\u4E0A\u96503/5/10/15%\u7684\u751F\u547D\u503C\u3002"
triggerCondition: 3
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4d775e51390149da834d1e2da8d6dfa9
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44103_1_Yuetao_Harder
m_EditorClassIdentifier:
skillId: 44103_1
displayName: Yuetao_skill03
summaryInfo:
effectType: 17
defaultSelector: 0
formula: maxHP * 0.4
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u51CF\u5C11\u751F\u547D\u503C\u4E0A\u9650\u768440%\uFF1B\u5F97\u5206\u6548\u7387\u589E\u52A00.1"
triggerCondition: 1
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5b196b6b52734c79928b6ff7261884ca
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44103_2_Yuetao_Harder
m_EditorClassIdentifier:
skillId: 44103_2
displayName: Yuetao_skill03
summaryInfo:
effectType: 20
defaultSelector: 0
formula: 0.1
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u51CF\u5C11\u751F\u547D\u503C\u4E0A\u9650\u768440%\uFF1B\u5F97\u5206\u6548\u7387\u589E\u52A00.1"
triggerCondition: 1
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e7523ac27f3b42b78e440d0ef5365175
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,31 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44104_Yuetao_Undecided
m_EditorClassIdentifier:
skillId: 44104
displayName: Yuetao_skill04
summaryInfo:
effectType: 6
defaultSelector: 0
formula: (-5*levelID*levelID*levelID + 45*levelID*levelID - 40*levelID + 60) /
6
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6062\u590D10/20/35/50\u70B9\u751F\u547D\u503C\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 0
noteTriggerType: 2
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2a4d67a56bae445380beea9a64dd2023
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44105_Yuetao_Solo
m_EditorClassIdentifier:
skillId: 44105
displayName: Yuetao_skill05
summaryInfo:
effectType: 20
defaultSelector: 0
formula: 0.07
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u751F\u547D\u503C\u4FDD\u6301\u572860%\u53CA\u4EE5\u4E0B\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.07"
triggerCondition: 13
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.6
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4c2c9850ec154586b1b824d6b206d541
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44106_Yuetao_WillDrive
m_EditorClassIdentifier:
skillId: 44106
displayName: Yuetao_skill06
summaryInfo:
effectType: 24
defaultSelector: 0
formula: attack
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u5F53\u751F\u547D\u503C\u4FDD\u6301\u572890%\u53CA\u4EE5\u4E0A\u65F6\uFF0C\u589E\u52A0100%\u7684\u653B\u51FB\u529B\u3002"
triggerCondition: 12
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 68a09c67b29d4fcdb5ed9ff976e274bf
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44107_Yuetao_Focus
m_EditorClassIdentifier:
skillId: 44107
displayName: Yuetao_skill07
summaryInfo:
effectType: 15
defaultSelector: 0
formula: 15
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u589E\u52A015\u70B9\u5076\u50CF\u5206\u6570\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 0
noteTriggerType: 2
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 82c716421a8e48d2b9bff1c43dd317e7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44108_Yuetao_InspireII
m_EditorClassIdentifier:
skillId: 44108
displayName: Yuetao_skill08
summaryInfo:
effectType: 12
defaultSelector: 0
formula: 5
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6062\u590D\u751F\u547D\u503C\u65F6\uFF0C\u56DE\u590D5\u70B9\u6CD5\u529B\u503C\u3002"
triggerCondition: 8
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f966052a9f7743cbb09b87836803bb3e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44109_Yuetao_Longing
m_EditorClassIdentifier:
skillId: 44109
displayName: Yuetao_skill09
summaryInfo:
effectType: 20
defaultSelector: 0
formula: 0.1
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u51FB\u8D25\u5168\u90E8\u654C\u4EBA\u65F6\uFF0C\u5F97\u5206\u6548\u7387\u589E\u52A00.1\u3002"
triggerCondition: 7
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 225975f581314d2985155f17011dfae2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,31 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44201_MocaiLi_Cheer
m_EditorClassIdentifier:
skillId: 44201
displayName: MocaiLi_skill01
summaryInfo:
effectType: 20
defaultSelector: 3
formula: (-188*levelID*levelID*levelID + 1317*levelID*levelID - 2623*levelID +
1512) / 6000
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6E38\u620F\u5F00\u59CB\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.003/0.005/0.07/0.01\u3002"
triggerCondition: 1
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 12b189328b9d463bbab1ebe0c0b0345e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44202_MocaiLi_HoldLine
m_EditorClassIdentifier:
skillId: 44202
displayName: MocaiLi_skill02
summaryInfo:
effectType: 22
defaultSelector: 0
formula: (levelID + 2) / 50
defaultDuration: 6
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u81EA\u8EAB\u4F24\u5BB3\u6297\u6027\u63D0\u9AD80.06/0.08/0.10/0.12\uFF0C\u6301\u7EED6\u79D2\u3002"
triggerCondition: 9
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bfdd25485088400788af0abb2b209a0f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44203_MocaiLi_LockOn
m_EditorClassIdentifier:
skillId: 44203
displayName: MocaiLi_skill03
summaryInfo:
effectType: 23
defaultSelector: 4
formula: (levelID + 2) / 50
defaultDuration: 4
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u83B7\u5F97 Perfect \u65F6\uFF0810\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u964D\u4F4E\u654C\u65B9\u4F24\u5BB3\u6297\u60270.06/0.08/0.10/0.12\uFF0C\u6301\u7EED4\u79D2\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 3
noteTriggerType: 2
onNoteHitCooldown: 10
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 14782e81c5ca47c1b9309075dbc6d74d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44204_MocaiLi_Heartbeat
m_EditorClassIdentifier:
skillId: 44204
displayName: MocaiLi_skill04
summaryInfo:
effectType: 25
defaultSelector: 4
formula: (levelID*levelID*levelID - 6*levelID*levelID + 23*levelID + 30) / 6
defaultDuration: 6
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u964D\u4F4E\u654C\u65B9\u653B\u51FB\u529B8/10/12/15\u70B9\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002"
triggerCondition: 3
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8df6bb6b8961464ea3eb3be817ebb24c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44205_2_MocaiLi_AtonementPerfect
m_EditorClassIdentifier:
skillId: 44205_2
displayName: MocaiLi_skill05_2
summaryInfo:
effectType: 27
defaultSelector: 0
formula: "1\r"
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u989D\u5916\u83B7\u5F97\u4E00\u4E2APerfect\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 0
noteTriggerType: 2
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 09277ede748d4f0186007e33e3f6e49e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44205_MocaiLi_Atonement
m_EditorClassIdentifier:
skillId: 44205
displayName: MocaiLi_skill05
summaryInfo:
effectType: 4
defaultSelector: 0
formula: -5*levelID*levelID + 5*levelID + 90
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u81EA\u5E94\u8F68\u51FA\u73B0MISS\u65F6\uFF0C\u6263\u9664\u81EA\u8EAB80/60/30\u70B9\u751F\u547D\u503C\uFF0C\u81EA\u5E94\u8F68\u989D\u5916\u83B7\u5F97\u4E00\u4E2APerfect\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 0
noteTriggerType: 2
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c1c63a13047c47dab122297612ffe02d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44206_MocaiLi_SteadyInspire
m_EditorClassIdentifier:
skillId: 44206
displayName: MocaiLi_skill06
summaryInfo:
effectType: 12
defaultSelector: 0
formula: (levelID*levelID - 3*levelID + 10) / 2
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u83B7\u5F97Great \u53CA\u4EE5\u4E0A\u65F6\uFF082\u79D2\u89E6\u53D1\u51B7\u5374\uFF09\uFF0C\u81EA\u8EAB\u989D\u5916\u56DE\u590D4/5/7\u70B9\u6CD5\u529B\u503C\u3002"
triggerCondition: 2
onNoteHitMinThreshold: 2
noteTriggerType: 2
onNoteHitCooldown: 2
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 410d08e68e9d41e7b27c73ed1aa06c0d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44207_MocaiLi_Plan
m_EditorClassIdentifier:
skillId: 44207
displayName: MocaiLi_skill07
summaryInfo:
effectType: 12
defaultSelector: 3
formula: -(levelID*levelID - 11*levelID + 48) / 2
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6D88\u8017\u5168\u90E8\u7684\u6CD5\u529B\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6D88\u801715/12/10\u70B9\u6CD5\u529B\u503C\u3002"
triggerCondition: 3
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 516aae4448a7470cb9a972ef3a21c51c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44208_MocaiLi_BloodInspire
m_EditorClassIdentifier:
skillId: 44208
displayName: MocaiLi_skill08
summaryInfo:
effectType: 20
defaultSelector: 3
formula: (levelID*levelID - levelID + 2) / 200
defaultDuration: 6
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u5931\u53BB\u751F\u547D\u503C\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u5F97\u5206\u6548\u7387\u63D0\u9AD80.02/0.04/0.07\uFF0C\u6301\u7EED6\u79D2\u3002\u6548\u679C\u4E0D\u53EF\u53E0\u52A0\u3002"
triggerCondition: 9
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a80c976fd8fd4ffd9994d4c60f8bbc37
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44209_MocaiLi_Carry
m_EditorClassIdentifier:
skillId: 44209
displayName: MocaiLi_skill09
summaryInfo:
effectType: 12
defaultSelector: 3
formula: maxMana * (7*levelID - 10) / 100
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u4E3A\u76F8\u90BB\u5076\u50CF\u56DE\u590D\u81EA\u8EAB\u6CD5\u529B\u503C\u4E0A\u9650\u768411/18%\u70B9\u6CD5\u529B\u503C\u3002"
triggerCondition: 11
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9024aab396fc47ba89befe9556c73ce7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44210_1_MocaiLi_LastHopeHeal
m_EditorClassIdentifier:
skillId: 44210_1
displayName: MocaiLi_skill10_1
summaryInfo:
effectType: 9
defaultSelector: 3
formula: "-4*levelID + 20\r"
defaultDuration: 10
defaultTickInterval: 1
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u88AB\u51FB\u8D25\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6BCF\u79D2\u56DE\u590D8/4\u70B9\u751F\u547D\u503C\uFF0C\u6301\u7EED10\u79D2\u3002"
triggerCondition: 15
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8e80a3830352445e9d8726c4a775c309
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44210_2_MocaiLi_LastHopeManaDrain
m_EditorClassIdentifier:
skillId: 44210_2
displayName: MocaiLi_skill10_2
summaryInfo:
effectType: 12
defaultSelector: 3
formula: "2*levelID - 10\r"
defaultDuration: 10
defaultTickInterval: 1
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u88AB\u51FB\u8D25\u65F6\uFF0C\u76F8\u90BB\u5076\u50CF\u6BCF\u79D2\u5931\u53BB4/2\u70B9\u6CD5\u529B\u503C\uFF0C\u6301\u7EED10\u79D2\u3002"
triggerCondition: 15
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3f3034d3e85445a6bf5525076546adfe
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44211_MocaiLi_NeuronI
m_EditorClassIdentifier:
skillId: 44211
displayName: MocaiLi_skill11
summaryInfo:
effectType: 12
defaultSelector: 0
formula: 3*levelID + 3
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u6D88\u8017\u6CD5\u529B\u503C\u65F6\uFF0C\u56DE\u590D12/15\u70B9\u6CD5\u529B\u503C\u3002"
triggerCondition: 11
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 78eefac024fb4ce186da5e78a859d242
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 265d1552ebf55c34a98934707b2c20ce, type: 3}
m_Name: 44212_MocaiLi_Companion
m_EditorClassIdentifier:
skillId: 44212
displayName: MocaiLi_skill12
summaryInfo:
effectType: 12
defaultSelector: 0
formula: 9999
defaultDuration: 0
defaultTickInterval: 0
requiresSpecificTarget: 0
operateDirectly: 0
description: "\u654C\u4EBA\u51FA\u73B0\u65F6\uFF0C\u8865\u5145\u81EA\u8EAB\u7684\u6CD5\u529B\u503C\u76F4\u81F3\u4E0A\u9650\u3002"
triggerCondition: 5
onNoteHitMinThreshold: 0
noteTriggerType: 0
onNoteHitCooldown: 0
hpTriggerPercent: 0.9

Some files were not shown because too many files have changed in this diff Show More