public loveToyController copy() { var nlc = new loveToyController(); nlc.Callbacks = Callbacks; nlc.Name = Name; nlc.CallbackData = new Dictionary <int, loveColliderCallbackParameters>(); for (int i = 0; i < Callbacks.Keys.Count; i++) { nlc.CallbackData[i] = new loveColliderCallbackParameters(); } return(nlc); }
public static loveToyController fromLuaTable(LuaTable tabl) { var nc = new loveToyController(); nc.Name = (string)tabl["Name"]; var callbacks = (LuaTable)tabl["Callbacks"]; for (int i = 0; i < callbacks.Keys.Count; i++) { var table = (LuaTable)callbacks[i + 1]; nc.Callbacks[i] = new loveColliderCallback(); var lC = (LuaFunction)(table["Callback"]); var nM = (string)(table["Name"]); var mD = Convert.ToSingle(table["MinDistance"].ToString()); nc.Callbacks[i].minDistance = (float)mD; nc.Callbacks[i].fCallback = lC; nc.Callbacks[i].Name = nM; nc.CallbackData[i] = new loveColliderCallbackParameters(); } return(nc); }