Advertisement
Creativeeart

HideShow

Feb 1st, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.89 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. public class hideShowCanvas : MonoBehaviour {
  7.     private string nameObj;
  8.     public GameObject object_red_01;
  9.     public GameObject object_blue_01;
  10.     public GameObject object_red_02;
  11.     public GameObject object_blue_02;
  12.     public GameObject object_red_03;
  13.     public GameObject object_blue_03;
  14.     public GameObject object_red_04;
  15.     public GameObject object_blue_04;
  16.     public GameObject object_red_05;
  17.     public GameObject object_blue_05;
  18.     public OrbitCam _Target;
  19.  
  20.  
  21.     void Update () {
  22.         if (Input.GetMouseButtonDown(0)) {
  23.             RaycastHit hit;
  24.             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  25.             if (Physics.Raycast(ray, out hit, 100f)) {
  26.                 if (hit.transform.GetComponent<Rigidbody>() != null) {
  27.                     nameObj = hit.transform.gameObject.name;
  28.                 }
  29.             }
  30.         }
  31.     }
  32.     void OnMouseOver() {
  33.         RaycastHit hit;
  34.         Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  35.         if (Physics.Raycast(ray, out hit, 100f)) {
  36.             if (hit.transform.GetComponent<Rigidbody>() != null) {
  37.                 nameObj = hit.transform.gameObject.name;
  38.                 switch (nameObj) {
  39.                     case ("Sphere"):
  40.                     if (_Target.Target.name == "Camera Object") {
  41.                         object_red_01.SetActive (false);
  42.                         object_blue_01.SetActive (true);
  43.                     }
  44.                     break;
  45.  
  46.                     case ("Sphere (1)"):
  47.                     if (_Target.Target.name == "Camera Object") {
  48.                         object_red_02.SetActive(false);
  49.                         object_blue_02.SetActive(true);
  50.                     }
  51.                     break;
  52.  
  53.                     case ("Sphere (2)"):
  54.                     if (_Target.Target.name == "Camera Object") {
  55.                         object_red_03.SetActive(false);
  56.                         object_blue_03.SetActive(true);
  57.                     }
  58.                     break;
  59.  
  60.                     case ("Sphere (3)"):
  61.                     if (_Target.Target.name == "Camera Object") {
  62.                         object_red_04.SetActive(false);
  63.                         object_blue_04.SetActive(true);
  64.                     }
  65.                     break;
  66.  
  67.                     case ("Sphere (4)"):
  68.                     if (_Target.Target.name == "Camera Object") {
  69.                         object_red_05.SetActive(false);
  70.                         object_blue_05.SetActive(true);
  71.                     }
  72.                     break;
  73.                 }
  74.             }
  75.         }
  76.  
  77.     }
  78.     void OnMouseExit(){
  79.         switch (nameObj) {
  80.             case ("Sphere"):
  81.             if (_Target.Target.name == "Camera Object") {
  82.                 object_red_01.SetActive(true);
  83.                 object_blue_01.SetActive(false);
  84.             }
  85.             break;
  86.  
  87.             case ("Sphere (1)"):
  88.             if (_Target.Target.name == "Camera Object") {
  89.                 object_red_02.SetActive(true);
  90.                 object_blue_02.SetActive(false);
  91.             }
  92.             break;
  93.  
  94.             case ("Sphere (2)"):
  95.             if (_Target.Target.name == "Camera Object") {
  96.                 object_red_03.SetActive(true);
  97.                 object_blue_03.SetActive(false);
  98.             }
  99.             break;
  100.  
  101.             case ("Sphere (3)"):
  102.             if (_Target.Target.name == "Camera Object") {
  103.                 object_red_04.SetActive(true);
  104.                 object_blue_04.SetActive(false);
  105.             }
  106.             break;
  107.  
  108.             case ("Sphere (4)"):
  109.             if (_Target.Target.name == "Camera Object") {
  110.                 object_red_05.SetActive(true);
  111.                 object_blue_05.SetActive(false);
  112.             }
  113.             break;
  114.         }
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement