Beispiel #1
0
    public void UpdateCursor(CursorManagement cursorMan)
    {
        transform.SetAsLastSibling();
        Library lib = GameManager.instance.library;

        // Default cursor
        image.sprite = lib.cursorIcon;

        // State machine to determine cursor appareance
        if (!GameManager.instance.IsInGame())
        {
            image.sprite = lib.cursorIcon;
            return;
        }

        // Bridge
        if (cursorMan.isBridging)
        {
            image.sprite = lib.bridgeIcon;
        }

        // Drag
        if (cursorMan.couldDrag)
        {
            image.sprite = lib.couldDragIcon;
        }
        if (cursorMan.isDragging)
        {
            image.sprite = lib.dragIcon;
        }
    }
Beispiel #2
0
    public void TrashCurrentBuilding()
    {
        CursorManagement cursorMan = GameManager.instance.cursorManagement;

        if (cursorMan.isDragging && cursorMan.selectedBlock != null)
        {
            GameManager.instance.gridManagement.DestroyBlock(cursorMan.selectedBlock.gridCoordinates);
        }
    }
    public void GetReferences()
    {
        interfaceObj = FindObjectOfType <Interface>().gameObject;
        cursorObj    = FindObjectOfType <CursorDisplay>().gameObject;
        cursor       = FindObjectOfType <CursorManagement>();
        shaker       = GetComponent <CameraShake>();

        Camera.main.targetDisplay = 0;
        shaker.SetCamera(Camera.main);
    }
Beispiel #4
0
    void FindAllReferences()
    {
        // SYSTEM
        if (temporality == null)
        {
            temporality = FindObjectOfType <Temporality>();
        }
        if (flagReader == null)
        {
            flagReader = FindObjectOfType <FlagReader>();
        }
        if (library == null)
        {
            library = FindObjectOfType <Library>();
        }
        if (soundManager == null)
        {
            soundManager = FindObjectOfType <SoundManager>();
        }
        if (systemManager == null)
        {
            systemManager = FindObjectOfType <SystemManager>();
        }
        if (missionCallbackManager == null)
        {
            missionCallbackManager = FindObjectOfType <MissionCallbackManager>();
        }
        if (missionManager == null)
        {
            missionManager = FindObjectOfType <MissionManager>();
        }
        if (cursorManagement == null)
        {
            cursorManagement = FindObjectOfType <CursorManagement>();
        }
        if (gridManagement == null)
        {
            gridManagement = FindObjectOfType <GridManagement>();
        }
        if (populationManager == null)
        {
            populationManager = FindObjectOfType <PopulationManager>();
        }
        if (saveManager == null)
        {
            saveManager = FindObjectOfType <SaveManager>();
        }
        if (cinematicManager == null)
        {
            cinematicManager = FindObjectOfType <CinematicManager>();
        }
        if (cityManager == null)
        {
            cityManager = FindObjectOfType <CityManager>();
        }
        if (bulletinsManager == null)
        {
            bulletinsManager = FindObjectOfType <BulletinsManager>();
        }
        if (overlayManager == null)
        {
            overlayManager = FindObjectOfType <OverlayManager>();
        }
        if (timelineController == null)
        {
            timelineController = FindObjectOfType <TimelineController>();
        }
        if (player == null)
        {
            player = FindObjectOfType <Player>();
        }
        if (eventManager == null)
        {
            eventManager = FindObjectOfType <EventManager>();
        }
        if (animationManager == null)
        {
            animationManager = FindObjectOfType <AnimationManager>();
        }
        if (achievementManager == null)
        {
            achievementManager = FindObjectOfType <AchievementManager>();
        }
        if (roamerManager == null)
        {
            roamerManager = FindObjectOfType <RoamerManager>();
        }
        if (environmentalFX == null)
        {
            environmentalFX = FindObjectOfType <EnvironmentalFX>();
        }


        // INTERFACE
        if (localization == null)
        {
            localization = FindObjectOfType <Localization>();
        }
        if (displayerManager == null)
        {
            displayerManager = FindObjectOfType <DisplayerManager>();
        }

        // INTERFACE - INGAME
        if (temporalityInterface == null)
        {
            temporalityInterface = FindObjectOfType <TemporalityInterface>();
        }
        if (tooltipGO == null)
        {
            tooltipGO = FindObjectOfType <TooltipGO>();
        }

        // DEBUG
        if (logger == null)
        {
            logger = FindObjectOfType <Logger>();
        }
    }