playMaker

Author Topic: Conect C# to playmaker help  (Read 1691 times)

nabilfx

  • Full Member
  • ***
  • Posts: 186
Conect C# to playmaker help
« on: February 07, 2016, 02:37:46 PM »
I have a CSharp script, i need to trigger one function in the script (Save Screenshot To Camera Roll)
How can i turn just this function public then i can see it in playmaker.
heres the script
Quote
using UnityEngine;
using System.Collections;

public class NativeIOSActionsExample : BaseIOSFeaturePreview {

   public Texture2D hello_texture;
   public Texture2D drawTexture = null;


   void Awake() {


      IOSSharedApplication.OnUrlCheckResultAction += OnUrlCheckResultAction;


      IOSDateTimePicker.instance.OnDateChanged += OnDateChanged;
      IOSDateTimePicker.instance.OnPickerClosed += OnPickerClosed;
   }



   void OnGUI() {
      UpdateToStartPos();


      GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Using URL Scheme", style);
      
      
      StartY+= YLableStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Check if FB App exists")) {
         IOSSharedApplication.instance.CheckUrl("fb://");
      }
      
      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Open FB Profile")) {
         IOSSharedApplication.instance.OpenUrl("fb://profile");
      }
      
      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Open App Store")) {
         IOSSharedApplication.instance.OpenUrl("itms-apps://");
      }

      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Get IFA")) {
         IOSSharedApplication.OnAdvertisingIdentifierLoadedAction += OnAdvertisingIdentifierLoadedAction;
         IOSSharedApplication.instance.GetAdvertisingIdentifier();
      }



      StartX = XStartPos;
      StartY+= YButtonStep;
      StartY+= YLableStep;
      
      
      
      GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Date Time Picker", style);

      StartY+= YLableStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Time")) {
         IOSDateTimePicker.instance.Show(IOSDateTimePickerMode.Time);
      }


      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Date")) {
         IOSDateTimePicker.instance.Show(IOSDateTimePickerMode.Date);
      }

      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Date And Time")) {
         IOSDateTimePicker.instance.Show(IOSDateTimePickerMode.DateAndTime);
      }

      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Countdown Timer")) {
         IOSDateTimePicker.instance.Show(IOSDateTimePickerMode.CountdownTimer);
      }



      StartX = XStartPos;
      StartY+= YButtonStep;
      StartY+= YLableStep;



      GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Video", style);
      
      
      StartY+= YLableStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Player Streamed video")) {
         IOSVideoManager.instance.PlayStreamingVideo("      }
      
      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Open YouTube Video")) {
         IOSVideoManager.instance.OpenYouTubeVideo("xzCEdSKMkdU");
      }

      
      StartX = XStartPos;
      StartY+= YButtonStep;
      StartY+= YLableStep;



      
      GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Camera Roll", style);
      
      StartY+= YLableStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth + 10, buttonHeight), "Save Screenshot To Camera Roll")) {
         IOSCamera.instance.OnImageSaved += OnImageSaved;
         IOSCamera.instance.SaveScreenshotToCameraRoll();
      }


      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Save Texture To Camera Roll")) {
         IOSCamera.instance.OnImageSaved += OnImageSaved;
         IOSCamera.instance.SaveTextureToCameraRoll(hello_texture);
      }


      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Get Image From Camera")) {
         IOSCamera.instance.OnImagePicked += OnImage;
         IOSCamera.instance.GetImageFromCamera();
         
      }

      StartX += XButtonStep;
      if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Get Image From Album")) {
         IOSCamera.instance.OnImagePicked += OnImage;
         IOSCamera.instance.GetImageFromAlbum();

      }



      StartX = XStartPos;
      StartY+= YButtonStep;
      StartY+= YLableStep;
      GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "PickedImage", style);
      StartY+= YLableStep;

      if(drawTexture != null) {
         GUI.DrawTexture(new Rect(StartX, StartY, buttonWidth, buttonWidth), drawTexture);
      }
   

   }

   void OnDateChanged (System.DateTime time) {
      Debug.Log("OnDateChanged: " + time.ToString());
   }

   void OnPickerClosed (System.DateTime time) {
      Debug.Log("OnPickerClosed: " + time.ToString());
   }
   

   private void OnImage (IOSImagePickResult result) {
      if(result.IsSucceeded) {

         //destroying old texture
         Destroy(drawTexture);

         //applaying new texture
         drawTexture = result.image;
         IOSMessage.Create("Success", "Image Successfully Loaded, Image size: " + result.image.width + "x" + result.image.height);
      } else {
         IOSMessage.Create("ERROR", "Image Load Failed");
      }

      IOSCamera.instance.OnImagePicked -= OnImage;
   }

   private void OnImageSaved (ISN_Result result) {
      IOSCamera.instance.OnImageSaved -= OnImageSaved;
      if(result.IsSucceeded) {
         IOSMessage.Create("Success", "Image Successfully saved to Camera Roll");
      } else {
         IOSMessage.Create("ERROR", "Image Save Failed");
      }
   }

   private void OnUrlCheckResultAction (ISN_CheckUrlResult result) {

      if(result.IsSucceeded) {
         IOSMessage.Create("Success", "The " + result.url + " is registered" );
      } else {
         IOSMessage.Create("ERROR", "The " + result.url + " wasn't registered");
      }
   }

   void OnAdvertisingIdentifierLoadedAction (string Identifier) {
      IOSMessage.Create("Identifier Loaded", Identifier);
   }
}

3d_Artist1987

  • Beta Group
  • Full Member
  • *
  • Posts: 157
Re: Conect C# to playmaker help
« Reply #1 on: February 07, 2016, 10:41:49 PM »