- Home /
 
               Question by 
               f1shhy · Mar 08, 2013 at 08:05 PM · 
                javascripttransformbuttonsize  
              
 
              Need more buttons to this script.
So I have this script to open a gate with a button. But the gate should be able to open up with different buttons so I need more then 1. How am I able to add a size for the amount buttons?
 private var open : boolean = false;
 
 //String is used for the animations from the gate and lever to open and close it
 public var openAnimationString : String;
 public var closeAnimationString : String;
 public var leverOpenAnimationString : String;
 public var leverCloseAnimationString : String;
 
 public var buttonTransform : Transform;
 public var distToOpen : float = 6;
 
 private var playerTransform : Transform;
 private var cameraTransform : Transform;
 
 public var openSound : AudioClip;
 public var closeSound : AudioClip;
 
 
 function Awake () {
     playerTransform = GameObject.FindWithTag("Player").transform;
     cameraTransform = GameObject.FindWithTag("MainCamera").transform;
     if(open)
         animation.Play(openAnimationString);
         animation.Play(leverOpenAnimationString);
 }
 
 function Update () {
     var alreadyChecked : boolean = false;
     if (Vector3.Distance(playerTransform.position,buttonTransform.position) <= distToOpen)
     if (Input.GetKeyDown("e") && !animation.isPlaying)
     {
         if(open)
         {    
             animation.Play(closeAnimationString);
             animation.Play(leverCloseAnimationString);
             open = false;
             alreadyChecked = true;
             if (closeSound)
                 audio.PlayOneShot(closeSound);
         }
         if (!open && !alreadyChecked)
         {
             animation.Play(openAnimationString);
             animation.Play(leverOpenAnimationString);
             open = true;
             if (openSound)
                 audio.PlayOneShot(openSound);
         }        
     }
 }
               Comment
              
 
               
              Answer by Kleptomaniac · Mar 09, 2013 at 07:00 AM
Hey there,
Not super sure what you're asking here, but I'll give it a crack. Do you just want to make it so you can open the gate with an arbitrary number of keys as opposed to just E?
 if (Input.GetKeyDown(KeyCode.E) || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.Space) || //Other keys you want to enable) {
      if (!animation.isPlaying) {
           //Gate open function here
      }
 }
This will allow you to have different keys in order to open the gate. Also, I would suggest using KeyCode to define keys as opposed to string lookups, as these can be slow. :)
Hope that helps,
Klep
Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                