Пример #1
0
 void Awake()
 {
     userInput                  = GetComponent <UserInput> ();
     groupFormationManager      = GetComponent <GroupFormationManager> ();
     worldInfoCanvasScript      = GetComponentInChildren <WorldInfoCanvas> ();
     dragSelectionHandlerScript = GetComponentInChildren <DragSelectionHandler> ();
     cursorManagerScript        = GetComponentInChildren <CursorManager> ();
     gridSystems                = FindObjectsOfType <GridSystem>();
     if (gridSystems.Length > 0)
     {
         gridSystem = gridSystems[0];
     }
     if (worldInfoCanvasScript != null)
     {
         hasWorldInfoCanvas = true;
     }
 }
Пример #2
0
 private void Awake()
 {
     paramManager = GetComponent <ParamManager>();
     navAgent     = GetComponent <NavMeshAgent> ();
     if (navAgent)
     {
         navAgent.speed = paramManager.MoveSpeed;
     }
     navObstacle      = GetComponent <NavMeshObstacle> ();
     worldObject      = GetComponentInParent <WorldObject> ();
     unit             = GetComponent <Unit>();
     stoppingDistance = GetComponent <NavMeshAgent> ().stoppingDistance;
     player           = GetComponentInParent <Player> ();
     if (player)
     {
         dragSelectionHandler = player.GetComponentInChildren <DragSelectionHandler> (); //if GetRightClickDragInputOccurring() returns true, selection is not cleared when adding another point
     }
 }
Пример #3
0
    private void Awake()
    {
        _songManager           = GetComponent <SongManager>();
        _audioManager          = GetComponent <AudioManager>();
        _propertiesManager     = GetComponent <PropertiesManager>();
        _videoManager          = GetComponent <VideoManager>();
        _timeGridManager       = GetComponent <TimeGridManager>();
        _objectsLibraryManager = GetComponent <ObjectsLibraryManager>();
        _dragSelectionHandler  = GetComponent <DragSelectionHandler>();

        _wave      = WaveWalls.Find("Wave").GetComponent <RectTransform>();
        _songWalls = WaveWalls.Find("Song Walls").GetComponent <RectTransform>();
        _timeGrid  = WaveWalls.Find("TimeGrid").GetComponent <RectTransform>();
        _cursor    = WaveWalls.Find("Song Walls/Cursor Song").GetComponent <RectTransform>();

        _renderSong = _wave.Find("RenderSong").GetComponent <RenderSong>();
        _mainCanvas = GetComponent <Canvas>();

        _wallObjects         = new List <WallObject>();
        _selectedWallObjects = new List <WallObject>();
    }
Пример #4
0
 void Awake()
 {
     instance = this;
 }
Пример #5
0
 void Awake()
 {
     singleton = this;
 }
Пример #6
0
    //*************************************
    //END RESOURCE METHODS
    //*************************************



    //*************************************
    //BEGIN DRAG SELECTION CONSIDERATIONS
    //*************************************

    public void ConsiderBoxSelectedObjects()
    {
        DragSelectionHandler dragSelector       = GetComponentInChildren <DragSelectionHandler> ();
        List <WorldObject>   boxSelectedObjects = dragSelector.boxSelectedObjects;

        if (boxSelectedObjects.Count == 0)
        {
            return;
        }
        bool nothingNew = true;

        for (int i = 0; i < boxSelectedObjects.Count; i++)
        {
            if (selectedObjects.Contains(boxSelectedObjects[i]) == false)
            {
                nothingNew = false;
            }
        }
        if (nothingNew)
        {
            return;
        }
        if (boxSelectedObjects.Count == 1)
        {
            ClearSelection();
            selectedObjects.Add(boxSelectedObjects [0]);
            NotifySelectedObjects();
            return;
        }

        int unitDragSelectedCount     = 0;
        int buildingDragSelectedCount = 0;

        for (int i = 0; i < boxSelectedObjects.Count; i++)
        {
            if (boxSelectedObjects [i].player != null && boxSelectedObjects [i].player.username == username && boxSelectedObjects [i].GetComponent <Unit> ())
            {
                unitDragSelectedCount += 1;
            }
            if (boxSelectedObjects [i].player != null && boxSelectedObjects [i].player.username == username && boxSelectedObjects [i].GetComponent <Building> ())
            {
                buildingDragSelectedCount += 1;
            }
        }

        if (unitDragSelectedCount >= 1)
        {
            if (!Input.GetKey(KeyCode.LeftShift) && !Input.GetKey(KeyCode.RightShift))
            {
                ClearSelection();
            }
            for (int i = 0; i < boxSelectedObjects.Count; i++)
            {
                if (boxSelectedObjects [i].player != null && boxSelectedObjects [i].player.username == username && boxSelectedObjects [i].GetComponent <Unit> ())
                {
                    selectedObjects.Add(boxSelectedObjects [i]);
                }
            }
        }
        else if (buildingDragSelectedCount >= 1)
        {
            if (!Input.GetKey(KeyCode.LeftShift) && !Input.GetKey(KeyCode.RightShift))
            {
                ClearSelection();
            }
            for (int i = 0; i < boxSelectedObjects.Count; i++)
            {
                if (boxSelectedObjects [i].player != null && boxSelectedObjects [i].player.username == username && boxSelectedObjects [i].GetComponent <Building> ())
                {
                    selectedObjects.Add(boxSelectedObjects [i]);
                }
            }
        }
        NotifySelectedObjects();
    }