private void RemoveCircle(GeoCircle geoCircle) { CircleBehaviour circleBehaviour = circleMap[geoCircle]; Destroy(circleBehaviour.gameObject); circleMap.Remove(geoCircle); }
void SpawnDoubleCircle() { if (spawnLock || roundInProgress) { return; } roundInProgress = true; List <CircleBehaviour> circles = new List <CircleBehaviour>(); for (int i = 0; i < 2; i++) { Vector3 spawnPosition = Vector3.zero; spawnPosition.x = Random.Range(0, Screen.width); spawnPosition.y = Random.Range(0, Screen.height); GameObject circleObj = Instantiate(circle, Camera.main.ScreenToWorldPoint(new Vector3(spawnPosition.x, spawnPosition.y, 10)), Quaternion.identity) as GameObject; circles.Add(circleObj.GetComponent <CircleBehaviour>()); liveCircle.Add(circleObj); } CircleBehaviour circleOne = circles[0]; CircleBehaviour circleTwo = circles[1]; circleOne.partnerCircle = circleTwo; circleTwo.partnerCircle = circleOne; spawnLock = true; StartCoroutine(LockTimer(0.1f)); }
void HandleDoubleHit(GameObject hit, bool secondTouch) { CircleBehaviour circle = hit.GetComponent <CircleBehaviour>(); if (!circle.fading) { circle.OnMultiTouch(0.2f, 1.5f, secondTouch); } }
void HandleHit(GameObject hit) { CircleBehaviour circle = hit.GetComponent <CircleBehaviour>(); if (!circle.fading) { circle.OnClick(0.2f, 1.5f); } }
private void AddCircle(GeoCircle geoCircle) { GameObject planeObject = new GameObject(geoCircle.ToString()); planeObject.transform.SetParent(faceWrapper.transform); CircleBehaviour circleBehaviour = planeObject.AddComponent <CircleBehaviour>(); circleBehaviour.Init(geoCircle); circleBehaviour.SetData(geometry.Circle(geoCircle)); circleMap.Add(geoCircle, circleBehaviour); elementMap.Add(geoCircle, circleBehaviour); }
public void PlayMissedClip(CircleBehaviour missedCircle) { if ((missedCircle.partnerCircle == null) || (!missedCircle.partnerCircle.fading)) { if ((index - 1) <= 0) { index = 0; CircleGameManager.IncreaseMissCount(); } else { index--; } } this.gameObject.audio.PlayOneShot(popped[index % popped.Count], 1.0f); }
private void UpdateCircle(GeoCircle geoCircle) { CircleBehaviour circleBehaviour = circleMap[geoCircle]; circleBehaviour.SetData(geometry.Circle(geoCircle)); }
protected virtual void OnCircleHit(CircleBehaviour circle) { Points++; circle.OnHit(); }