Exemplo n.º 1
0
 public StatsContainer(CharacterSpawnData pos)
 {
     level        = pos.level;
     charData     = pos.charData;
     currentClass = pos.charData.startClass;
     classLevels  = pos.charData.startClassLevels;
     GenerateStartingStats();
 }
Exemplo n.º 2
0
    public static void Init()
    {
        if (isInit)
        {
            return;
        }
        Debug.Log("Init();");
        isInit = true;
        SoundManager.Initialize();
        state             = State.Start;
        ftnDewPoints      = 0;
        healthPotionCount = 0;
        badNamesArray     = new string[] {
            "Gruff McGruff",
            "That Guy",
            "Waka Waka",
            "Knightsalot Knightingale",
            "Senor Woofs",
            "Dinga Tinga",
            "Generico Nameo",
            "Brody Bro",
            "Dashing Slashing",
            "Cool Maverick",
            "Slick Showers",
            "Coffee Timer",
            "Dirt McGirt",
            "Patrick Folders",
            "Jonathan Discharge",
            "Bobby Tables",
            "Daddy Charger",
        };

        characterList = new List <Character>();

        characterList.Add(
            new Character(Character.Type.Player)
        {
            position = GameAssets.i.Map.Find("player").position,
        });

        characterList.Add(
            new Character(Character.Type.Tank, Character.SubType.Tank_BeforeJoin)
        {
            position       = GameAssets.i.Map.Find("tank").position,
            enemyEncounter = new EnemyEncounter {
                enemyBattleArray = new EnemyEncounter.EnemyBattle[] {
                    new EnemyEncounter.EnemyBattle(Character.Type.Tank, BattleHandler.LanePosition.Middle),
                }
            }
        });
        characterList.Add(
            new Character(Character.Type.Sleezer, Character.SubType.Sleezer_BeforeJoin)
        {
            position = GameAssets.i.Map.Find("sleezer").position,
        });
        characterList.Add(
            new Character(Character.Type.Healer, Character.SubType.Healer_BeforeJoin)
        {
            position = GameAssets.i.Map.Find("healer").position,
        });


        foreach (Transform mapSpawn in GameAssets.i.Map)
        {
            if (!mapSpawn.gameObject.activeSelf)
            {
                continue;
            }
            CharacterSpawnData characterSpawnData = mapSpawn.GetComponent <CharacterSpawnData>();
            if (characterSpawnData != null)
            {
                characterList.Add(
                    new Character(characterSpawnData.characterType, characterSpawnData.characterSubType)
                {
                    position       = mapSpawn.position,
                    enemyEncounter = characterSpawnData.enemyEncounter,
                    shopContents   = characterSpawnData.shopContents.Clone()
                }
                    );
            }
        }

        itemList = new List <Item>();
        foreach (Transform mapSpawn in GameAssets.i.Map)
        {
            ItemSpawnData itemSpawnData = mapSpawn.GetComponent <ItemSpawnData>();
            if (itemSpawnData != null)
            {
                itemList.Add(new Item(itemSpawnData.itemType, itemSpawnData.amount, mapSpawn.position));
            }
        }
    }