예제 #1
0
    private void Awake()
    {
        gui = FindObjectOfType <GUIOverlay>();
        buttonFunctionUI = FindObjectOfType <UIButtonFunctions>();
        inst             = this;

        TurretTemplate.amplitude = 3;

        gameStateS  = GameStates.started;
        gameState   = gameStateS;
        currentMana = startingMana;

        gridSystem       = GetComponent <GridSystem> ();
        waveSystem       = GetComponent <WaveSystem>();
        eventsManager    = GetComponent <EventsManager>();
        audioLibrary     = GetComponent <AudioManager>();
        worldSpaceCanvas = GameObject.Find("World Space Canvas").transform;
        townHall         = GameObject.Find("Townhall").transform;

        projector = FindObjectOfType <OwnProjector>();

        if (SceneManager.GetActiveScene().name == "Level 1")
        {
            tutorial         = FindObjectOfType <TutorialManager>();
            tutorialCanvasRC = tutorial.GetComponentInParent <GraphicRaycaster>();
        }
        else
        {
            tutorial         = null;
            tutorialCanvasRC = null;
        }
    }
예제 #2
0
 public void handleMouseDown(int mouseButton, Vector2 mousePos)
 {
     if (type == BuildingType.BASE && owner.isHuman)
     {
         List <Sprite> icons = new List <Sprite>();
         foreach (UnitType uType in trainableUnitTypes)
         {
             icons.Add(UnitData.getIcon(uType));
         }
         GUIOverlay.get().createRadial(transform.position, icons, trainUnit);
     }
 }
예제 #3
0
    private void Start()
    {
        towerLayer.value = 1 << 10;
        currentTower     = gameObject;
        gridSys          = FindObjectOfType <GridSystem>();
        sensor           = GetComponent <MeshCollider>();
        turret           = gameObject.GetComponent <TurretTemplate>();
        audioSource      = GetComponentInChildren <AudioSource> ();

        gui = ManaSystem.inst.gui;
        worldSpaceRaycaster = ManaSystem.inst.worldSpaceCanvas.GetComponent <GraphicRaycaster>();
        if (ManaSystem.inst.tutorialCanvasRC != null)
        {
            tutorialRaycaster = ManaSystem.inst.tutorialCanvasRC;
        }
    }
예제 #4
0
    void Start()
    {
        units  = new List <Unit>();
        hover  = new List <Unit>();
        groups = new HashSet <UnitGroup>();

        // Create Players (0 is neutral)
        for (int i = 0; i <= 2; i++)
        {
            players.Add(new Player(i));
        }

        map.generateMap(players);
        buildings = map.getBuildings();
        Player humanPlayer = players[Player.HUMAN_PLAYER];

        GUIOverlay.get().setPlayer(humanPlayer);
        humanPlayer.tradeWithNClosest(3);
        InputWrapper.FocusCameraOn(humanPlayer.getBase().getPosition());
    }
예제 #5
0
 public void SetGui(GUIOverlay gui)
 {
     this.gui = gui;
 }
예제 #6
0
 void Awake()
 {
     singleton = this;
 }