示例#1
0
    // Use this for initialization
    void Start()
    {
        EmailManager        email         = transform.Find("Service/Email").GetComponent <EmailManager>();
        CameraScreenCapture cameraCapture = transform.Find("Service/ScreenShot").GetComponent <CameraScreenCapture>();

        cameraCapture.SetUp(Camera.main);
        email.SetUp(cameraCapture);
    }
示例#2
0
    public void SetUp(CameraScreenCapture p_cameraCapture)
    {
        string email        = "*****@*****.**";
        string password     = "******";
        string company_name = "公共安全衛生局";

        _cameraCapture = p_cameraCapture;
        _emailService  = new EmailService(email, password, company_name);
    }
    public override void OnInspectorGUI()
    {
        CameraScreenCapture cameraScreenCapture = (CameraScreenCapture)target;
        var path = cameraScreenCapture.path;

        if (!path.EndsWith("/"))
        {
            path += "/";
        }
        var nextName = path + cameraScreenCapture.filename + cameraScreenCapture.currentTake + ".png";

        GUILayout.Label("Current Take: " + cameraScreenCapture.currentTake);
        if (GUILayout.Button("Reset Take"))
        {
            cameraScreenCapture.currentTake = 1;
        }

        GUILayout.Label("Path:");
        var newPath = GUILayout.TextField(cameraScreenCapture.path).Replace("\\", "/");

        while (newPath != newPath.Replace("//", "/"))
        {
            newPath = newPath.Replace("//", "/");
        }
        if (cameraScreenCapture.path != newPath)
        {
            cameraScreenCapture.currentTake = 1;
            cameraScreenCapture.path        = newPath;
        }

        GUILayout.Label("Filename:");
        var newName = GUILayout.TextField(cameraScreenCapture.filename);

        if (cameraScreenCapture.filename != newName)
        {
            cameraScreenCapture.currentTake = 1;
            cameraScreenCapture.filename    = newName;
        }

        GUILayout.Label("Next Filename: " + nextName);
        if (GUILayout.Button("Take screenshot"))
        {
            cameraScreenCapture.TakeScreenshot();
        }
    }