Class: TonMagicEffect

FF風の魔法エフェクトを簡単に発動できるクラスです。

📝 Note: このクラスは TonParticle のサンプル実装です。 実際のゲームでの使用例として参考にしてください。

Enumerations

enum MagicLevel

魔法のレベルを表す列挙体です。

Methods

void Fire(float x, float y, int level = 1)

ファイア系魔法エフェクトを発動します。地面から炎が噴き上がり、爆発して残り火が散ります。

void Ice(float x, float y, int level = 1)

ブリザド系魔法エフェクトを発動します。上から氷の破片が降り注ぎ、放射状に広がります。

void Wind(float x, float y, int level = 1)

エアロ系魔法エフェクトを発動します。竜巻のように風が渦巻きます。

void Earth(float x, float y, int level = 1)

クエイク系魔法エフェクトを発動します。岩の破片が飛び散り、土埃が舞います。

void Heal(float x, float y, int level = 1)

ケアル系魔法エフェクトを発動します。きらめく光が上昇します。

void Poison(float x, float y, int level = 1)

ポイズン系魔法エフェクトを発動します。毒が周囲をうようよぐるぐると回ります。

void Light(float x, float y, int level = 1)

ホーリー系魔法エフェクトを発動します。噴水のように光が噴き上がり、落下します。

void Clear()

全てのアクティブエフェクトをクリアします。

Properties

int ActiveCount

現在実行中のエフェクト数を取得します。

Sample Code

// In Initialize()
// パーティクル画像を読み込み
Ton.Gra.LoadTexture("shader/image/fire_particle", "shader/image/fire_particle");
Ton.Gra.LoadTexture("shader/image/ice_particle", "shader/image/ice_particle");
// ... 他のパーティクル画像も同様に読み込み

// In Update()
// ボタンで魔法発動
if (Ton.Input.IsJustPressed("B"))
{
    Ton.Magic.Fire(400, 300, 1);  // ファイア発動
}
if (Ton.Input.IsJustPressed("X"))
{
    Ton.Magic.Ice(400, 300, 2);   // ブリザラ発動
}
if (Ton.Input.IsJustPressed("Y"))
{
    Ton.Magic.Wind(400, 300, 3);  // エアロガ発動
}

// 列挙体でも指定可能
Ton.Magic.Fire(400, 300, MagicLevel.Firaga);

Available Magic Types

Type Method Level 1 Level 2 Level 3 Level 4
Fire() Fire Fira Firaga Firaja
Ice() Blizzard Blizzara Blizzaga Blizzaja
Wind() Aero Aerora Aeroga Aeroja
Earth() Quake Quakera Quakega Quakeja
回復 Heal() Cure Cura Curaga Curaja
Poison() Poison Poisora Poisoga Poisoja
Light() Holy Holyra Holyga Holyja