Example #1
0
    private void RemoveCircle(GeoCircle geoCircle)
    {
        CircleBehaviour circleBehaviour = circleMap[geoCircle];

        Destroy(circleBehaviour.gameObject);
        circleMap.Remove(geoCircle);
    }
Example #2
0
    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));
    }
Example #3
0
    void HandleDoubleHit(GameObject hit, bool secondTouch)
    {
        CircleBehaviour circle = hit.GetComponent <CircleBehaviour>();

        if (!circle.fading)
        {
            circle.OnMultiTouch(0.2f, 1.5f, secondTouch);
        }
    }
Example #4
0
    void HandleHit(GameObject hit)
    {
        CircleBehaviour circle = hit.GetComponent <CircleBehaviour>();

        if (!circle.fading)
        {
            circle.OnClick(0.2f, 1.5f);
        }
    }
Example #5
0
    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);
    }
Example #6
0
 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);
 }
Example #7
0
    private void UpdateCircle(GeoCircle geoCircle)
    {
        CircleBehaviour circleBehaviour = circleMap[geoCircle];

        circleBehaviour.SetData(geometry.Circle(geoCircle));
    }
Example #8
0
 protected virtual void OnCircleHit(CircleBehaviour circle)
 {
     Points++;
     circle.OnHit();
 }