Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }