Пример #1
0
    //--------------------------------------------------------------------
    // ● 衝突情報を受信
    //--------------------------------------------------------------------
    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);
     }
 }
Пример #3
0
 //--------------------------------------------------------------------
 // ● 衝突情報を受信
 //--------------------------------------------------------------------
 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);
        }
    }
Пример #5
0
 //--------------------------------------------------------------------
 // ● 衝突情報を受信
 //--------------------------------------------------------------------
 public override void receive_collision_data(ref Collision_Data data)
 {
     base.receive_collision_data(ref data);
 }
Пример #6
0
 //--------------------------------------------------------------------
 // ● 衝突情報を受信
 //--------------------------------------------------------------------
 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);
 }