Advertisement
Guest User

Untitled

a guest
May 24th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #pragma strict
  2.  
  3. var position : float = 0.0f; //we will add this
  4. var prefab : GameObject[];
  5. var spriteImages : Sprite[];
  6.  
  7. var selectedColor : Color;
  8. var spriteRender : SpriteRenderer;
  9. var opaqueScreen : GameObject;
  10.  
  11. private var dropPos : float = 0.0f;
  12. private var upPos : float = 9.03;
  13. private var dropDown : GameObject;
  14. private var drop = false;
  15. private var defaultColor : Color;
  16. private var clickChecker : int = 0;
  17. private var sparta : SpriteRenderer[];
  18.  
  19. function Awake () {
  20. defaultColor = spriteRender.color;
  21. }
  22.  
  23. function Start () {
  24. var emptyObject : GameObject = new GameObject("DropDown");
  25. emptyObject.transform.parent = transform;
  26.  
  27. for(var i = 0; i < spriteImages.length; i++){
  28. var bar : GameObject = Instantiate(prefab[i], transform.position, transform.rotation);
  29. var spriteRender : SpriteRenderer = bar.GetComponent(SpriteRenderer);
  30. spriteRender.sprite = spriteImages[i];
  31.  
  32. bar.transform.parent = emptyObject.transform;
  33. bar.transform.position.y += position - 0.1;
  34. bar.transform.position.y += position * i;
  35.  
  36. sparta[i] = spriteRender;
  37. }
  38.  
  39. dropDown = emptyObject;
  40. dropDown.transform.position.y = upPos;
  41. }
  42.  
  43. function FixedUpdate () {
  44. DopeAssAnimation();
  45. }
  46.  
  47. function OnMouseDown () {
  48. spriteRender.color = selectedColor;
  49. yield WaitForSeconds (0.1);
  50. spriteRender.color = defaultColor;
  51. opaqueScreen.SetActive(true);
  52. drop = true;
  53. clickChecker += 1;
  54. if(clickChecker == 2){
  55. clickChecker = 0;
  56. }
  57. if(clickChecker == 0){
  58. drop = false;
  59. opaqueScreen.SetActive(false);
  60. }
  61. }
  62.  
  63. function DopeAssAnimation () {
  64. if(drop){
  65. dropDown.transform.position.y = Mathf.Lerp(dropDown.transform.position.y, dropPos, Time.deltaTime * 8.0);
  66. for(var j = 0; j < spriteImages.length; j++){
  67. sparta[j].color = Color.Lerp(Vector4(1,1,1,1), Vector4(1,1,1,0), Time.deltaTime * 5.0);
  68. }
  69. }
  70. if(!drop){
  71. dropDown.transform.position.y = Mathf.Lerp(dropDown.transform.position.y, upPos, Time.deltaTime * 8.0);
  72. sparta[j].color = Color.Lerp(Vector4(1,1,1,0), Vector4(1,1,1,1), Time.deltaTime * 5.0);
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement