//Send message about spawning a bomb
    public void sendBombMessage(Vector3 pos, Vector3 vel, BombAttributes.BombData data)
    {
        //First get position and data
        string msg = "b0" + pos.ToString() + new Quaternion(vel.x, vel.y, vel.z, 1.0f).ToString();

        msg += "(" + data.explosionScaleSpeed.x.ToString();
        msg += ", " + data.explosionLifetime.ToString();
        msg += ", " + data.explosionScaleLimit.ToString();
        msg += ", " + data.damage.ToString();
        msg += ", " + data.fire.ToString();
        msg += ", " + data.freeze.ToString();
        msg += ", " + data.smoke.ToString();
        msg += ", " + data.blackhole.ToString();
        msg += ", " + data.scatter.ToString();
        msg += ", " + data.MaxRange.ToString();
        msg += ", ";

        //Debug.Log("Sending bomb: " + msg);
        send(msg);
    }
Example #2
0
    void makeBombDefaults(ref BombAttributes.BombData bombToReset)
    {
        //Set some stuff to 0 and some specific stuff to
        bombToReset = default(BombAttributes.BombData);
        bombToReset.explosionScaleSpeed = new Vector3(15.0f, 15.0f, 15.0f);
        bombToReset.explosionScaleLimit = 15.0f;
        bombToReset.explosionLifetime   = 3.0f;
        bombToReset.fire           = 0;
        bombToReset.freeze         = 0;
        bombToReset.blackhole      = 0;
        bombToReset.scatter        = 0;
        bombToReset.materialsAdded = 0;
        bombToReset.damage         = 25.0f;
        bombToReset.MaxRange       = 1.0f;

        bombToReset.materialIDs    = new int[4];
        bombToReset.materialIDs[0] = -1;
        bombToReset.materialIDs[1] = -1;
        bombToReset.materialIDs[2] = -1;
        bombToReset.materialIDs[3] = -1;
    }