Code structure cleanup.

This commit is contained in:
2023-08-24 15:47:34 +08:00
parent e40c98ae1b
commit 1f58390298
137 changed files with 439 additions and 362 deletions

View File

@@ -1,4 +1,5 @@
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Crtr.Skin;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr {

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: cfa7de3f6f944914d9999fcfda245f97
timeCreated: 1637552994
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: b38d66b3e6e5d94438c72f855c4efff9
timeCreated: 1637554149
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using Cryville.Common;
using Cryville.Crtr.Extension;
using UnityEngine;
namespace Cryville.Crtr.Browsing {
public struct ChartDetail {
public AsyncDelivery<Texture2D> Cover { get; set; }
public ChartMeta Meta { get; set; }
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5f9870328bccefa4d8d4f6d5e3cef591
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 477e04b1ed5b60e48886fb76081245c5
timeCreated: 1637722157
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -3,6 +3,7 @@ using Cryville.Common.Unity;
using Cryville.Crtr.Extension; using Cryville.Crtr.Extension;
using Cryville.Crtr.Extensions; using Cryville.Crtr.Extensions;
using Cryville.Crtr.Extensions.Umg; using Cryville.Crtr.Extensions.Umg;
using Cryville.Crtr.UI;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 5d443a346e9a19d4eabbb0fa9ec7016f
timeCreated: 1637566071
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: c6b4df13dea0e4a469d7e54e7e8fb428
timeCreated: 1637234060
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 256d7d3efda1f9b4c882eb42e608cc8e
timeCreated: 1638414803
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: a69c80e5f3e7bd04485bc3afc5826584
timeCreated: 1638415083
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -2,15 +2,6 @@ using Cryville.Common;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Browsing { namespace Cryville.Crtr.Browsing {
internal abstract class BrowserItem : MonoBehaviour {
public int? Id { get; private set; }
protected ResourceItemMeta meta;
internal virtual void Load(int id, ResourceItemMeta item) {
Id = id;
meta = item;
}
}
public struct ResourceItemMeta { public struct ResourceItemMeta {
public bool IsDirectory { get; set; } public bool IsDirectory { get; set; }
public AsyncDelivery<Texture2D> Icon { get; set; } public AsyncDelivery<Texture2D> Icon { get; set; }

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f535064222dd08c4f8e52d6e9144079a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,10 +1,10 @@
using Cryville.Crtr.Components; using Cryville.Crtr.Skin.Components;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr {
public static class GenericResources { public static class BuiltinResources {
public static Dictionary<string, Type> Components public static Dictionary<string, Type> Components
= new Dictionary<string, Type>(); = new Dictionary<string, Type>();
public static Dictionary<string, Shader> Shaders public static Dictionary<string, Shader> Shaders

View File

@@ -1,6 +1,7 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Ruleset;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -2,6 +2,9 @@ using Cryville.Common;
using Cryville.Common.Buffers; using Cryville.Common.Buffers;
using Cryville.Crtr.Config; using Cryville.Crtr.Config;
using Cryville.Crtr.Event; using Cryville.Crtr.Event;
using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Skin;
using Cryville.Crtr.UI;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -22,9 +25,9 @@ namespace Cryville.Crtr {
public class ChartPlayer : MonoBehaviour { public class ChartPlayer : MonoBehaviour {
#region Fields #region Fields
Chart chart; Chart chart;
Skin skin; SkinDefinition skin;
public static PdtSkin pskin; public static PdtSkin pskin;
Ruleset ruleset; RulesetDefinition ruleset;
PdtRuleset pruleset; PdtRuleset pruleset;
Dictionary<string, Texture2D> texs; Dictionary<string, Texture2D> texs;
public static Dictionary<string, SpriteFrame> frames; public static Dictionary<string, SpriteFrame> frames;
@@ -71,7 +74,7 @@ namespace Cryville.Crtr {
logs = logobj.GetComponent<TextMeshProUGUI>(); logs = logobj.GetComponent<TextMeshProUGUI>();
if (!initialized) { if (!initialized) {
Game.Init(); Game.Init();
GenericResources.LoadDefault(); BuiltinResources.LoadDefault();
initialized = true; initialized = true;
} }
OnSettingsUpdate(); OnSettingsUpdate();
@@ -417,10 +420,10 @@ namespace Cryville.Crtr {
); );
if (!skinFile.Exists) throw new FileNotFoundException("Skin not found\nPlease specify an available skin in the config"); if (!skinFile.Exists) throw new FileNotFoundException("Skin not found\nPlease specify an available skin in the config");
using (StreamReader reader = new StreamReader(skinFile.FullName, Encoding.UTF8)) { using (StreamReader reader = new StreamReader(skinFile.FullName, Encoding.UTF8)) {
skin = JsonConvert.DeserializeObject<Skin>(reader.ReadToEnd(), new JsonSerializerSettings() { skin = JsonConvert.DeserializeObject<SkinDefinition>(reader.ReadToEnd(), new JsonSerializerSettings() {
MissingMemberHandling = MissingMemberHandling.Error MissingMemberHandling = MissingMemberHandling.Error
}); });
if (skin.format != Skin.CURRENT_FORMAT) throw new FormatException("Invalid skin file version"); if (skin.format != SkinDefinition.CURRENT_FORMAT) throw new FormatException("Invalid skin file version");
} }
loadThread = new Thread(new ParameterizedThreadStart(Load)); loadThread = new Thread(new ParameterizedThreadStart(Load));
@@ -682,10 +685,10 @@ namespace Cryville.Crtr {
DirectoryInfo dir = file.Directory; DirectoryInfo dir = file.Directory;
Logger.Log("main", 0, "Load/WorkerThread", "Loading ruleset: {0}", file); Logger.Log("main", 0, "Load/WorkerThread", "Loading ruleset: {0}", file);
using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) {
ruleset = JsonConvert.DeserializeObject<Ruleset>(reader.ReadToEnd(), new JsonSerializerSettings() { ruleset = JsonConvert.DeserializeObject<RulesetDefinition>(reader.ReadToEnd(), new JsonSerializerSettings() {
MissingMemberHandling = MissingMemberHandling.Error MissingMemberHandling = MissingMemberHandling.Error
}); });
if (ruleset.format != Ruleset.CURRENT_FORMAT) throw new FormatException("Invalid ruleset file version"); if (ruleset.format != RulesetDefinition.CURRENT_FORMAT) throw new FormatException("Invalid ruleset file version");
ruleset.LoadPdt(dir); ruleset.LoadPdt(dir);
pruleset = ruleset.Root; pruleset = ruleset.Root;
pruleset.Optimize(PdtEvaluator.Instance); pruleset.Optimize(PdtEvaluator.Instance);

View File

@@ -1,3 +1,5 @@
using Cryville.Crtr.Ruleset;
using Cryville.Crtr.UI;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.IO; using System.IO;
@@ -22,7 +24,7 @@ namespace Cryville.Crtr.Config {
[SerializeField] [SerializeField]
InputConfigPanel m_inputConfigPanel; InputConfigPanel m_inputConfigPanel;
public Ruleset ruleset; public RulesetDefinition ruleset;
RulesetConfig _rscfg; RulesetConfig _rscfg;
bool _loaded; bool _loaded;
@@ -38,10 +40,10 @@ namespace Cryville.Crtr.Config {
} }
DirectoryInfo dir = file.Directory; DirectoryInfo dir = file.Directory;
using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) {
ruleset = JsonConvert.DeserializeObject<Ruleset>(reader.ReadToEnd(), new JsonSerializerSettings() { ruleset = JsonConvert.DeserializeObject<RulesetDefinition>(reader.ReadToEnd(), new JsonSerializerSettings() {
MissingMemberHandling = MissingMemberHandling.Error MissingMemberHandling = MissingMemberHandling.Error
}); });
if (ruleset.format != Ruleset.CURRENT_FORMAT) throw new FormatException("Invalid ruleset file version"); if (ruleset.format != RulesetDefinition.CURRENT_FORMAT) throw new FormatException("Invalid ruleset file version");
ruleset.LoadPdt(dir); ruleset.LoadPdt(dir);
} }
FileInfo cfgfile = new FileInfo( FileInfo cfgfile = new FileInfo(

View File

@@ -1,5 +1,6 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Unity; using Cryville.Common.Unity;
using Cryville.Crtr.Ruleset;
using Cryville.Input; using Cryville.Input;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -1,4 +1,5 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Crtr.Ruleset;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;

View File

@@ -1,5 +1,6 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Ruleset;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -1,5 +1,6 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Crtr.Ruleset;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -1,9 +1,8 @@
using Cryville.Audio.Source; using Cryville.Audio.Source;
using Cryville.Crtr.Event;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public class ChartHandler : TransformHandler { public class ChartHandler : TransformHandler {
protected override TransformHandler Parent { get { return null; } } protected override TransformHandler Parent { get { return null; } }

View File

@@ -1,8 +1,7 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: d8339b62359a4eb428e5d7939a0e8fe4 guid: 59e25dacd9b4d1f45b1da3a381187560
timeCreated: 1593870951
licenseType: Pro
MonoImporter: MonoImporter:
externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 0 executionOrder: 0

View File

@@ -1,7 +1,9 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Buffers; using Cryville.Common.Buffers;
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Crtr.Components; using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Skin;
using Cryville.Crtr.Skin.Components;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;

View File

@@ -2,6 +2,8 @@ using Cryville.Common;
using Cryville.Common.Buffers; using Cryville.Common.Buffers;
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Skin;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;

View File

@@ -1,3 +1,5 @@
using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Skin;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;

View File

@@ -1,9 +1,8 @@
using Cryville.Common.Math; using Cryville.Common.Math;
using Cryville.Crtr.Event;
using System; using System;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public class GroupHandler : TransformHandler { public class GroupHandler : TransformHandler {
protected override TransformHandler Parent { get { return _ch; } } protected override TransformHandler Parent { get { return _ch; } }
public ChartHandler _ch; public ChartHandler _ch;

View File

@@ -1,8 +1,7 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 1d6ad7170a6c76248a8ec305e98a75b2 guid: a254d6c958ea6c5409991bde44e67635
timeCreated: 1599459182
licenseType: Pro
MonoImporter: MonoImporter:
externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 0 executionOrder: 0

View File

@@ -1,16 +1,16 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Crtr.Components; using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Event; using Cryville.Crtr.Skin.Components;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public class NoteHandler : ContainerHandler { public class NoteHandler : ContainerHandler {
readonly GroupHandler gh; readonly GroupHandler gh;
public readonly Chart.Note Event; readonly Chart.Note _note;
public NoteHandler(Chart.Note ev, GroupHandler gh) : base() { public NoteHandler(Chart.Note ev, GroupHandler gh) : base() {
Event = ev; _note = ev;
this.gh = gh; this.gh = gh;
} }
@@ -43,7 +43,7 @@ namespace Cryville.Crtr {
public override void PreInit() { public override void PreInit() {
base.PreInit(); base.PreInit();
foreach (var j in Event.judges) { foreach (var j in _note.judges) {
judges.Add(j, new JudgeState(this, j.Id.Key)); judges.Add(j, new JudgeState(this, j.Id.Key));
} }
} }
@@ -63,7 +63,7 @@ namespace Cryville.Crtr {
base.StartGraphicalUpdate(s); base.StartGraphicalUpdate(s);
TransformAwake(s); TransformAwake(s);
if (RootTransform) { if (RootTransform) {
if (Event.IsLong) { if (_note.IsLong) {
foreach (var i in sgos) { foreach (var i in sgos) {
i.Reset(); i.Reset();
i.AppendPoint(Position, Rotation); i.AppendPoint(Position, Rotation);
@@ -88,7 +88,7 @@ namespace Cryville.Crtr {
if (s.CloneType <= 2) { if (s.CloneType <= 2) {
Position = GetFramePoint(s.Parent, s.Track); Position = GetFramePoint(s.Parent, s.Track);
Rotation = GetFrameRotation(s.Parent, s.Track); Rotation = GetFrameRotation(s.Parent, s.Track);
if (s.CloneType == 2 && RootTransform && Event.IsLong) { if (s.CloneType == 2 && RootTransform && _note.IsLong) {
foreach (var i in sgos) foreach (var i in sgos)
i.AppendPoint(Position, Rotation); i.AppendPoint(Position, Rotation);
} }
@@ -131,7 +131,7 @@ namespace Cryville.Crtr {
} }
Quaternion GetFrameRotation(ContainerState state, float track) { Quaternion GetFrameRotation(ContainerState state, float track) {
var r = GetFrame(state, track, th => Quaternion.Euler(th.Direction) * Vector3.forward); var r = GetFrame(state, track, th => th.Handler.Rotation * Vector3.forward);
return Quaternion.LookRotation(r, state.Normal); return Quaternion.LookRotation(r, state.Normal);
} }

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ffea8276b5ce64d4392c75332b223f87
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,78 @@
using Cryville.Common.Collections.Specialized;
using System;
namespace Cryville.Crtr.Event {
public class RealtimeMotionValue {
Type _type;
public Vector AbsoluteValue;
public Vector RelativeValue;
public IntKeyedDictionary<MotionNode> RelativeNodes;
internal byte CloneTypeFlag;
public RealtimeMotionValue Init(Vector init) {
_type = init.GetType();
RelativeNodes = new IntKeyedDictionary<MotionNode>();
AbsoluteValue = init;
RelativeValue = (Vector)Activator.CreateInstance(_type);
return this;
}
public RealtimeMotionValue Clone() {
return new RealtimeMotionValue() {
_type = _type,
AbsoluteValue = AbsoluteValue.Clone(),
RelativeValue = RelativeValue.Clone(),
RelativeNodes = RelativeNodes,
};
}
public void CopyTo(RealtimeMotionValue dest, bool cloneNodes) {
AbsoluteValue.CopyTo(dest.AbsoluteValue);
RelativeValue.CopyTo(dest.RelativeValue);
if (cloneNodes) {
dest.ReturnAllRelativeNodes();
foreach (var node in RelativeNodes) {
var dnode = MotionNodePool.Shared.Rent(_type);
node.Value.CopyTo(dnode);
dest.RelativeNodes.Add(node.Key, dnode);
}
}
else dest.RelativeNodes = RelativeNodes;
}
public void ReturnAllRelativeNodes() {
foreach (var node in RelativeNodes) {
MotionNodePool.Shared.Return(_type, node.Value);
}
RelativeNodes.Clear();
}
public MotionNode GetRelativeNode(short id) {
MotionNode result;
RelativeNodes.TryGetValue(id, out result);
return result;
}
public void SetRelativeNode(MotionNode node) {
MotionNode cnode;
if (!RelativeNodes.TryGetValue(node.Id, out cnode)) {
cnode = MotionNodePool.Shared.Rent(_type);
cnode.Id = node.Id;
RelativeNodes.Add(node.Id, cnode);
}
if (node.Time != null) node.Time.CopyTo(cnode.Time);
if (node.EndTime != null) node.EndTime.CopyTo(cnode.EndTime);
if (node.Value != null) node.Value.CopyTo(cnode.Value);
}
/// <summary>
/// Computes the motion value.
/// </summary>
/// <typeparam name="T">The vector type of the value.</typeparam>
/// <param name="result">The result.</param>
public void Compute<T>(ref T result) where T : Vector {
AbsoluteValue.CopyTo(result);
result.ApplyFrom(RelativeValue);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f86bb688b0e51b84cbea3253abbe73e5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using CAnchor = Cryville.Crtr.Anchor; using CAnchor = Cryville.Crtr.Anchor;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public class StampedEvent : IComparable<StampedEvent> { public class StampedEvent : IComparable<StampedEvent> {
public double Time; public double Time;
public ChartEvent Unstamped; public ChartEvent Unstamped;

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 767c16f09c4593940aa934d0ca6de4ac
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,6 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
/// <summary> /// <summary>
/// A time-forward handler of a sequence of events. /// A time-forward handler of a sequence of events.
/// </summary> /// </summary>

View File

@@ -1,8 +1,7 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 116c345bd51b98740aa99a3e08442e5f guid: 5ea84a1810568034e96c8d3837b3ca2f
timeCreated: 1594732377
licenseType: Pro
MonoImporter: MonoImporter:
externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 0 executionOrder: 0

View File

@@ -1,4 +1,4 @@
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public class TrackHandler : TransformHandler { public class TrackHandler : TransformHandler {
protected override TransformHandler Parent { get { return _gh; } } protected override TransformHandler Parent { get { return _gh; } }
readonly GroupHandler _gh; readonly GroupHandler _gh;

View File

@@ -1,8 +1,7 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: e1e306e8a7b15c7458de2e0b03551c86 guid: f9a4d5fe2d0dc5d4d869d91670cc1aab
timeCreated: 1593349834
licenseType: Pro
MonoImporter: MonoImporter:
externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 0 executionOrder: 0

View File

@@ -1,9 +1,8 @@
using Cryville.Crtr.Components; using Cryville.Crtr.Skin.Components;
using Cryville.Crtr.Event;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Event {
public abstract class TransformHandler : ContainerHandler { public abstract class TransformHandler : ContainerHandler {
protected abstract TransformHandler Parent { get; } protected abstract TransformHandler Parent { get; }
public override void Init() { public override void Init() {

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: cd92dc120682e174cb42752bd304e12a guid: b6f66c022b25fe344908a0e34ef40615
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -1,4 +1,5 @@
using Cryville.Crtr.Extension; using Cryville.Crtr.Extension;
using Cryville.Crtr.Ruleset;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.IO; using System.IO;
using System.Text; using System.Text;
@@ -12,7 +13,7 @@ namespace Cryville.Crtr.Extensions.Umg {
public override void Convert(FileInfo file, ConversionSession ses) { public override void Convert(FileInfo file, ConversionSession ses) {
using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) {
var data = JsonConvert.DeserializeObject<Ruleset>(reader.ReadToEnd()); var data = JsonConvert.DeserializeObject<RulesetDefinition>(reader.ReadToEnd());
ses.AddResource(new RulesetResource(data.name, file)); ses.AddResource(new RulesetResource(data.name, file));
} }
} }
@@ -20,7 +21,7 @@ namespace Cryville.Crtr.Extensions.Umg {
public class RulesetResource : FileResource { public class RulesetResource : FileResource {
public RulesetResource(string name, FileInfo master) : base(name, master) { public RulesetResource(string name, FileInfo master) : base(name, master) {
using (var reader = new StreamReader(master.FullName)) { using (var reader = new StreamReader(master.FullName)) {
var meta = JsonConvert.DeserializeObject<Ruleset>(reader.ReadToEnd()); var meta = JsonConvert.DeserializeObject<RulesetDefinition>(reader.ReadToEnd());
Attachments.Add(new FileInfo(Path.Combine(master.Directory.FullName, meta.data + ".pdt"))); Attachments.Add(new FileInfo(Path.Combine(master.Directory.FullName, meta.data + ".pdt")));
} }
} }

View File

@@ -1,4 +1,5 @@
using Cryville.Crtr.Extension; using Cryville.Crtr.Extension;
using Cryville.Crtr.Skin;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.IO; using System.IO;
using System.Text; using System.Text;
@@ -12,7 +13,7 @@ namespace Cryville.Crtr.Extensions.Umg {
public override void Convert(FileInfo file, ConversionSession ses) { public override void Convert(FileInfo file, ConversionSession ses) {
using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) {
var data = JsonConvert.DeserializeObject<Skin>(reader.ReadToEnd()); var data = JsonConvert.DeserializeObject<SkinDefinition>(reader.ReadToEnd());
ses.AddResource(new SkinResource(data.name, file)); ses.AddResource(new SkinResource(data.name, file));
} }
} }
@@ -21,7 +22,7 @@ namespace Cryville.Crtr.Extensions.Umg {
public string RulesetName { get; private set; } public string RulesetName { get; private set; }
public SkinResource(string name, FileInfo master) : base(name, master) { public SkinResource(string name, FileInfo master) : base(name, master) {
using (var reader = new StreamReader(master.FullName)) { using (var reader = new StreamReader(master.FullName)) {
var meta = JsonConvert.DeserializeObject<Skin>(reader.ReadToEnd()); var meta = JsonConvert.DeserializeObject<SkinDefinition>(reader.ReadToEnd());
RulesetName = meta.ruleset; RulesetName = meta.ruleset;
Attachments.Add(new FileInfo(Path.Combine(master.Directory.FullName, meta.data + ".pdt"))); Attachments.Add(new FileInfo(Path.Combine(master.Directory.FullName, meta.data + ".pdt")));
foreach (var frame in meta.frames) { foreach (var frame in meta.frames) {

View File

@@ -4,6 +4,7 @@ using Cryville.Common.Font;
using Cryville.Common.Logging; using Cryville.Common.Logging;
using Cryville.Common.Unity; using Cryville.Common.Unity;
using Cryville.Common.Unity.UI; using Cryville.Common.Unity.UI;
using Cryville.Crtr.UI;
using Cryville.Input; using Cryville.Input;
using Cryville.Input.Unity; using Cryville.Input.Unity;
#if UNITY_ANDROID && !UNITY_EDITOR #if UNITY_ANDROID && !UNITY_EDITOR

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 1207cc17aa0c9ea469cfcf1508a3d5bb
timeCreated: 1618822453
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,4 @@
using Cryville.Common.Buffers; using Cryville.Common.Buffers;
using Cryville.Common.Collections.Specialized;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -35,80 +34,6 @@ namespace Cryville.Crtr {
} }
} }
public class RealtimeMotionValue {
Type _type;
public Vector AbsoluteValue;
public Vector RelativeValue;
public IntKeyedDictionary<MotionNode> RelativeNodes;
internal byte CloneTypeFlag;
public RealtimeMotionValue Init(Vector init) {
_type = init.GetType();
RelativeNodes = new IntKeyedDictionary<MotionNode>();
AbsoluteValue = init;
RelativeValue = (Vector)Activator.CreateInstance(_type);
return this;
}
public RealtimeMotionValue Clone() {
return new RealtimeMotionValue() {
_type = _type,
AbsoluteValue = AbsoluteValue.Clone(),
RelativeValue = RelativeValue.Clone(),
RelativeNodes = RelativeNodes,
};
}
public void CopyTo(RealtimeMotionValue dest, bool cloneNodes) {
AbsoluteValue.CopyTo(dest.AbsoluteValue);
RelativeValue.CopyTo(dest.RelativeValue);
if (cloneNodes) {
dest.ReturnAllRelativeNodes();
foreach (var node in RelativeNodes) {
var dnode = MotionNodePool.Shared.Rent(_type);
node.Value.CopyTo(dnode);
dest.RelativeNodes.Add(node.Key, dnode);
}
}
else dest.RelativeNodes = RelativeNodes;
}
public void ReturnAllRelativeNodes() {
foreach (var node in RelativeNodes) {
MotionNodePool.Shared.Return(_type, node.Value);
}
RelativeNodes.Clear();
}
public MotionNode GetRelativeNode(short id) {
MotionNode result;
RelativeNodes.TryGetValue(id, out result);
return result;
}
public void SetRelativeNode(MotionNode node) {
MotionNode cnode;
if (!RelativeNodes.TryGetValue(node.Id, out cnode)) {
cnode = MotionNodePool.Shared.Rent(_type);
cnode.Id = node.Id;
RelativeNodes.Add(node.Id, cnode);
}
if (node.Time != null) node.Time.CopyTo(cnode.Time);
if (node.EndTime != null) node.EndTime.CopyTo(cnode.EndTime);
if (node.Value != null) node.Value.CopyTo(cnode.Value);
}
/// <summary>
/// Computes the motion value.
/// </summary>
/// <typeparam name="T">The vector type of the value.</typeparam>
/// <param name="result">The result.</param>
public void Compute<T>(ref T result) where T : Vector {
AbsoluteValue.CopyTo(result);
result.ApplyFrom(RelativeValue);
}
}
public class MotionNode { public class MotionNode {
public short Id = -1; public short Id = -1;
public bool Reset; public bool Reset;

View File

@@ -1,6 +1,7 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Network.Http11; using Cryville.Common.Network.Http11;
using Cryville.Common.Unity; using Cryville.Common.Unity;
using Cryville.Crtr.UI;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 08f912088c111c54f9f93c0e2909cb08
timeCreated: 1603439909
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,6 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Ruleset;
using System; using System;
using System.Globalization; using System.Globalization;
using SIdentifier = Cryville.Common.Identifier; using SIdentifier = Cryville.Common.Identifier;

View File

@@ -4,6 +4,8 @@ using Cryville.Common.Math;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Config; using Cryville.Crtr.Config;
using Cryville.Crtr.Event; using Cryville.Crtr.Event;
using Cryville.Crtr.Ruleset;
using Cryville.Crtr.Skin;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: 944c0595781268243b3c9b005ecbed91
timeCreated: 1611884196
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 67b93c294681b73409a52a4d03a36d52
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -11,7 +11,7 @@ using UnityEngine.Profiling;
using Logger = Cryville.Common.Logging.Logger; using Logger = Cryville.Common.Logging.Logger;
using RVector4 = UnityEngine.Vector4; using RVector4 = UnityEngine.Vector4;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
public class InputProxy : IDisposable { public class InputProxy : IDisposable {
readonly PdtEvaluator _etor; readonly PdtEvaluator _etor;
readonly PdtRuleset _ruleset; readonly PdtRuleset _ruleset;

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 745ed7d8ca6e4ac458c7e008b966aad1 guid: af16092e83ce23d46b46254e2d9798f9
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -3,6 +3,7 @@ using Cryville.Common.Buffers;
using Cryville.Common.Collections.Generic; using Cryville.Common.Collections.Generic;
using Cryville.Common.Collections.Specialized; using Cryville.Common.Collections.Specialized;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using Cryville.Crtr.Event;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;
@@ -11,7 +12,7 @@ using System.Text.Formatting;
using UnityEngine; using UnityEngine;
using UnsafeIL; using UnsafeIL;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
internal struct JudgeResult { internal struct JudgeResult {
public float? Time { get; set; } public float? Time { get; set; }
public Vector4 Vector { get; set; } public Vector4 Vector { get; set; }

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c3063149610959f4e853ced6341a9d36
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -4,7 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
internal struct JudgeActionResult { internal struct JudgeActionResult {
public bool BreakExecution; public bool BreakExecution;
public bool PreventRecycle; public bool PreventRecycle;

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: f7e5a4fc83d8c4a4db15856783b8a145 guid: 52c6416297266354999ce5ff46a568dc
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -10,8 +10,8 @@ using System.Linq;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
public class Ruleset : MetaInfo { public class RulesetDefinition : MetaInfo {
public const long CURRENT_FORMAT = 2; public const long CURRENT_FORMAT = 2;
[JsonRequired] [JsonRequired]

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7d7a277a6e9217e4591c39d1a220cbcf
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -4,7 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
internal class RulesetInterpreter : PdtInterpreter { internal class RulesetInterpreter : PdtInterpreter {
public RulesetInterpreter(string src, Binder binder) : base(src, binder) { } public RulesetInterpreter(string src, Binder binder) : base(src, binder) { }

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 9a62ab15ed019314eb3445e2756c1399 guid: 78904c737c51e254ab55b6686d964837
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -3,7 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace Cryville.Crtr { namespace Cryville.Crtr.Ruleset {
public class RulesetSelectors { public class RulesetSelectors {
readonly RulesetSelector[] selectors; readonly RulesetSelector[] selectors;
public RulesetSelectors(IEnumerable<RulesetSelector> s) { public RulesetSelectors(IEnumerable<RulesetSelector> s) {

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 242eb128bac44ae43b43c14363fc656a guid: 770e66e317b9b3848a16736b68414b43
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: f6e4d79135377bf49b49a66ddb11a60d
timeCreated: 1605000903
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 451ec22a54dfa0a488e2e160f1c0911e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +1,7 @@
using System; using System;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
[DisallowMultipleComponent] [DisallowMultipleComponent]
public abstract class MeshBase : SkinComponent { public abstract class MeshBase : SkinComponent {
public MeshBase() { public MeshBase() {

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Skin.Components {
public class MeshWrapper { public class MeshWrapper {
public GameObject MeshObject { public GameObject MeshObject {
get; get;
@@ -28,7 +28,7 @@ namespace Cryville.Crtr {
private set; private set;
} }
public static Material NewMaterial() { public static Material NewMaterial() {
return Material.Instantiate(GenericResources.Materials["-SpriteMat"]); return Material.Instantiate(BuiltinResources.Materials["-SpriteMat"]);
} }
public void Init(Transform parent) { public void Init(Transform parent) {
MeshObject = new GameObject("__mesh__"); MeshObject = new GameObject("__mesh__");

View File

@@ -4,7 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class PolygonSGO : SectionalGameObject { public class PolygonSGO : SectionalGameObject {
static readonly SimpleObjectPool<List<Vector3>> _ptPool = new SimpleObjectPool<List<Vector3>>(1024); static readonly SimpleObjectPool<List<Vector3>> _ptPool = new SimpleObjectPool<List<Vector3>>(1024);
static readonly SimpleObjectPool<List<float>> _lPool = new SimpleObjectPool<List<float>>(1024); static readonly SimpleObjectPool<List<float>> _lPool = new SimpleObjectPool<List<float>>(1024);

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public abstract class SectionalGameObject : MeshBase { public abstract class SectionalGameObject : MeshBase {
protected Vector3? prevpt; protected Vector3? prevpt;
protected Quaternion? prevrot; protected Quaternion? prevrot;

View File

@@ -3,7 +3,7 @@ using System;
using UnityEngine; using UnityEngine;
using Logger = Cryville.Common.Logging.Logger; using Logger = Cryville.Common.Logging.Logger;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class SkinAnimation : SkinComponent { public class SkinAnimation : SkinComponent {
public SkinAnimation() { public SkinAnimation() {
SubmitProperty("name", new PropOp.Identifier(v => Name = v)); SubmitProperty("name", new PropOp.Identifier(v => Name = v));

View File

@@ -3,7 +3,7 @@ using Cryville.Common.Collections.Specialized;
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public abstract class SkinComponent : MonoBehaviour { public abstract class SkinComponent : MonoBehaviour {
/// <summary> /// <summary>
/// The property operators of the component. /// The property operators of the component.

View File

@@ -1,7 +1,7 @@
using Cryville.Common.Pdt; using Cryville.Common.Pdt;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public abstract class SpriteBase : MeshBase { public abstract class SpriteBase : MeshBase {
public SpriteBase() { public SpriteBase() {
SubmitProperty("bound", new op_set_bound(this)); SubmitProperty("bound", new op_set_bound(this));
@@ -89,7 +89,7 @@ namespace Cryville.Crtr.Components {
protected void InternalInit(string meshName = "quad") { protected void InternalInit(string meshName = "quad") {
mesh.Init(transform); mesh.Init(transform);
mesh.Renderer.sharedMaterials = materials = new Material[] { MeshWrapper.NewMaterial() }; mesh.Renderer.sharedMaterials = materials = new Material[] { MeshWrapper.NewMaterial() };
mesh.Mesh = Mesh.Instantiate(GenericResources.Meshes[meshName]); mesh.Mesh = Mesh.Instantiate(BuiltinResources.Meshes[meshName]);
UpdateColor(); UpdateColor();
UpdateScale(); UpdateScale();
UpdateZIndex(); UpdateZIndex();

View File

@@ -2,7 +2,7 @@ using System;
using UnityEngine; using UnityEngine;
using Logger = Cryville.Common.Logging.Logger; using Logger = Cryville.Common.Logging.Logger;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class SpriteInfo { public class SpriteInfo {
string m_frameName; string m_frameName;
public string FrameName { public string FrameName {
@@ -67,7 +67,7 @@ namespace Cryville.Crtr.Components {
protected static Vector2[] OriginalUV { protected static Vector2[] OriginalUV {
get { get {
if (_origuv == null) { if (_origuv == null) {
var m = GenericResources.Meshes["quad"]; var m = BuiltinResources.Meshes["quad"];
Vector2[] uv = new Vector2[m.vertices.Length]; Vector2[] uv = new Vector2[m.vertices.Length];
for (int i = 0; i < uv.Length; i++) { for (int i = 0; i < uv.Length; i++) {
uv[i] = new Vector2( uv[i] = new Vector2(
@@ -129,13 +129,13 @@ namespace Cryville.Crtr.Components {
Shader m_shader; Shader m_shader;
public string Shader { public string Shader {
set { set {
m_shader = GenericResources.Shaders[value]; m_shader = BuiltinResources.Shaders[value];
UpdateShader(); UpdateShader();
} }
} }
void UpdateShader() { void UpdateShader() {
if (!mesh.Initialized) return; if (!mesh.Initialized) return;
if (m_shader == null) m_shader = GenericResources.Shaders["default"]; if (m_shader == null) m_shader = BuiltinResources.Shaders["default"];
mesh.Renderer.sharedMaterial.shader = m_shader; mesh.Renderer.sharedMaterial.shader = m_shader;
UpdateZIndex(); UpdateZIndex();
} }

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class SpriteRect : SpriteBase { public class SpriteRect : SpriteBase {
public SpriteRect() { } public SpriteRect() { }

View File

@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class SpriteScale3 : SpritePlane { public class SpriteScale3 : SpritePlane {
public SpriteScale3() { public SpriteScale3() {
SubmitProperty("border", new PropOp.Vector2(v => Border = v)); SubmitProperty("border", new PropOp.Vector2(v => Border = v));
@@ -16,7 +16,7 @@ namespace Cryville.Crtr.Components {
protected static new Vector2[] OriginalUV { protected static new Vector2[] OriginalUV {
get { get {
if (_origuv == null) { if (_origuv == null) {
var m = GenericResources.Meshes["quad_scale3h"]; var m = BuiltinResources.Meshes["quad_scale3h"];
Vector2[] uv = new Vector2[m.vertices.Length]; Vector2[] uv = new Vector2[m.vertices.Length];
for (int i = 0; i < uv.Length; i++) { for (int i = 0; i < uv.Length; i++) {
uv[i] = new Vector2( uv[i] = new Vector2(

View File

@@ -4,7 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class SpriteText : SpriteBase { public class SpriteText : SpriteBase {
public SpriteText() { public SpriteText() {
SubmitProperty("frames", new op_set_frames(this)); SubmitProperty("frames", new op_set_frames(this));

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class TrackLine : SectionalGameObject { public class TrackLine : SectionalGameObject {
readonly List<Vector3> vertices = new List<Vector3>(); readonly List<Vector3> vertices = new List<Vector3>();

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr.Components { namespace Cryville.Crtr.Skin.Components {
public class TransformInterface : SkinComponent { public class TransformInterface : SkinComponent {
public TransformInterface() { public TransformInterface() {
SubmitProperty("pos", new PropOp.Vector3(v => transform.localPosition = v)); SubmitProperty("pos", new PropOp.Vector3(v => transform.localPosition = v));

View File

@@ -2,7 +2,7 @@ using Cryville.Common.Buffers;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Skin {
public class EffectGroup { public class EffectGroup {
public EffectDefinition Definition { get; private set; } public EffectDefinition Definition { get; private set; }
readonly EffectPool _pool; readonly EffectPool _pool;

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: d0d27f9b4383b3445a2a27bfe94173a5 guid: 1fb5011d1fabf204c93bf6e12c842141
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -1,12 +1,12 @@
using Cryville.Common; using Cryville.Common;
using Cryville.Crtr.Components; using Cryville.Crtr.Skin.Components;
using Cryville.Crtr.Event; using Cryville.Crtr.Event;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Skin {
public class EffectInstance : ISkinnableGroup, IComparable<EffectInstance> { public class EffectInstance : ISkinnableGroup, IComparable<EffectInstance> {
readonly EffectDefinition _def; readonly EffectDefinition _def;
readonly SkinContainer _skinContainer; readonly SkinContainer _skinContainer;

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: f442db34239c47046ba1b6fdae8e1216 guid: 2f8a68f9f36942e40974e0477d44113a
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -3,7 +3,7 @@ using Cryville.Common.Collections.Specialized;
using System; using System;
using UnityEngine; using UnityEngine;
namespace Cryville.Crtr { namespace Cryville.Crtr.Skin {
public class EffectManager { public class EffectManager {
readonly IntKeyedDictionary<EffectGroup> _groups readonly IntKeyedDictionary<EffectGroup> _groups
= new IntKeyedDictionary<EffectGroup>(); = new IntKeyedDictionary<EffectGroup>();

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 980c0f18a6f491d44a866a85910cb458 guid: cade9521fea2fc941b59b5973ee79c3c
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@@ -4,7 +4,7 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Profiling; using UnityEngine.Profiling;
namespace Cryville.Crtr { namespace Cryville.Crtr.Skin {
public class SkinContainer { public class SkinContainer {
readonly ISkinnableGroup _group; readonly ISkinnableGroup _group;
readonly SkinElement _rootElement; readonly SkinElement _rootElement;

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