|
|
|
@ -23,28 +23,38 @@ public class tuio_event : MonoBehaviour |
|
|
|
movie = g.AddComponent<movieController>(); |
|
|
|
movie = g.AddComponent<movieController>(); |
|
|
|
movie.id = id; |
|
|
|
movie.id = id; |
|
|
|
movies.Add(id, movie); |
|
|
|
movies.Add(id, movie); |
|
|
|
|
|
|
|
movie.transform.position = touches[id].position; |
|
|
|
} |
|
|
|
} |
|
|
|
else //update |
|
|
|
else //update |
|
|
|
|
|
|
|
{ |
|
|
|
movie = movies[id]; |
|
|
|
movie = movies[id]; |
|
|
|
|
|
|
|
} |
|
|
|
//update or after adding |
|
|
|
//update or after adding |
|
|
|
//Debug.Log("Update"); |
|
|
|
//Debug.Log("Update"); |
|
|
|
movie.transform.position = touches[id].position; |
|
|
|
//movie.transform.position = touches[id].position; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
var removes = new HashSet<int>(); |
|
|
|
var removes = new HashSet<int>(); |
|
|
|
foreach (var id in movies.Keys) |
|
|
|
foreach (var id in movies.Keys) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (touches.ContainsKey(id) == false) // remove |
|
|
|
if (touches.ContainsKey(id) == false) // remove |
|
|
|
{ |
|
|
|
{ |
|
|
|
Debug.Log("Remove"); |
|
|
|
//Destroy(movies[id].gameObject); |
|
|
|
Destroy(movies[id].gameObject); |
|
|
|
|
|
|
|
//movies.Remove(id); |
|
|
|
//movies.Remove(id); |
|
|
|
removes.Add(id); |
|
|
|
removes.Add(id); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
foreach (var id in removes) |
|
|
|
foreach (var id in removes) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (movies[id].stat == 2) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
movies[id].stat = 3; |
|
|
|
|
|
|
|
movies[id].destroy_timer = Time.time; |
|
|
|
movies.Remove(id); |
|
|
|
movies.Remove(id); |
|
|
|
|
|
|
|
Debug.Log("Remove"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//movies[id].destroy_timer = Time.time; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//movies.Remove(id); |
|
|
|
} |
|
|
|
} |
|
|
|
#else |
|
|
|
#else |
|
|
|
// Start is called before the first frame update |
|
|
|
// Start is called before the first frame update |
|
|
|
|