public void SetLineMode(bool reset = true) { EventSystem.current.SetSelectedGameObject(null); mode = EmailLayoutModes.Line; deckZStep = 0; deckYStep = 0; lineXStep = 1.0f; StartDeckModes(reset); }
public void SetDeckYStepMode(bool reset = true) { EventSystem.current.SetSelectedGameObject(null); mode = EmailLayoutModes.DeckYStepped; deckZStep = 0.3f; deckYStep = 0.2f; lineXStep = 0; StartDeckModes(reset); }
public void SetWallMode(bool reset = true) { EventSystem.current.SetSelectedGameObject(null); float xSpacing = 1.0f; float ySpacing = 1.0f; float zSpacing = 0.2f; mode = EmailLayoutModes.Wall; if (reset) { ReorderEmail(); ResetMessages(); } //startPosition = Camera.main.transform.position; //startPosition = Vector3.zero; int j = 0; for (int i = 0; i < transform.childCount; ++i) { GameObject email = transform.GetChild(i).gameObject; email.transform.position = new Vector3(startPosition.x + ((xSpacing * j) * transform.localScale.x), startPosition.y + /*(yOffsets[i] * transform.localScale.y)*/ +(ySpacing * transform.localScale.y * (i / 4)), startPosition.z /* + 0.3f*/ + (i * zSpacing * transform.localScale.z)); email.transform.localEulerAngles = new Vector3(0, 0, 0); email.GetComponent <EmailSavePosition>().pos = email.transform.position; email.SetActive(true); GameObject collide = email.transform.GetChild(0).gameObject; collide.transform.position = new Vector3(email.transform.position.x, email.transform.position.y - 0.0556f /* (yOffsets[i] * transform.localScale.y)*/, email.transform.position.z); collide.SetActive(true); if (j++ > 7) { j = 0; } } currentEmail = -1; nextButton.SetActive(false); backButton.SetActive(false); }
public void SetSpiralMode(bool reset = true) { EventSystem.current.SetSelectedGameObject(null); //float spiralDist = 0.8f; //float spiralHeightStep = 0.02f; mode = EmailLayoutModes.Spiral; startCircleMode(spiralDist, reset); //ResetMessages(); //startPosition = Camera.main.transform.position; //for (int i = 0; i < transform.childCount; ++i) //{ // GameObject email = transform.GetChild(i).gameObject; // email.transform.position = new Vector3(startPosition.x, startPosition.y + (yOffsets[i] * transform.localScale.y) + (-0.1f + (spiralHeightStep * transform.localScale.y * i)), startPosition.z + spiralDist); // email.transform.LookAt(startPosition); // email.transform.Rotate(new Vector3(0, 1, 0), 180); // email.transform.RotateAround(new Vector3(startPosition.x, startPosition.y, startPosition.z), new Vector3(0, 1, 0), (360 / (transform.childCount)) * i); // email.transform.localEulerAngles = new Vector3(0, email.transform.localEulerAngles.y, email.transform.localEulerAngles.z); // email.GetComponent<EmailSavePosition>().pos = email.transform.position; // email.SetActive(true); // GameObject collide = email.transform.GetChild(0).gameObject; // collide.transform.position = new Vector3(email.transform.position.x, email.transform.position.y - (yOffsets[i] * transform.localScale.y), email.transform.position.z); // //collide.transform.position = new Vector3(startPosition.x, startPosition.y, startPosition.z + 0.5f); // //email.transform.RotateAround(new Vector3(startPosition.x, startPosition.y, startPosition.z), new Vector3(0, 1, 0), (360 / (transform.childCount)) * i); // //collide.transform.LookAt(startPosition); // //collide.transform.Rotate(new Vector3(0, 1, 0), 180); // collide.SetActive(true); //} //currentEmail = -1; //nextButton.SetActive(false); //backButton.SetActive(false); }
public static EmailLayoutModes GetModeNum(int _num) { EmailLayoutModes mode = 0; switch (_num) { case 0: mode = Email.EmailLayoutModes.Circle; break; case 1: mode = Email.EmailLayoutModes.Deck; break; case 2: mode = Email.EmailLayoutModes.DeckYStepped; break; case 3: mode = Email.EmailLayoutModes.Line; break; case 4: mode = Email.EmailLayoutModes.Spiral; break; case 5: mode = Email.EmailLayoutModes.Wall; break; } return(mode); }
public static int GetModeNum(EmailLayoutModes _mode) { int mode = 0; switch (_mode) { case Email.EmailLayoutModes.Circle: mode = 0; break; case Email.EmailLayoutModes.Deck: mode = 1; break; case Email.EmailLayoutModes.DeckYStepped: mode = 2; break; case Email.EmailLayoutModes.Line: mode = 3; break; case Email.EmailLayoutModes.Spiral: mode = 4; break; case Email.EmailLayoutModes.Wall: mode = 5; break; } return(mode); }
public static string GetModeString(EmailLayoutModes _mode) { string mode = ""; switch (_mode) { case Email.EmailLayoutModes.Circle: mode = "Circle"; break; case Email.EmailLayoutModes.Deck: mode = "Deck"; break; case Email.EmailLayoutModes.DeckYStepped: mode = "DeckUp"; break; case Email.EmailLayoutModes.Line: mode = "Line"; break; case Email.EmailLayoutModes.Spiral: mode = "Spiral"; break; case Email.EmailLayoutModes.Wall: mode = "Wall"; break; } return(mode); }