public override void ReciveMessage(string message, DirectorParameter param = null) { base.ReciveMessage(message, param); // 放出を検出 if (message == "EmittingFromBettery") { // パラメータを取得 var emittingParameter = param as EmittingDirectorParamater; Debug.Assert(emittingParameter != null); // 到着地点を決めて移動させる Vector3 position = emittingParameter.Position; // 放出開始 targetModel.StateController.ChangeState(new ZakoEmittingState(position)); } // 放出の終了 if (message == "EndEmitting") { // 城の地点を決めて移動させる Vector3 position = GetTargetBasePosition(); // 城に移動モードにする targetModel.StateController.ChangeState(new ZakoMoveBaseState(position)); } }
public override void ReciveMessage(string message, DirectorParameter param = null) { base.ReciveMessage(message, param); if (message == "receive_damage") { skills.AddSkillPoint(1); } }
public override void ReciveMessage(string message, DirectorParameter param = null) { base.ReciveMessage(message, param); if (message == "Burn") { AddBurnCount(2); } if (message == "Burning") { Burning(2); } if (message == "BurningBig") { currentSettdBollType = "ZakoBig"; ForceBurn(); } }
public virtual void ReciveMessage(string message, DirectorParameter param = null) { // 特に何もしない ( 上から受け渡される ) }
public virtual void ReciveMessage(string message, DirectorParameter param = null) { director.ReciveMessage(message, param); }