private void OnMouseClick(Vector3 pos) { if (!_prefabLoaded) { Vector3 worldPos = Camera.main.ScreenToWorldPoint(pos); GameObject GO = LoadAssetBundles.LoadAssetBundle(_dataController.prefabs[Random.Range(0, _dataController.prefabs.Length)].Name); _model = Instantiate(GO, new Vector3(worldPos.x, worldPos.y, 0), Quaternion.identity).GetComponent <GeometryObjectModel>(); _prefabLoaded = true; _startTime = Time.time; return; } Ray _ray = Camera.main.ScreenPointToRay(pos); RaycastHit _hit; if (Physics.Raycast(_ray, out _hit)) { if (_hit.collider.CompareTag("Figure")) { if (!_lockFigure) { _hit.collider.GetComponent <GeometryObjectModel>().Clicked(); } } } }
// Script is used to load and contains memes from asset bundles // Script contains functions that help retreive relevant meme packages from it // Script also updates UI accordingly void Start() { mine = this.GetComponent <LoadAssetBundles>(); memes = new List <Sprite>(); memePackage = new List <string>(); DontDestroyOnLoad(gameObject); LoadFromAssetBundles(); }
void Start() { scene = SceneManager.GetActiveScene(); loadAsset = GameObject.FindGameObjectWithTag("Karen").GetComponent <LoadAssetBundles>(); leaveGame = false; }