public void CreateMovementMarkers() { foreach (var jumpType in allJumps) { var jumps = jumpType.Value; // RegisteredJumps type JumpGizmo hidden = jumps.hidden; GameObject g = GameObject.Instantiate(marker, hidden.transform.position, Quaternion.identity); //GameObject g = GameObject.Instantiate(marker, hidden.transform.position) as GameObject; g.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f); markers.Add(g); } }
public void SyncJumps() { foreach (KeyValuePair <string, RegisteredJumps> jumpType in allJumps) { RegisteredJumps jumps = jumpType.Value; JumpGizmo visual = jumps.real; JumpGizmo hidden = jumps.hidden; var rb = hidden.GetComponent <Rigidbody2D>(); rb.velocity = Vector2.zero; rb.angularVelocity = 0f; hidden.transform.position = visual.transform.position; hidden.transform.rotation = visual.transform.rotation; } }
public void RegisterJumpGizmo(JumpGizmo jump) { if (!allJumps.ContainsKey(jump.gameObject.name)) { allJumps[jump.gameObject.name] = new RegisteredJumps(); var jumps = allJumps[jump.gameObject.name]; if (string.Compare(jump.gameObject.scene.name, physicsScene.name) == 0) { jumps.hidden = jump; } else { jumps.real = jump; } allJumps[jump.gameObject.name] = jumps; } }