Esempio n. 1
0
    public void BossActionStarter()
    {
        PlayerStop.inputLeft  = false;
        PlayerStop.inputRight = false;

        // 시간 정지

        TimeManager timeManager = GameObject.Find("TimeManager").GetComponent <TimeManager>();//전역 할당 예정

        timeManager.StopCoroutine("TimeFlow");
        TimeManager.nowFlow = false;

        // 모든 uI 숨기기
        GameObject sellingSet = GameObject.Find("Selling Set");//전역 public 할당 예정

        UILabel[]     sellingLabels   = sellingSet.GetComponentsInChildren <UILabel>();
        UISprite[]    sellingsprites  = sellingSet.GetComponentsInChildren <UISprite>();
        BoxCollider[] sellingCollider = sellingSet.GetComponentsInChildren <BoxCollider>();
        for (int index = 0; index < sellingLabels.Length; index++)
        {
            sellingLabels[index].alpha = 0f;
        }
        for (int index = 0; index < sellingsprites.Length; index++)
        {
            sellingsprites[index].alpha = 0f;
        }
        for (int index = 0; index < sellingCollider.Length; index++)
        {
            sellingCollider[index].enabled = false;
        }


        GameObject UISet2 = GameObject.Find("UI Set 2");//전역 public 할당 예정

        UILabel[]     uiLabels   = UISet2.GetComponentsInChildren <UILabel>();
        UISprite[]    uiSprites  = UISet2.GetComponentsInChildren <UISprite>();
        BoxCollider[] UiCollider = UISet2.GetComponentsInChildren <BoxCollider>();
        for (int uiindex = 0; uiindex < uiLabels.Length; uiindex++)
        {
            uiLabels[uiindex].alpha = 0f;
        }
        for (int uiindex = 0; uiindex < uiSprites.Length; uiindex++)
        {
            uiSprites[uiindex].alpha = 0f;
        }
        for (int uiindex = 0; uiindex < UiCollider.Length; uiindex++)
        {
            UiCollider[uiindex].enabled = false;
        }
        //나머지 요소 가리기

        SpriteRenderer[] sprites = currentCustomer.GetComponentsInChildren <SpriteRenderer>();
        for (int index = 0; index < sprites.Length; index++)
        {
            sprites[index].sortingLayerName = "SpotCharacter";
        }

        SpriteRenderer hiderSprite = GameObject.Find("HideScreen").GetComponent <SpriteRenderer>();

        hiderSprite.color = new Color(0.5f, 0.5f, 0.5f, 1f);

        //카메라 줌인
        GameObject mainCamera = GameObject.Find("Main Camera");

        StartCoroutine("CameraSpoting", mainCamera);
    }