public void ResetArrows() { HideSelectors(); Opt1Arw.transform.localScale = Vector3.one; currentPosition = ArrowPos.Opt1; }
void Start() { // Initializers pauseMenu = GameObject.Find("PauseScreen").transform; pauseScreen = GameObject.Find("PauseScreen").transform; scene = SceneManager.GetActiveScene(); touches = FindObjectOfType <TouchControls>(); CollumBtn = GameObject.Find("Colluminac").GetComponent <Button>(); ControlsBtn = GameObject.Find("Controls").GetComponent <Button>(); GoOnBtn = GameObject.Find("GoOn").GetComponent <Button>(); IconsBtn = GameObject.Find("Icons").GetComponent <Button>(); MyCardBtn = GameObject.Find("MyCard").GetComponent <Button>(); QuitBtn = GameObject.Find("Quit").GetComponent <Button>(); ResetBtn = GameObject.Find("Reset").GetComponent <Button>(); SoundBtn = GameObject.Find("Sound").GetComponent <Button>(); CollumArw = GameObject.Find("ColluminacArw"); ControlsArw = GameObject.Find("ControlsArw"); GoOnArw = GameObject.Find("GoOnArw"); IconsArw = GameObject.Find("IconsArw"); MyCardArw = GameObject.Find("MyCardArw"); QuitArw = GameObject.Find("QuitArw"); ResetArw = GameObject.Find("ResetArw"); SoundArw = GameObject.Find("SoundArw"); currentPosition = ArrowPos.GoOn; }
public void ResetArrows() { Opt1Arw.transform.localScale = new Vector3(1, 1, 1); Opt2Arw.transform.localScale = new Vector3(0, 0, 0); Opt3Arw.transform.localScale = new Vector3(0, 0, 0); Opt4Arw.transform.localScale = new Vector3(0, 0, 0); currentPosition = ArrowPos.Opt1; }
public void ResetArrows() { CollumArw.transform.localScale = Vector3.zero; ControlsArw.transform.localScale = Vector3.zero; GoOnArw.transform.localScale = Vector3.zero; IconsArw.transform.localScale = Vector3.zero; MyCardArw.transform.localScale = Vector3.zero; QuitArw.transform.localScale = Vector3.zero; ResetArw.transform.localScale = Vector3.zero; SoundArw.transform.localScale = Vector3.zero; GoOnArw.transform.localScale = Vector3.one; currentPosition = ArrowPos.GoOn; }
public void ResetArrows() { HideSelectors(); if (bIsGWC) { HideGWCSelectors(); } GoOnArw.transform.localScale = Vector3.one; currentPosition = ArrowPos.GoOn; // Resets secondary menu positioning bSecondaryMenu = false; }
public static ArrowHead Create(ArrowTypes type, ArrowPos pos, double len, double width) { ArrowHead a = default(ArrowHead); double w2 = width / 2; if (pos == ArrowPos.END) { if (type == ArrowTypes.CROSS) { a.p0 = CadVertex.Create(0, 0, 0); a.p1 = CadVertex.Create(-len, w2, w2); a.p2 = CadVertex.Create(-len, w2, -w2); a.p3 = CadVertex.Create(-len, -w2, -w2); a.p4 = CadVertex.Create(-len, -w2, w2); } else if (type == ArrowTypes.PLUS) { a.p0 = CadVertex.Create(0, 0, 0); a.p1 = CadVertex.Create(-len, w2, 0); a.p2 = CadVertex.Create(-len, 0, -w2); a.p3 = CadVertex.Create(-len, -w2, 0); a.p4 = CadVertex.Create(-len, 0, w2); } } else { if (type == ArrowTypes.CROSS) { a.p0 = CadVertex.Create(0, 0, 0); a.p1 = CadVertex.Create(len, w2, w2); a.p2 = CadVertex.Create(len, w2, -w2); a.p3 = CadVertex.Create(len, -w2, -w2); a.p4 = CadVertex.Create(len, -w2, w2); } else if (type == ArrowTypes.PLUS) { a.p0 = CadVertex.Create(0, 0, 0); a.p1 = CadVertex.Create(len, w2, 0); a.p2 = CadVertex.Create(len, 0, -w2); a.p3 = CadVertex.Create(len, -w2, 0); a.p4 = CadVertex.Create(len, 0, w2); } } return(a); }
void Start() { // Initializers Opt1Btn = GameObject.Find("Opt1").GetComponent <Button>(); Opt2Btn = GameObject.Find("Opt2").GetComponent <Button>(); Opt3Btn = GameObject.Find("Opt3").GetComponent <Button>(); Opt4Btn = GameObject.Find("Opt4").GetComponent <Button>(); Opt1Arw = GameObject.Find("Opt1Arw"); Opt2Arw = GameObject.Find("Opt2Arw"); Opt3Arw = GameObject.Find("Opt3Arw"); Opt4Arw = GameObject.Find("Opt4Arw"); oMan = FindObjectOfType <OptionsManager>(); pauseScreen = GameObject.Find("PauseScreen"); touches = FindObjectOfType <TouchControls>(); currentPosition = ArrowPos.Opt1; }
void Start() { // Initializers scene = SceneManager.GetActiveScene(); if (scene.name == "GuessWhoColluded") { bIsGWC = true; } if (scene.name == "CS_ShadowMonster" || scene.name == "CS_TreeTunnel" || scene.name == "CS_TyrannyTunnel" || scene.name == "GuessWhoColluded" || scene.name == "Minesweeper" || scene.name == "PookieVision") { bIsNotSaveable = true; } currentPosition = ArrowPos.GoOn; }
void Update() { if (pauseMenu.localScale == Vector3.one && pauseScreen.localScale == Vector3.one) { // Controller Support // DC TODO 01/10/2019 -- temp bug where sub-pause menus not closing as expected if (Input.GetAxis("Controller DPad Vertical") == 0 && (!touches.bDown && !touches.bUp)) { bFreezeControllerInput = false; } else if (!bFreezeControllerInput && (Input.GetAxis("Controller DPad Vertical") > 0 || touches.bDown)) { bControllerDown = true; bFreezeControllerInput = true; } else if (!bFreezeControllerInput && (Input.GetAxis("Controller DPad Vertical") < 0 || touches.bUp)) { bControllerUp = true; bFreezeControllerInput = true; } if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow) || bControllerDown) { bControllerDown = false; // For core if (currentPosition == ArrowPos.GoOn) { currentPosition = ArrowPos.Sound; ClearAllArrows(); SoundArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Sound) { currentPosition = ArrowPos.Controls; ClearAllArrows(); ControlsArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Controls) { currentPosition = ArrowPos.Quit; ClearAllArrows(); QuitArw.transform.localScale = new Vector3(1, 1, 1); } // For Guess Who Colluded if (scene.name == "GuessWhoColluded") { // Goes back "up" to correct option if (currentPosition == ArrowPos.Sound) { currentPosition = ArrowPos.Colluminac; ClearAllArrows(); CollumArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Colluminac) { currentPosition = ArrowPos.Icons; ClearAllArrows(); IconsArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Icons) { currentPosition = ArrowPos.MyCard; ClearAllArrows(); MyCardArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.MyCard) { currentPosition = ArrowPos.Reset; ClearAllArrows(); ResetArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Reset) { currentPosition = ArrowPos.Sound; ClearAllArrows(); SoundArw.transform.localScale = new Vector3(1, 1, 1); } } } else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || bControllerUp) { bControllerUp = false; // For core if (currentPosition == ArrowPos.Quit) { currentPosition = ArrowPos.Controls; ClearAllArrows(); ControlsArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Controls) { currentPosition = ArrowPos.Sound; ClearAllArrows(); SoundArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Sound) { currentPosition = ArrowPos.GoOn; ClearAllArrows(); GoOnArw.transform.localScale = new Vector3(1, 1, 1); } // For Guess Who Colluded if (scene.name == "GuessWhoColluded") { if (currentPosition == ArrowPos.GoOn) { currentPosition = ArrowPos.Reset; ClearAllArrows(); ResetArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Reset) { currentPosition = ArrowPos.MyCard; ClearAllArrows(); MyCardArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.MyCard) { currentPosition = ArrowPos.Icons; ClearAllArrows(); IconsArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Icons) { currentPosition = ArrowPos.Colluminac; ClearAllArrows(); CollumArw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Colluminac) { currentPosition = ArrowPos.GoOn; ClearAllArrows(); GoOnArw.transform.localScale = new Vector3(1, 1, 1); } } } else if (Input.GetButtonDown("Action") || Input.GetKeyDown(KeyCode.JoystickButton0) || touches.bAaction) { // For core if (currentPosition == ArrowPos.GoOn) { GoOnBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Sound) { SoundBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Controls) { ControlsBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Quit) { QuitBtn.onClick.Invoke(); } // Guess Who Colluded if (scene.name == "GuessWhoColluded") { if (currentPosition == ArrowPos.Colluminac) { CollumBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Icons) { IconsBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.MyCard) { MyCardBtn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Reset) { ResetBtn.onClick.Invoke(); } } touches.bAaction = false; } else if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyUp(KeyCode.JoystickButton7) || Input.GetButton("BAction") || touches.bBaction) { ResetArrows(); touches.bBaction = false; } } }
public void MoveUp() { // For core if (currentPosition == ArrowPos.Quit) { currentPosition = ArrowPos.Controls; ClearAllArrows(); ControlsArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Controls) { currentPosition = ArrowPos.Sound; ClearAllArrows(); SoundArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Sound) { currentPosition = ArrowPos.Stuff; ClearAllArrows(); StuffArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Stuff) { currentPosition = ArrowPos.Save; ClearAllArrows(); SaveArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Save) { currentPosition = ArrowPos.GoOn; ClearAllArrows(); GoOnArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.GoOn && !bIsGWC) { currentPosition = ArrowPos.Quit; ClearAllArrows(); QuitArw.transform.localScale = Vector3.one; } // For mini-games and cutscenes if (bIsNotSaveable) { // Skips & goes back "down" to correct option if (currentPosition == ArrowPos.Save) { currentPosition = ArrowPos.GoOn; ClearAllArrows(); GoOnArw.transform.localScale = Vector3.one; } } // For Guess Who Colluded if (bIsGWC) { // GWC only options if (currentPosition == ArrowPos.GoOn) { currentPosition = ArrowPos.Reset; ClearAllArrows(); ResetArw.transform.localScale = Vector3.one; bSecondaryMenu = true; } else if (currentPosition == ArrowPos.Reset) { currentPosition = ArrowPos.Icons; ClearAllArrows(); IconsArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Icons) { currentPosition = ArrowPos.Colluminac; ClearAllArrows(); CollumArw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Colluminac) { currentPosition = ArrowPos.Quit; ClearAllArrows(); QuitArw.transform.localScale = Vector3.one; bSecondaryMenu = false; } } }
public void DrawArrow(DrawPen pen, Vector3d pt0, Vector3d pt1, ArrowTypes type, ArrowPos pos, double len, double width) { DrawUtil.DrawArrow(DrawLine, pen, pt0, pt1, type, pos, len / DC.WorldScale, width / DC.WorldScale); }
public static void DrawArrow( Action <DrawPen, Vector3d, Vector3d> DrawLine, DrawPen pen, Vector3d pt0, Vector3d pt1, ArrowTypes type, ArrowPos pos, double len, double width) { DrawLine(pen, pt0, pt1); Vector3d d = pt1 - pt0; double dl = d.Length; if (dl < 0.00001) { return; } Vector3d tmp = new Vector3d(dl, 0, 0); double angle = Vector3d.CalculateAngle(tmp, d); Vector3d normal = CadMath.CrossProduct(tmp, d); // 回転軸 if (normal.Length < 0.0001) { normal = new Vector3d(0, 0, 1); } else { normal = normal.UnitVector(); normal = CadMath.Normal(tmp, d); } CadQuaternion q = CadQuaternion.RotateQuaternion(normal, -angle); CadQuaternion r = q.Conjugate(); ArrowHead a; if (pos == ArrowPos.END || pos == ArrowPos.START_END) { a = ArrowHead.Create(type, ArrowPos.END, len, width); a.Rotate(q, r); a += pt1; DrawLine(pen, a.p0.vector, a.p1.vector); DrawLine(pen, a.p0.vector, a.p2.vector); DrawLine(pen, a.p0.vector, a.p3.vector); DrawLine(pen, a.p0.vector, a.p4.vector); } if (pos == ArrowPos.START || pos == ArrowPos.START_END) { a = ArrowHead.Create(type, ArrowPos.START, len, width); a.Rotate(q, r); a += pt0; DrawLine(pen, a.p0.vector, a.p1.vector); DrawLine(pen, a.p0.vector, a.p2.vector); DrawLine(pen, a.p0.vector, a.p3.vector); DrawLine(pen, a.p0.vector, a.p4.vector); } }
private void DrawArrowRaw(DrawPen pen, Vector3d pt0, Vector3d pt1, ArrowTypes type, ArrowPos pos, double len, double width) { DrawUtil.DrawArrow(DrawLineRaw, pen, pt0, pt1, type, pos, len, width); }
void Update() { //Debug.Log((float)currentPosition); //var newfloat = (float)currentPosition; //Debug.Log(newfloat); //PauseArrow.transform.position = new Vector2( // PauseArrow.transform.position.x, // (int)currentPosition // ); //Debug.Log(newfloat); //Debug.Log((int)currentPosition); if (oMan.bOptionsActive && !oMan.bPauseOptions && pauseScreen.transform.localScale == Vector3.zero) { // Controller Support // DC TODO 01/10/2019 -- temp bug where sub-pause menus not closing as expected if (Input.GetAxis("Controller DPad Vertical") == 0 && (!touches.bDown && !touches.bUp)) { bFreezeControllerInput = false; } else if (!bFreezeControllerInput && (Input.GetAxis("Controller DPad Vertical") > 0 || touches.bDown)) { bControllerDown = true; bFreezeControllerInput = true; } else if (!bFreezeControllerInput && (Input.GetAxis("Controller DPad Vertical") < 0 || touches.bUp)) { bControllerUp = true; bFreezeControllerInput = true; } if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow) || bControllerDown) { bControllerDown = false; if (currentPosition == ArrowPos.Opt1 && oMan.tempOptsCount > 1) { currentPosition = ArrowPos.Opt2; ClearAllArrows(); Opt2Arw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Opt2 && oMan.tempOptsCount > 2) { currentPosition = ArrowPos.Opt3; ClearAllArrows(); Opt3Arw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Opt3 && oMan.tempOptsCount > 3) { currentPosition = ArrowPos.Opt4; ClearAllArrows(); Opt4Arw.transform.localScale = new Vector3(1, 1, 1); } } else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || bControllerUp) { bControllerUp = false; if (currentPosition == ArrowPos.Opt4) { currentPosition = ArrowPos.Opt3; ClearAllArrows(); Opt3Arw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Opt3) { currentPosition = ArrowPos.Opt2; ClearAllArrows(); Opt2Arw.transform.localScale = new Vector3(1, 1, 1); } else if (currentPosition == ArrowPos.Opt2) { currentPosition = ArrowPos.Opt1; ClearAllArrows(); Opt1Arw.transform.localScale = new Vector3(1, 1, 1); } } else if (touches.bAaction || Input.GetButtonDown("Action") || Input.GetKeyDown(KeyCode.JoystickButton0)) { if (currentPosition == ArrowPos.Opt1) { Opt1Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt2) { Opt2Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt3) { Opt3Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt4) { Opt4Btn.onClick.Invoke(); } touches.bAaction = false; ResetArrows(); } } }
void Update() { if (oMan.bOptionsActive && !oMan.bPauseOptions && pauseScreen.transform.localScale == Vector3.zero) { // Controller Support if (contSupp.ControllerDirectionalPadVertical() == 0 && contSupp.ControllerLeftJoystickVertical() == 0 && joystick.Vertical == 0 && (!touches.bDown && !touches.bUp)) { bFreezeControllerInput = false; } else if (!bFreezeControllerInput && (contSupp.ControllerDirectionalPadVertical() < 0 || contSupp.ControllerLeftJoystickVertical() < 0 || touches.bDown || (Mathf.Abs(joystick.Vertical) > Mathf.Abs(joystick.Horizontal) && joystick.Vertical < 0))) { bControllerDown = true; bFreezeControllerInput = true; } else if (!bFreezeControllerInput && (contSupp.ControllerDirectionalPadVertical() > 0 || contSupp.ControllerLeftJoystickVertical() > 0 || touches.bUp || (Mathf.Abs(joystick.Vertical) > Mathf.Abs(joystick.Horizontal) && joystick.Vertical > 0))) { bControllerUp = true; bFreezeControllerInput = true; } if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow) || bControllerDown) { bControllerDown = false; if (currentPosition == ArrowPos.Opt1 && oMan.tempOptsCount > 1) { currentPosition = ArrowPos.Opt2; ClearAllArrows(); Opt2Arw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Opt2 && oMan.tempOptsCount > 2) { currentPosition = ArrowPos.Opt3; ClearAllArrows(); Opt3Arw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Opt3 && oMan.tempOptsCount > 3) { currentPosition = ArrowPos.Opt4; ClearAllArrows(); Opt4Arw.transform.localScale = Vector3.one; } } else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || bControllerUp) { bControllerUp = false; if (currentPosition == ArrowPos.Opt4) { currentPosition = ArrowPos.Opt3; ClearAllArrows(); Opt3Arw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Opt3) { currentPosition = ArrowPos.Opt2; ClearAllArrows(); Opt2Arw.transform.localScale = Vector3.one; } else if (currentPosition == ArrowPos.Opt2) { currentPosition = ArrowPos.Opt1; ClearAllArrows(); Opt1Arw.transform.localScale = Vector3.one; } } else if (Input.GetButtonDown("Action") || //Input.GetKeyDown(KeyCode.JoystickButton0) || contSupp.ControllerButtonPadBottom("down") || touches.bAaction) { if (currentPosition == ArrowPos.Opt1) { Opt1Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt2) { Opt2Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt3) { Opt3Btn.onClick.Invoke(); } else if (currentPosition == ArrowPos.Opt4) { Opt4Btn.onClick.Invoke(); } touches.bAaction = false; ResetArrows(); } } }
void Start() { currentPosition = ArrowPos.Opt1; }