// 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; } }
// 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(); }