Пример #1
0
    private void Awake()
    {
        Instance = this;

        transform_ = transform;
        camera_    = GetComponent <Camera>();
        Show(true);
    }
Пример #2
0
    public void SpawnPlayer()
    {
        miniMapCamera = FindObjectOfType <MiniMapCamera>();
        GameObject m_player = Instantiate(player, Vector3.zero, Quaternion.identity);

        GameObject.DontDestroyOnLoad(m_player);
        miniMapCamera.SetMinimapImageRef(m_player.GetComponentInChildren <RawImage>());
    }
    private void OnMouseDown()
    {
        if (miniMapRef == null)
            miniMapRef = mapCameraObj.GetComponent<MiniMapCamera>();

        if (!miniMapRef._isScaling)
            miniMapRef.Scale (mod);
    }
Пример #4
0
        public override void Load()
        {
            CollisionManager.Instance().WallCollideReset();

            entityManager = EntityManager.Instance();
            systemManager = SystemManager.Instance();
            inputManager  = InputManager.Instance();

            audioManager = AudioManager.Instance();
            audioManager.AddAudio("Death", "Audio/WilhelmScream.wav", false);
            audioManager.AddAudio("Collect", "Audio/CollectCoin.wav", false);
            audioManager.AddAudio("Powerup", "Audio/ElevatorMusic.wav", true);
            audioManager.AddAudio("KillGhost", "Audio/ko.wav", false);

            coinsCollected = 0;

            // Set the title of the window
            sceneManager.Title = "Game";
            // Set the Render and Update delegates to the Update and Render methods of this class
            sceneManager.renderer = Render;
            sceneManager.updater  = Update;
            // Set Keyboard events to go to a method in this class
            sceneManager.Keyboard.KeyDown += Keyboard_KeyDown;

            GL.ClearColor(0.0f, 0.0f, 0.0f, 1.0f);

            map = new MapLoader();
            map.LoadMap("Maps/Level1.txt");

            mapCamera    = new MiniMapCamera(map.GetWidth(), map.GetHeight(), sceneManager.Width, sceneManager.Height);
            entityCamera = new EntityCamera(sceneManager.Width, sceneManager.Height);

            mapCamera.Position  = new Vector3(0, 0, 0);
            mapCamera.Direction = new Vector3(0, -1, 0);
            mapCamera.Up        = new Vector3(0, 0, -1);

            CollisionManager.Instance().SetMap(map);
            CollisionManager.Instance().SetLevel(this);
            Entity player = map.GetPlayer();

            entityCamera.SetEntity(player);
            audioManager.SetCamera(entityCamera);

            CreateSystems();

            CubeMapTexture cubeMap = ResourceManager.LoadCubeMap("Textures/darkskies_up.png", "Textures/darkskies_dn.png", "Textures/darkskies_lf.png",
                                                                 "Textures/darkskies_rt.png", "Textures/darkskies_ft.png", "Textures/darkskies_bk.png");

            Shader   shader   = ResourceManager.LoadShader("Shaders/cubemapVS.glsl", "Shaders/cubemapFS.glsl");
            Geometry geometry = ResourceManager.LoadGeometry("Geometry/SkyBox.obj");

            cubemapRender = new CubeMapRender(entityCamera, cubeMap, shader, geometry);
            customRender  = new MiniMapRender(entityCamera, mapCamera);
        }
    private void OnMouseDown()
    {
        if (miniMapRef == null)
        {
            miniMapRef = mapCameraObj.GetComponent <MiniMapCamera>();
        }

        if (!miniMapRef._isScaling)
        {
            miniMapRef.Scale(mod);
        }
    }
