Class: TonMagicEffect
FF風の魔法エフェクトを簡単に発動できるクラスです。
📝 Note: このクラスは
TonParticle のサンプル実装です。
実際のゲームでの使用例として参考にしてください。
Enumerations
enum MagicLevel
魔法のレベルを表す列挙体です。
Level1 = 1: レベル1Level2 = 2: レベル2Level3 = 3: レベル3Level4 = 4: レベル4
Methods
void Fire(float x, float y, int level = 1)
ファイア系魔法エフェクトを発動します。地面から炎が噴き上がり、爆発して残り火が散ります。
x,y: 発生座標level: 魔法レベル(1-4)
void Ice(float x, float y, int level = 1)
ブリザド系魔法エフェクトを発動します。上から氷の破片が降り注ぎ、放射状に広がります。
x,y: 発生座標level: 魔法レベル(1-4)
void Wind(float x, float y, int level = 1)
エアロ系魔法エフェクトを発動します。竜巻のように風が渦巻きます。
x,y: 発生座標level: 魔法レベル(1-4)
void Earth(float x, float y, int level = 1)
クエイク系魔法エフェクトを発動します。岩の破片が飛び散り、土埃が舞います。
x,y: 発生座標level: 魔法レベル(1-4)
void Heal(float x, float y, int level = 1)
ケアル系魔法エフェクトを発動します。きらめく光が上昇します。
x,y: 発生座標level: 魔法レベル(1-4)
void Poison(float x, float y, int level = 1)
ポイズン系魔法エフェクトを発動します。毒が周囲をうようよぐるぐると回ります。
x,y: 発生座標level: 魔法レベル(1-4)
void Light(float x, float y, int level = 1)
ホーリー系魔法エフェクトを発動します。噴水のように光が噴き上がり、落下します。
x,y: 発生座標level: 魔法レベル(1-4)
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 |