コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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;
        }
    }