Example #1
0
 void ScanTouchMode()
 {
     if (temp.Count > 0 && Input.GetMouseButtonDown(0))
     {
         contactCount = TouchObjPool.GetInstance().CheckForContact();
     }
 }
Example #2
0
    void ScanBubbleTouch()
    {
        if (temp.Count > 0)
        {
            contactCount = TouchObjPool.GetInstance().CheckForContact(bubbleRect, true);
        }

        tempSize = bubbleRect.sizeDelta;

        if (contactCount == 0)
        {
            bubbleSize = new Vector2(maxSize, maxSize);
            tempSize   = Vector2.Lerp(tempSize, bubbleSize, Time.deltaTime);
        }
        else if (contactCount > 1)
        {
            bubbleSize = new Vector2(minSize, minSize);
            tempSize   = Vector2.Lerp(tempSize, bubbleSize, Time.deltaTime);
        }
        else if (contactCount == 1)
        {
            selectedObj = TouchObjPool.GetInstance().GetChosen(bubbleRect);
        }
        bubbleRect.sizeDelta = tempSize;
    }
Example #3
0
 void ScanCursorTouch()
 {
     if (temp.Count > 0)
     {
         contactCount = TouchObjPool.GetInstance().CheckForContact(cursorRect);
         selectedObj  = TouchObjPool.GetInstance().GetChosen(cursorRect);
     }
 }
Example #4
0
    IEnumerator ResetUIColliders()
    {
        yield return(new WaitForSeconds(1f));

        TouchObjPool.GetInstance().ResetTargets();
        MenuManager.GetInstance().PurgeRound();
        //GameControl.GetInstance().CallNextSet(true);
        GameControl.GetInstance().ActivateTargetObects();
    }
Example #5
0
    public void TouchMode(List <Target> inList)
    {
        cursorRect.gameObject.SetActive(false);
        //stickyRect.gameObject.SetActive(false);
        bubbleRect.gameObject.SetActive(false);

        if (!touchInitialised)
        {
            temp = inList;

            if (temp.Count > 0)
            {
                foreach (Target t in temp)
                {
                    TouchObjPool.GetInstance().SetPoolActive(t);
                }

                touchInitialised = true;
            }
        }
    }
Example #6
0
    public void BubbleMode(List <Target> inList, bool targetGravity = false)
    {
        selectedObj = null;
        if (!bubbleRect.gameObject.activeSelf && !targetGravity)
        {
            bubbleRect.gameObject.SetActive(true);
        }

        contactCount = 0;
        if (!touchInitialised)
        {
            temp = inList;

            if (temp.Count > 0)
            {
                foreach (Target t in temp)
                {
                    TouchObjPool.GetInstance().SetPoolActive(t);
                }

                touchInitialised = true;
            }
        }
    }
Example #7
0
 public void ResetUIColliders()
 {
     TouchObjPool.GetInstance().ResetTargets();
     GameControl.GetInstance().CallNextSet();
     //GameControl.GetInstance().ActivateTargetObects();
 }
Example #8
0
 private void Awake()
 {
     instance = GetComponent <TouchObjPool>();
 }
Example #9
0
    IEnumerator LoadingScreen()
    {
        int modNo = MenuManager.GetInstance().modularNo;

        setNo = modNo / 4;
        //setNo = setNo > 4 ? 4 : setNo;
        stopMovement = true;
        TouchObjPool.GetInstance().ResetTargets();

        if (modNo < 0)
        {
            switch (modNo)
            {
            case -5:
                aimAssistType = AssistType.BaseTest;
                break;

            case -4:
                aimAssistType = AssistType.TargetGravity;
                break;

            case -3:
                aimAssistType = AssistType.StickyTarget;
                break;

            case -2:
                aimAssistType = AssistType.Bubble;
                break;

            case -1:
                aimAssistType = AssistType.Touch;
                break;
            }
        }
        else
        {
            if (setNo < enumArray.Length)
            {
                aimAssistType = (AssistType)Enum.Parse(typeof(AssistType), enumArray[setNo]); //(AssistType) enumArray.GetValue(setNo+1);
            }
            else
            {
                aimAssistType = AssistType.GameOver;
            }
        }


        playerInputObj.ResetCursors();

        //Debug.Log(setNo+"/"+enumArray.Length+":"+ MenuManager.GetInstance().modularNo);

        MenuManager.GetInstance().ShowLoading(true);
        yield return(new WaitForSeconds(2f));

        if (aimAssistType != AssistType.GameOver)
        {
            MenuManager.GetInstance().ShowLoading(false);
            MenuManager.GetInstance().InfoUIStatus(true);

            int moduleNo = MenuManager.GetInstance().modularNo;

            if (moduleNo > 0)
            {
                timeTaken.Add(enumArray[setNo] + moduleNo % 4, timer);
            }

            for (int i = 0; i < setObjects.Length; i++)
            {
                setObjects[i].SetActive(false);
            }
        }
        yield return(new WaitForSeconds(2f));


        if (aimAssistType != AssistType.GameOver)
        {
            setObjects[setNo].SetActive(true);
            //setObjects[setNo].Initiate();
            timer = 0;
            playerInputObj.NextSet();
            //ActivateTargetObects();

            DeactivateMe();
        }
        else
        {
            AnalyticsManager.GetInstance().SetLevelTimes(timeTaken);
            MenuManager.GetInstance().ShowGameOver();
        }
    }