Esempio n. 1
0
        private void Awake()
        {
            _iTimeZone = KCV.Battle.Utils.TimeZone.DayTime;
            if (_traFieldCenter == null)
            {
                Util.FindParentToChild(ref _traFieldCenter, base.transform, "CenterAnchor");
            }
            _dicFleetAnchor = new Dictionary <FleetType, Transform>();
            int num = 0;

            foreach (Transform traFleetAnchor in _traFleetAnchorList)
            {
                _dicFleetAnchor.Add((FleetType)num, traFleetAnchor);
                num++;
            }
            _dicCameraAnchors = new Dictionary <CameraAnchorType, Dictionary <FleetType, Transform> >();
            Dictionary <FleetType, Transform> dictionary = new Dictionary <FleetType, Transform>();

            foreach (int value in Enum.GetValues(typeof(FleetType)))
            {
                if (value != 2)
                {
                    dictionary.Add((FleetType)value, base.transform.FindChild($"CameraAnchors/{((FleetType)value).ToString()}OneRowAnchor").transform);
                }
            }
            _dicCameraAnchors.Add(CameraAnchorType.OneRowAnchor, dictionary);
            _dicFleetAnchorOrigine = new Dictionary <FleetType, Vector3>();
            _dicFleetAnchorOrigine.Add(FleetType.Friend, _dicFleetAnchor[FleetType.Friend].transform.position);
            _dicFleetAnchorOrigine.Add(FleetType.Enemy, _dicFleetAnchor[FleetType.Enemy].transform.position);
            _dicSeaLevels = new Dictionary <FleetType, Water>();
            int num2 = 0;

            foreach (Transform traSeaLevel in _traSeaLevelList)
            {
                _dicSeaLevels.Add((FleetType)num2, ((Component)traSeaLevel).GetComponent <Water>());
                _dicSeaLevels[(FleetType)num2].m_WaterMode       = Water.WaterMode.Reflective;
                _dicSeaLevels[(FleetType)num2].waveScale         = 0.02f;
                _dicSeaLevels[(FleetType)num2].reflectionDistort = 1.5f;
                num2++;
            }
            _dicSeaLevels[FleetType.Enemy].SetLayer(Generics.Layers.SplitWater.IntLayer());
            isEnemySeaLevelActive = false;
            _dicWaveDirs          = new Dictionary <FleetType, Vector4>();
            _dicWaveDirs.Add(FleetType.Friend, new Vector4(-3.58f, -22.85f, 1f, -100f));
            _dicWaveDirs.Add(FleetType.Enemy, new Vector4(3.58f, 22.85f, -1f, 100f));
            _dicPSClouds = new Dictionary <FleetType, ParticleSystem>();
            foreach (int value2 in Enum.GetValues(typeof(FleetType)))
            {
                if (value2 != 2)
                {
                    ParticleSystem val = ParticleFile.Instantiate <ParticleSystem>(ParticleFileInfos.BattleAdventFleetCloud);
                    ((UnityEngine.Object)val).name    = $"Cloud{(FleetType)value2}";
                    ((Component)val).transform.parent = base.transform;
                    ((Component)val).SetRenderQueue(3500);
                    ((Component)val).transform.localScale = Vector3.one;
                    ((Component)val).transform.position   = Vector3.zero;
                    val.playOnAwake = false;
                    ((Component)val).SetActive(isActive: false);
                    _dicPSClouds.Add((FleetType)value2, val);
                }
            }
        }
        private void Awake()
        {
            this._iTimeZone = TimeZone.DayTime;
            if (this._traFieldCenter == null)
            {
                Util.FindParentToChild <Transform>(ref this._traFieldCenter, base.get_transform(), "CenterAnchor");
            }
            this._dicFleetAnchor = new Dictionary <FleetType, Transform>();
            int num = 0;

            using (List <Transform> .Enumerator enumerator = this._traFleetAnchorList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Transform current = enumerator.get_Current();
                    this._dicFleetAnchor.Add((FleetType)num, current);
                    num++;
                }
            }
            this._dicCameraAnchors = new Dictionary <CameraAnchorType, Dictionary <FleetType, Transform> >();
            Dictionary <FleetType, Transform> dictionary = new Dictionary <FleetType, Transform>();

            using (IEnumerator enumerator2 = Enum.GetValues(typeof(FleetType)).GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    FleetType fleetType = (FleetType)((int)enumerator2.get_Current());
                    if (fleetType != FleetType.CombinedFleet)
                    {
                        dictionary.Add(fleetType, base.get_transform().FindChild(string.Format("CameraAnchors/{0}OneRowAnchor", fleetType.ToString())).get_transform());
                    }
                }
            }
            this._dicCameraAnchors.Add(CameraAnchorType.OneRowAnchor, dictionary);
            this._dicFleetAnchorOrigine = new Dictionary <FleetType, Vector3>();
            this._dicFleetAnchorOrigine.Add(FleetType.Friend, this._dicFleetAnchor.get_Item(FleetType.Friend).get_transform().get_position());
            this._dicFleetAnchorOrigine.Add(FleetType.Enemy, this._dicFleetAnchor.get_Item(FleetType.Enemy).get_transform().get_position());
            this._dicSeaLevels = new Dictionary <FleetType, Water>();
            int num2 = 0;

            using (List <Transform> .Enumerator enumerator3 = this._traSeaLevelList.GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    Transform current2 = enumerator3.get_Current();
                    this._dicSeaLevels.Add((FleetType)num2, current2.GetComponent <Water>());
                    this._dicSeaLevels.get_Item((FleetType)num2).m_WaterMode = 1;
                    this._dicSeaLevels.get_Item((FleetType)num2).set_waveScale(0.02f);
                    this._dicSeaLevels.get_Item((FleetType)num2).set_reflectionDistort(1.5f);
                    num2++;
                }
            }
            this._dicSeaLevels.get_Item(FleetType.Enemy).SetLayer(Generics.Layers.SplitWater.IntLayer());
            this.isEnemySeaLevelActive = false;
            this._dicWaveDirs          = new Dictionary <FleetType, Vector4>();
            this._dicWaveDirs.Add(FleetType.Friend, new Vector4(-3.58f, -22.85f, 1f, -100f));
            this._dicWaveDirs.Add(FleetType.Enemy, new Vector4(3.58f, 22.85f, -1f, 100f));
            this._dicPSClouds = new Dictionary <FleetType, ParticleSystem>();
            using (IEnumerator enumerator4 = Enum.GetValues(typeof(FleetType)).GetEnumerator())
            {
                while (enumerator4.MoveNext())
                {
                    FleetType fleetType2 = (FleetType)((int)enumerator4.get_Current());
                    if (fleetType2 != FleetType.CombinedFleet)
                    {
                        ParticleSystem particleSystem = ParticleFile.Instantiate <ParticleSystem>(ParticleFileInfos.BattleAdventFleetCloud);
                        particleSystem.set_name(string.Format("Cloud{0}", fleetType2));
                        particleSystem.get_transform().set_parent(base.get_transform());
                        particleSystem.SetRenderQueue(3500);
                        particleSystem.get_transform().set_localScale(Vector3.get_one());
                        particleSystem.get_transform().set_position(Vector3.get_zero());
                        particleSystem.set_playOnAwake(false);
                        particleSystem.SetActive(false);
                        this._dicPSClouds.Add(fleetType2, particleSystem);
                    }
                }
            }
        }