コード例 #1
0
ファイル: Building.cs プロジェクト: Rylern/CitySimulator
    void OnMouseDown()
    {
        // Skip if the user has clicked on a UI element
        if (EventSystem.current.IsPointerOverGameObject())
        {
            return;
        }

        // Define gameUIManager if needed
        if (gameUIManager == null)
        {
            gameUIManager = GameObject.Find("GameUI").GetComponent <GameUIManager>();
        }

        // Destroy the building if the delete mode is activated and the building is neither the current landmark nor the Eiffel Tower
        if (gameUIManager.GetBuildingDeleteMode() && transform.position != landmarkVisibility.GetLandmarkPosition() && gameObject.name != "Eiffel Tower")
        {
            Destroy(gameObject);
        }

        // Assign the building as the new landmark
        if (gameUIManager.GetLandmarkMode())
        {
            landmarkVisibility.SetLandmark(this.gameObject);
            gameUIManager.ChangeLandmarkMode();
        }
    }