Beispiel #1
0
    void showTile()
    {
        RenderSettings.fog = false;
        if (terrainMan == null)
        {
            terrainMan = new TestTerrainManager();
            terrainMan.pathFinder.setRoleTransAndTerrain(null, terrainMan);
            EditorData.terrainMan = terrainMan;
        }
        GameObject obj = GameObject.Find("TileMesh");

        if (obj != null)
        {
            GameObject.DestroyImmediate(obj);
        }
        testMesh      = terrainMan.pathFinder.GetTestMesh();
        testMesh.name = "TileMesh";
        for (int i = 0; i < testMesh.transform.childCount; i++)
        {
            testMesh.transform.GetChild(i).gameObject.AddComponent <TileHelper>();
            //testMesh.transform.GetChild(i).gameObject.hideFlags   = HideFlags.NotEditable;
        }

        testMesh.AddComponent <TileHelper>();
        testMesh.AddComponent <TileImg>();
        //testMesh.transform.localPosition = new Vector3(terrainMan.pathFinder.origin_x, 0, terrainMan.pathFinder.origin_z);
    }
Beispiel #2
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            TerrainDisplayConfig.Initialize();
            LogUtil.SetupConsoleLogging();
            NativeMethods.StormLibFolder = TerrainDisplayConfig.LibDir;
            NativeMethods.InitAPI();

            var defaultTileId    = TileIdentifier.DefaultTileIdentifier;
            var useExtractedData = TerrainDisplayConfig.UseExtractedData;

            if (useExtractedData)
            {
                TerrainManager = new ExtractedTerrainManager(TerrainDisplayConfig.MapDir, defaultTileId);
            }
            else
            {
                TerrainManager = new MpqTerrainManager(defaultTileId);
            }

            TerrainManager.LoadTile(defaultTileId);

            AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.TileX + 1) * TerrainConstants.TileSize,
                                         TerrainConstants.CenterPoint - (defaultTileId.TileY) * TerrainConstants.TileSize,
                                         100.0f);

            PositionUtil.TransformWoWCoordsToXNACoords(ref AvatarPosition);
            //new RecastRunner(TerrainManager).Start();

            using (var game = new Game1(AvatarPosition.ToXna()))
            {
                game.Run();
            }
        }
Beispiel #3
0
 public AStarPathMap(ITerrainManager TerrainManager_, TerrainTile From, TerrainTile To)
     : base(new TileKey(From), new TileKey(To))
 {
     terrainManager = TerrainManager_;
     // Must call start here because all is initialized now
     Start();
 }
Beispiel #4
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            TerrainDisplayConfig.Initialize();
            LogUtil.SetupConsoleLogging();
            NativeMethods.StormLibFolder = TerrainDisplayConfig.LibDir;
            NativeMethods.InitAPI();

            var defaultTileId = TileIdentifier.DefaultTileIdentifier;
            var useExtractedData = TerrainDisplayConfig.UseExtractedData;

            if (useExtractedData)
            {
                TerrainManager = new ExtractedTerrainManager(TerrainDisplayConfig.MapDir, defaultTileId);
            }
            else
            {
                TerrainManager = new MpqTerrainManager(defaultTileId);
            }

            TerrainManager.LoadTile(defaultTileId);

            AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.TileX + 1)*TerrainConstants.TileSize,
                                          TerrainConstants.CenterPoint - (defaultTileId.TileY)*TerrainConstants.TileSize,
                                          100.0f);

            PositionUtil.TransformWoWCoordsToXNACoords(ref AvatarPosition);
            //new RecastRunner(TerrainManager).Start();

            using (var game = new Game1(AvatarPosition.ToXna()))
            {
                game.Run();
            }
        }
Beispiel #5
0
 public ConsoleRenderer(IWriter writer, IReader reader, IDataContainer data,
                        ITerrainManager terrainManager, ITurnProcessor turn)
 {
     this.writer         = writer;
     this.reader         = reader;
     this.data           = data;
     this.terrainManager = terrainManager;
     this.turn           = turn;
 }
Beispiel #6
0
 public SoundConverter(ISoundConfigManager soundConfigManager,
                       IPlayerSoundConfigManager playerSoundConfigManager,
                       ITerrainManager terrainManager,
                       IMapConfigManager mapConfigManager)
 {
     _soundConfigManager       = soundConfigManager;
     _playerSoundConfigManager = playerSoundConfigManager;
     _terrainManager           = terrainManager;
     _mapConfigManager         = mapConfigManager;
 }
Beispiel #7
0
 public CellInitializer(
     ITerrainManager terrainManager,
     MapGeneratorOptions mapOptions,
     MountainsideTerrainGeneratorOptions terrainOptions
     )
 {
     _terrainManager = terrainManager;
     _mapOptions     = mapOptions;
     _terrainOptions = terrainOptions;
 }
Beispiel #8
0
 public GameEngine(ITurnProcessor turn, ICommandProcessor commandProcessor, IDataContainer data,
                   ITerrainManager terrainManager, IRenderer render, IActManager actManager, IAdvancedChecker checker)
 {
     this.commandProcessor = commandProcessor;
     this.turn             = turn;
     this.data             = data;
     this.terrainManager   = terrainManager;
     this.renderer         = render;
     this.actManager       = actManager;
     this.checker          = checker;
 }
