// Token: 0x0600972F RID: 38703 RVA: 0x002B3078 File Offset: 0x002B1278
        private void CreateMapBackground(ConfigDataBattlefieldInfo battlefieldInfo, GameObject parent)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CreateMapBackgroundConfigDataBattlefieldInfoGameObject_hotfix != null)
            {
                this.m_CreateMapBackgroundConfigDataBattlefieldInfoGameObject_hotfix.call(new object[]
                {
                    this,
                    battlefieldInfo,
                    parent
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.ClearMapBackground();
            if (battlefieldInfo == null || parent == null)
            {
                return;
            }
            GameObject asset = AssetUtility.Instance.GetAsset <GameObject>(battlefieldInfo.BattleMap);

            if (asset != null)
            {
                this.m_mapBackground = UnityEngine.Object.Instantiate <GameObject>(asset, parent.transform, false);
                this.m_mapBackground.transform.localPosition = new Vector3(-battlefieldInfo.BackgroundOffsetX * 2f, battlefieldInfo.BackgroundOffsetY * 2f, 0f);
            }
        }
Exemple #2
0
        // Token: 0x060036EF RID: 14063 RVA: 0x000F4278 File Offset: 0x000F2478
        public bool InitializeTerrain(ConfigDataBattlefieldInfo battlefieldInfo, IConfigDataLoader configDataLoader)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitializeTerrainConfigDataBattlefieldInfoIConfigDataLoader_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_InitializeTerrainConfigDataBattlefieldInfoIConfigDataLoader_hotfix.call(new object[]
                {
                    this,
                    battlefieldInfo,
                    configDataLoader
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (battlefieldInfo.Terrains.Count != battlefieldInfo.Width * battlefieldInfo.Height)
            {
                return(false);
            }
            if (battlefieldInfo.Width != this.m_width || battlefieldInfo.Height != this.m_height)
            {
                return(false);
            }
            int num = 0;

            for (int i = 0; i < this.m_height; i++)
            {
                for (int j = 0; j < this.m_width; j++)
                {
                    int           key           = battlefieldInfo.Terrains[num++];
                    BattleMapCell battleMapCell = this.m_cells[i, j];
                    battleMapCell.m_terrain = configDataLoader.GetConfigDataTerrainInfo(key);
                    battleMapCell.m_actor   = null;
                    battleMapCell.m_region  = 0;
                }
            }
            return(true);
        }
Exemple #3
0
        // Token: 0x0600867C RID: 34428 RVA: 0x00269C8C File Offset: 0x00267E8C
        public void PrepareBattle(ConfigDataBattlefieldInfo battlefieldInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_PrepareBattleConfigDataBattlefieldInfo_hotfix != null)
            {
                this.m_PrepareBattleConfigDataBattlefieldInfo_hotfix.call(new object[]
                {
                    this,
                    battlefieldInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (battlefieldInfo == null)
            {
                return;
            }
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.m_camera.transform.localPosition = this.m_initPosition;
            this.SetOrthographicSize((float)configDataLoader.UtilityGetConfigableConst(ConfigableConstId.ConfigableConstId_Battle_CameraSize) * 0.01f);
            this.m_mapSizeHalf.x = (float)battlefieldInfo.BackgroundWidth * 2f * 0.5f;
            this.m_mapSizeHalf.y = (float)battlefieldInfo.BackgroundHeight * 2f * 0.5f;
        }
        // Token: 0x06009731 RID: 38705 RVA: 0x002B31F8 File Offset: 0x002B13F8
        private void CreateMapTerrainFx(ConfigDataBattlefieldInfo battlefieldInfo, GameObject parent)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CreateMapTerrainFxConfigDataBattlefieldInfoGameObject_hotfix != null)
            {
                this.m_CreateMapTerrainFxConfigDataBattlefieldInfoGameObject_hotfix.call(new object[]
                {
                    this,
                    battlefieldInfo,
                    parent
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.ClearMapTerrainFx();
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            int num = 0;

            for (int i = 0; i < battlefieldInfo.Height; i++)
            {
                for (int j = 0; j < battlefieldInfo.Width; j++)
                {
                    int key = battlefieldInfo.Terrains[num++];
                    ConfigDataTerrainInfo configDataTerrainInfo = configDataLoader.GetConfigDataTerrainInfo(key);
                    if (configDataTerrainInfo != null && !string.IsNullOrEmpty(configDataTerrainInfo.Fx))
                    {
                        GameObject asset = AssetUtility.Instance.GetAsset <GameObject>(configDataTerrainInfo.Fx);
                        if (asset != null)
                        {
                            GridPosition gridPosition = new GridPosition(j, i);
                            GameObject   gameObject   = UnityEngine.Object.Instantiate <GameObject>(asset, parent.transform, false);
                            gameObject.transform.localPosition = this.GridPositionToWorldPosition(gridPosition);
                            this.m_mapTerrainFxs[gridPosition] = gameObject;
                        }
                    }
                }
            }
        }
 // Token: 0x06009757 RID: 38743 RVA: 0x002B3E24 File Offset: 0x002B2024
 public void CreateMapTerrainFx(ConfigDataBattlefieldInfo battlefieldInfo, GameObject parent)
 {
     this.m_owner.CreateMapTerrainFx(battlefieldInfo, parent);
 }
 // Token: 0x06009755 RID: 38741 RVA: 0x002B3E04 File Offset: 0x002B2004
 public void CreateMapBackground(ConfigDataBattlefieldInfo battlefieldInfo, GameObject parent)
 {
     this.m_owner.CreateMapBackground(battlefieldInfo, parent);
 }