Пример #6
0
 public void Setup(Texture2D _tex, Vector2 _gridPos, int _type, bool _doorTop, bool _doorBot, bool _doorLeft, bool _doorRight, bool _floorHasBoss, MapSpriteSelector _minimapSprite)
 {
     tex               = _tex;
     gridPos           = _gridPos;
     type              = _type;
     doorTop           = _doorTop;
     doorBot           = _doorBot;
     doorLeft          = _doorLeft;
     doorRight         = _doorRight;
     floorHasBoss      = _floorHasBoss;
     minimapSprite     = _minimapSprite;
     minimapCam        = FindObjectOfType <MiniMapCamera>();
     enemiesInThisRoom = 0;
     MakeDoors();
     GenerateRoomTiles();
 }
Пример #7
0
 private void Update()
 {
     if (finishedDrawingMap)
     {
         MiniMapCamera minimapCam = FindObjectOfType <MiniMapCamera>();
         minimapCam.GetMinimapReferences();
         minimapCam.HideAllMinimapSprites();
         if (GetComponent <SheetAssigner>().finished)
         {
             DungeonManager dungeonManager = FindObjectOfType <DungeonManager>();
             if (numberOfRooms == 10)
             {
                 dungeonManager.SpawnPlayer();
             }
             dungeonManager.RepositionPlayer();
             dungeonManager.GetDoorsReferences();
             dungeonManager.OpenAllDoors();
             minimapCam.GetRoomsReferences();
             Destroy(this.gameObject);
         }
     }
 }
Пример #8
0
    void Awake()
    {
        MapLayer               = LayerMask.NameToLayer("Map");
        PlayerLayer            = LayerMask.NameToLayer("Player");
        PlayerDamageLayer      = LayerMask.NameToLayer("PlayerDamage");
        PlayerInteractionLayer = LayerMask.NameToLayer("PlayerInteraction");
        EnemyLayer             = LayerMask.NameToLayer("Enemy");
        EnemyNoWallsLayer      = LayerMask.NameToLayer("EnemyNoWalls");
        EnemyDamageLayer       = LayerMask.NameToLayer("EnemyDamage");
        DeadEnemyLayer         = LayerMask.NameToLayer("DeadEnemy");
        EnemyDeadOrAliveMask   = (1 << EnemyLayer) + (1 << EnemyNoWallsLayer) + (1 << DeadEnemyLayer);
        EnemyAliveMask         = (1 << EnemyLayer) + (1 << EnemyNoWallsLayer);

        CameraPositioner    = FindObjectOfType <CameraPositioner>();
        CameraShake         = FindObjectOfType <CameraShake>();
        AudioManager        = FindObjectOfType <AudioManager>();
        MapScript           = FindObjectOfType <MapScript>();
        MapAccess           = (IMapAccess)MapScript;
        ParticleScript      = FindObjectOfType <ParticleScript>();
        DebugLinesScript    = FindObjectOfType <DebugLinesScript>();
        LightingImageEffect = FindObjectOfType <LightingImageEffect>();
        LightingCamera      = FindObjectOfType <LightingCamera>();
        MapCamera           = FindObjectOfType <MiniMapCamera>();
        PlayableCharacters  = FindObjectOfType <PlayableCharacters>();
        GraveStoneManager   = FindObjectOfType <GraveStoneManager>();

        NullCheck(MapLayer);
        NullCheck(PlayerLayer);
        NullCheck(PlayerDamageLayer);
        NullCheck(PlayerInteractionLayer);
        NullCheck(EnemyLayer);
        NullCheck(EnemyDamageLayer);
        NullCheck(DeadEnemyLayer);

        Instance = this;
    }
Пример #9
0
 void Start()
 {
     miniMapCamera = GameObject.FindGameObjectWithTag("MiniMapCamera").GetComponent <MiniMapCamera>();
 }
//	public LayerMask PostScanLayerMask;

    private void Awake()
    {
        Instance = this;
    }
Пример #11
0
 public void RepositionPlayer()
 {
     miniMapCamera             = FindObjectOfType <MiniMapCamera>();
     player.transform.position = Vector3.zero;
 }