Пример #1
0
    public void SetLineMode(bool reset = true)
    {
        EventSystem.current.SetSelectedGameObject(null);

        mode = EmailLayoutModes.Line;

        deckZStep = 0;
        deckYStep = 0;
        lineXStep = 1.0f;

        StartDeckModes(reset);
    }
Пример #2
0
    public void SetDeckYStepMode(bool reset = true)
    {
        EventSystem.current.SetSelectedGameObject(null);

        mode = EmailLayoutModes.DeckYStepped;

        deckZStep = 0.3f;
        deckYStep = 0.2f;
        lineXStep = 0;

        StartDeckModes(reset);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
    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);
    }
Пример #7
0
    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);
    }