//-------------------------------------------------------------------- // ● 衝突情報を受信 //-------------------------------------------------------------------- public override void receive_collision_data(ref Collision_Data data) { base.receive_collision_data(ref data); if (data.target.name == "Terrain") { is_error = true; } if (is_sinking) { return; } var e = data.target.root.GetComponent <Enemy>(); if (e != null && !e.fsm.is_death()) { e.status.death(); ai.status.item = Data_Manager.game.get_random(); Audio_Manager.se.play("aikon-reasyutoku"); if (GameObject.FindWithTag("Smartphone") == null) { Object.Instantiate(ai.smartphone, ai.point_smartphone.position, ai.point_smartphone.rotation); } is_sinking = true; } }
//-------------------------------------------------------------------- // ● 衝突情報を送信 //-------------------------------------------------------------------- void send_data(Collision_Data data) { if (data.is_not_self() && manager != null) { manager.send_data(ref data); } }
//-------------------------------------------------------------------- // ● 衝突情報を受信 //-------------------------------------------------------------------- public virtual void send_data(ref Collision_Data data) { if (ai != null) { ai.send_collision_data(ref data); } }
//-------------------------------------------------------------------- // ● 衝突情報を送る //-------------------------------------------------------------------- public void send_collision_data(ref Collision_Data data) { var list = new List <string>(states.Keys); foreach (var key in list) { states[key].receive_collision_data(ref data); } }
//-------------------------------------------------------------------- // ● 衝突情報を受信 //-------------------------------------------------------------------- public override void receive_collision_data(ref Collision_Data data) { base.receive_collision_data(ref data); }
//-------------------------------------------------------------------- // ● 衝突情報を受信 //-------------------------------------------------------------------- public virtual void receive_collision_data(ref Collision_Data data) { }
//-------------------------------------------------------------------- // ● 衝突情報を送る //-------------------------------------------------------------------- public override void send_collision_data(ref Collision_Data data) { base.send_collision_data(ref data); }
//-------------------------------------------------------------------- // ● 衝突情報を送る //-------------------------------------------------------------------- public virtual void send_collision_data(ref Collision_Data data) { fsm.send_collision_data(ref data); }