void Awake() { ThisType = this.GetType(); CollideEventList Events = (CollideEventList)Instantiate(Resources.Load(eventlogpath, typeof(CollideEventList))); foreach (var e in Events.CollideName) { CollideEvent[e.Objects] = e.FunctionName; } }
public static void Level1Triggers() { string Objectspath = @"Assets/Resources/Level1/Level1Objects.asset"; string Eventpath = @"Assets/Resources/Level1/Level1CollideEventList.asset"; LevelObjects A = (LevelObjects)AssetDatabase.LoadAssetAtPath(Objectspath, typeof(LevelObjects)); CollideEventList D = (CollideEventList)ScriptableObject.CreateInstance <CollideEventList> (); foreach (string drag in A.drag) { foreach (string hit in A.hit) { string e = drag + "," + hit; D.CollideName.Add(new CollideEvent(e)); } } AssetDatabase.CreateAsset(D, Eventpath); }