43 lines
		
	
	
		
			727 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			727 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
[Serializable]
 | 
						|
public class WhirldObject : MonoBehaviour
 | 
						|
{
 | 
						|
	public WhirldData[] data;
 | 
						|
	public Hashtable parameters;
 | 
						|
 | 
						|
	public void Awake()
 | 
						|
	{
 | 
						|
		Activate();
 | 
						|
	}
 | 
						|
 | 
						|
	public void OnSceneGenerated()
 | 
						|
	{
 | 
						|
		Activate();
 | 
						|
	}
 | 
						|
 | 
						|
    //Futile, as HashTables aren't serialized inside AssetBUndles anyway ;(
 | 
						|
    /*public void OnSaveScene()
 | 
						|
    {
 | 
						|
        Activate();
 | 
						|
        data = null;
 | 
						|
    }*/
 | 
						|
 | 
						|
	public void Activate()
 | 
						|
	{
 | 
						|
		if (parameters != null || data.Length <= 0)
 | 
						|
		{
 | 
						|
			return;
 | 
						|
		}
 | 
						|
 | 
						|
		parameters = new Hashtable();
 | 
						|
        foreach (WhirldData dat in data)
 | 
						|
        {
 | 
						|
            if (dat.o) parameters.Add(dat.n, dat.o);
 | 
						|
            else parameters.Add(dat.n, dat.v);
 | 
						|
        }
 | 
						|
	}
 | 
						|
}
 |