예제 #1
0
파일: Destroy.cs 프로젝트: Glenn415/MEGATAP
    private void Update()
    {
        if (bottomPlayer.GetFloor() > floor || (bottomPlayer.GetFloor() == floor && bottomPlayer.GetState() > face))
        {
            Component[] components      = GetComponents <Component>();
            Component[] childComponents = GetComponentsInChildren <Component>();

            foreach (Component c in components)
            {
                //Desetroy ALL components besides meshrenderers and transforms so it stays the same visually
                if (c.GetType() != typeof(Transform) && c.GetType() != typeof(SkinnedMeshRenderer) && c.GetType() != typeof(MeshRenderer) && c != this)
                {
                    Destroy(c);
                }
            }

            foreach (Component c in childComponents)
            {
                if (c.name == "Base" || c.name == "PlaceImage")
                {
                    Destroy(c.gameObject);
                }

                if (c.GetType() == typeof(TrapOverlap))
                {
                    Destroy(c);
                }
            }

            Destroy(this);
        }
    }
예제 #2
0
    private void GetBottomPlayerPosition()
    {
        int   floor    = camOne.GetFloor();
        float position = 1 - (((float)numberOfFloors.NumFloors - (float)floor) / (float)numberOfFloors.NumFloors);

        bottomPlayerImage.rectTransform.anchoredPosition = new Vector3(bottomPlayerImage.rectTransform.anchoredPosition.x,
                                                                       highestMinimapPoint * position - (highestMinimapPoint / numberOfFloors.NumFloors),
                                                                       0);

        bottomText.text = "BOT: " + floor;
    }