Beispiel #9
0
 public AdvancedChecker(IReader reader, IWriter writer, IRenderer renderer, ITurnProcessor turn,
                        ICommandProcessor processor, IDataContainer data, ITerrainManager terrainManager)
 {
     this.reader         = reader;
     this.writer         = writer;
     this.renderer       = renderer;
     this.turn           = turn;
     this.processor      = processor;
     this.data           = data;
     this.terrainManager = terrainManager;
 }
Beispiel #10
0
 public MountainsideTerrainGenerator(
     IRandom random,
     ITerrainManager terrainManager,
     MapGeneratorOptions options,
     MountainsideTerrainGeneratorOptions terrainOptions
     )
 {
     _random         = random;
     _terrainManager = terrainManager;
     _mapOptions     = options;
     _terrainOptions = terrainOptions;
 }
Beispiel #11
0
    void Start()
    {
        Timer2Runner timer2 = base.gameObject.GetComponent <Timer2Runner>();

        if (timer2 == null)
        {
            GameObject.Destroy(timer2);
            timer2 = null;
        }
        base.gameObject.AddComponent <Timer2Runner>();
        mainRoleCtrl = mainRole.AddComponent <RoleCtrlDemo>();
#if UNITY_EDITOR
        AssetLoader2.m_SimulateAssetBundleInEditor = true;
#endif
        //base.gameObject.AddComponent<AssetLoader>();
        base.gameObject.AddComponent <AssetLoader2>();

        terrainMan = new TestTerrainManager();
        fxMan      = new TestFxManager();
#if UNITY_EDITOR
        getMapId();
#endif
        EditMapCameraManager.Instance.mapResId = mapResId;
        //EditMapCameraManager.Instance.use_tile_101002 = true;
        //AssetLoader.Instance.LoadBytes("/data/config_" + ConfigAsset.Instance.VERSION + ".dat", onLoadConfig, null);
        //AssetLoader2.Instance.LoadAsset("map/" + mapId , mapId, typeof(TextAsset), onLoadMap);
        onloadTitle();
        Vector3 pos = mainRole.transform.position;
        pos.y = terrainMan.GetHeight(pos.x, pos.z);
        mainRole.transform.position = pos;
        mainRoleCtrl.terrainMan     = terrainMan;
        mainRoleCtrl.fxMan          = fxMan;

        jueseMan = new jueseFxManager();
        mainRoleCtrl.jueseMan = jueseMan;
        curRole = "z_women1";

        EventDelegate.Add(skillButton[0].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn0);
        EventDelegate.Add(skillButton[1].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn1);
        EventDelegate.Add(skillButton[2].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn2);
        EventDelegate.Add(skillButton[3].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn3);
        EventDelegate.Add(skillButton[4].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn4);
        EventDelegate.Add(skillButton[5].GetComponent <UIEventTrigger>().onClick, onClickSkillBtn5);
        EventDelegate.Add(zuoqi.GetComponent <UIEventTrigger>().onClick, onZuoqi);
        EventDelegate.Add(huanjue.GetComponent <UIEventTrigger>().onClick, onHuanjue);

        //AssetLoader2.Instance.LoadAsset("data/config_" + ConfigAsset.Instance.VERSION + ".dat", "data/config_" + ConfigAsset.Instance.VERSION + ".dat", typeof(TextAsset), onLoadConfig);
        StartCoroutine(InitModel());
    }
 public PlayerSoundManager(PlayerEntity playerEntity,
                           SoundContext soundContext,
                           IPlayerSoundConfigManager playerSoundConfigManager,
                           ISoundConfigManager soundConfigManager,
                           ISoundEntityFactory soundEntityFactory,
                           ITerrainManager terrainManager,
                           IMapConfigManager mapConfigManager)
 {
     _soundConfigManager = soundConfigManager;
     _soundEntityFactory = soundEntityFactory;
     _playerEntity       = playerEntity;
     _soundContext       = soundContext;
     _soundConvert       = new SoundConverter(soundConfigManager,
                                              playerSoundConfigManager,
                                              terrainManager,
                                              mapConfigManager);
 }
Beispiel #13
0
        // Walks the left-edge of the map filling in to the right where a
        // terrain hasn't otherwise been specified.
        private static void FillOutsideEdge(
            ITerrainManager terrainManager,
            IMap map,
            LayerTerrainOptions terrainOptions
            )
        {
            ITerrain terrain = terrainManager.GetByIdName(terrainOptions.IdName);

            for (int row = 0; row < map.Rows; row++)
            {
                int  counter = 0;
                bool terrainUpdated;
                do
                {
                    terrainUpdated = false;
                    ref MapCell cell = ref map.GetCell(counter, row);
                    while (cell.TerrainId == 0)
                    {
                        cell.TerrainId = terrain.Id;
                        counter++;
                        terrainUpdated = true;
                    }
                } while(terrainUpdated);
            }
Beispiel #14
0
 public Scene(string name, ITerrainManager terrain, Camera fieldCamera)
 {
     Name        = name;
     Terrain     = terrain;
     FieldCamera = fieldCamera;
 }
Beispiel #15
0
 public RecastRunner(ITerrainManager manager)
 {
     _manager = manager;
     InputMeshGenerator = GenerateInputMesh;
 }
Beispiel #16
0
 public RecastRunner(ITerrainManager manager)
 {
     _manager           = manager;
     InputMeshGenerator = GenerateInputMesh;
 }