コード例 #1
0
    void CreatePokemonFromName(int playerNumber, string pokemonName)
    {
        GameObject     go = GameObject.Find("Player" + playerNumber);
        PokemonScript  ps = go.GetComponent <PokemonScript> ();
        SpriteRenderer sr = go.GetComponent <SpriteRenderer> ();

        Debug.Log(ps);
        //kills all moves that exist in it
        Move[] moves = go.GetComponents <Move> ();
        foreach (Move m in moves)
        {
            DestroyImmediate(m);
        }

        sr.sprite      = spritesDict [pokemonName];
        ps.pokemonName = pokemonName;

        switch (pokemonName)
        {
        case "Celebi":
            ps.MAX_HEALTH = 30;
            ps.speedStat  = 90;
            ps.setAttackStat(85);
            go.AddComponent <ClawGrab> ();
            go.AddComponent <ThrowCubeMove> ();
            go.AddComponent <FlankManeuver> ();
            go.AddComponent <WinchWhip> ();
            go.AddComponent <RevEngine> ();
            go.AddComponent <AllNatural> ();
            break;

        case "Gardevoir":
            ps.MAX_HEALTH = 150;
            ps.speedStat  = 60;
            ps.setAttackStat(80);
            go.AddComponent <FlankManeuver> ();
            go.AddComponent <Disable> ();
            go.AddComponent <SpinAttack> ();
            go.AddComponent <WinchWhip> ();
            go.AddComponent <Riposte> ();
            go.AddComponent <Heal> ();
            break;
        }
        //TODO: finish set up for other pokemons
    }