Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     if (pole == MagneticPole.N)
     {
         poleIsNorth = true;
     }
     else
     {
         poleIsNorth = false;
     }
     capsule = this.GetComponent <CapsuleCollider2D>();
     trans   = this.transform;
     lr      = this.GetComponent <LineRenderer>();
     sr      = this.transform.parent.GetComponent <SpriteRenderer>();
     if (pole == MagneticPole.N)
     {
         sr.color = red;
         myPole   = MagneticPole.N;
     }
     else
     {
         sr.color = blue;
         myPole   = MagneticPole.S;
     }
 }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        if (isPlayer)
        {
            if (Input.GetKeyDown(KeyCode.Space) && !isOff)
            {
                if (poleIsNorth)
                {
                    pole        = MagneticPole.S;
                    poleIsNorth = false;
                }
                else
                {
                    pole        = MagneticPole.N;
                    poleIsNorth = true;
                }
                SetStickTo(false);
            }
            if (Input.GetKeyDown(KeyCode.Q))
            {
                if (isOff)
                {
                    magnetForce = onForce;
                    Debug.Log(magnetForce);
                    isOff = false;

                    // sets color of boots
                    if (pole == MagneticPole.N)
                    {
                        sr.color = red;
                    }
                    else
                    {
                        sr.color = blue;
                    }
                }
                else if (!isOff)
                {
                    magnetForce = offForce;
                    Debug.Log(magnetForce);
                    isOff = true;

                    // sets color of boots
                    sr.color = noColor;
                }
            }
        }

        // code below is so that pole is not always being set
        if (pole != myPole)
        {
            if (pole == MagneticPole.N)
            {
                sr.color = red;
                myPole   = MagneticPole.N;
            }
            else
            {
                sr.color = blue;
                myPole   = MagneticPole.S;
            }
        }
        DrawCapsule();
    }