public object Get(Do request) { var cached = Cache.Get <GameObject>(request.target); var v = new Vector3(request.x, request.y, request.z); var transform = default(DoResponse); //waitHandle.Reset(); bool move = request.action == "move"; Exec.OnMain(() => { if (cached == null) { cached = GameObject.Find(request.target); Cache.Set <GameObject>(request.target, cached); Debug.Log("not cached"); } if (move) { cached.transform.Translate(v); } transform = new DoResponse { x = cached.transform.position.x, y = cached.transform.position.y, z = cached.transform.position.z }; }, true); return(transform); }
public object Get(Do request) { var cached = Cache.Get<GameObject>(request.target); var v = new Vector3(request.x, request.y, request.z); var transform = default(DoResponse); //waitHandle.Reset(); bool move = request.action == "move"; Exec.OnMain(() => { if (cached == null) { cached = GameObject.Find(request.target); Cache.Set<GameObject>(request.target, cached); Debug.Log("not cached"); } if (move) { cached.transform.Translate(v); } transform = new DoResponse { x = cached.transform.position.x, y = cached.transform.position.y, z = cached.transform.position.z }; }, true); return transform; }