public LocalKey(LocalKeyValue localKey)
 {
     this.localKey = localKey;
 }
 public static ObjectKey NewKey(LocalKeyValue localKey)
 {
     return(new LocalKey(localKey));
 }
Beispiel #3
0
    void SeedSetEnd()
    {
        LocalKeyValue biomeLocalkv = m_BiomeItemList.Find(kv => kv.Value == mBiomePL.textLabel.text);

        if (null == biomeLocalkv)
        {
            return;
        }
        switch (biomeLocalkv.Key)
        {
        case 8000609:
            RandomMapConfig.RandomMapID  = RandomMapType.GrassLand;
            RandomMapConfig.vegetationId = RandomMapType.GrassLand;
            break;

        case 8000610:
            RandomMapConfig.RandomMapID  = RandomMapType.Forest;
            RandomMapConfig.vegetationId = RandomMapType.Forest;
            break;

        case 8000611:
            RandomMapConfig.RandomMapID  = RandomMapType.Desert;
            RandomMapConfig.vegetationId = RandomMapType.Desert;
            break;

        case 8000612:
            RandomMapConfig.RandomMapID  = RandomMapType.Redstone;
            RandomMapConfig.vegetationId = RandomMapType.Redstone;
            break;

        case 8000613:
            RandomMapConfig.RandomMapID  = RandomMapType.Rainforest;
            RandomMapConfig.vegetationId = RandomMapType.Rainforest;
            break;

        //lz-2016.08.02 添加三种新地形选项
        case 8000614:
            RandomMapConfig.RandomMapID  = RandomMapType.Mountain;
            RandomMapConfig.vegetationId = RandomMapType.Mountain;
            break;

        case 8000615:
            RandomMapConfig.RandomMapID  = RandomMapType.Swamp;
            RandomMapConfig.vegetationId = RandomMapType.Swamp;
            break;

        case 8000616:
            RandomMapConfig.RandomMapID  = RandomMapType.Crater;
            RandomMapConfig.vegetationId = RandomMapType.Crater;
            break;
        }

        LocalKeyValue weatherLocalkv = m_WeatherItemList.Find(kv => kv.Value == mWeatherPL.textLabel.text);

        if (null == weatherLocalkv)
        {
            return;
        }
        switch (weatherLocalkv.Key)
        {
        case 8000617:
            RandomMapConfig.ScenceClimate = ClimateType.CT_Dry;
            break;

        case 8000618:
            RandomMapConfig.ScenceClimate = ClimateType.CT_Temperate;
            break;

        case 8000619:
            RandomMapConfig.ScenceClimate = ClimateType.CT_Wet;
            break;

        case 8000620:
            RandomMapConfig.ScenceClimate = ClimateType.CT_Random;
            break;
        }

        //WeatherConfig.SetClimateType(RandomMapConfig.ScenceClimate,RandomMapConfig.RandomMapID);
        RandomMapConfig.SeedString = mSeedNumIP.text;
        int seed = 0;

        char[] charG = mSeedNumIP.text.ToCharArray();
        for (int i = 0; i < charG.Length; i++)
        {
            seed += (i + 1) * (int)charG[i];
        }

        RandomMapConfig.RandSeed        = Convert.ToInt32(seed);
        RandomMapConfig.TerrainHeight   = mTerrainHeight;
        RandomMapConfig.mapSize         = mMapSize;
        RandomMapConfig.allyCount       = mAllyCount;
        RandomMapConfig.riverDensity    = mRiverDensity;
        RandomMapConfig.riverWidth      = mRiverWidth;
        RandomMapConfig.plainHeight     = plainHeight;
        RandomMapConfig.flatness        = flatness;
        RandomMapConfig.bridgeMaxHeight = bridgeMaxHeight;

        if (mUseSkillRoot.activeSelf)
        {
            RandomMapConfig.useSkillTree = mCbUseSkillTree.isChecked;
        }
        else
        {
            RandomMapConfig.useSkillTree = false;
        }

        if (mOpenAllScriptsRoot.activeSelf)
        {
            RandomMapConfig.openAllScripts = mOpenAllScripts.isChecked;
        }
        else
        {
            RandomMapConfig.openAllScripts = false;
        }
        RandomMapConfig.InitTownAreaPara();
        PeSceneCtrl.Instance.GotoGameSence();
    }